SSH+freemarker:
1、首先,要导入jar 包:(见附件)
2、修改web.xml文件:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<filter>
<filter-name>FilterDispatcher</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>FilterDispatcher</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!--在结合Freemarker模板渲染使用标签的时候,还需要在“web.xml”文件中配置一个servlet,这样Freemarker才能得到渲染-->
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>org.apache.struts2.views.JspSupportServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
3、修改strus.xml
<package name="hibernate" namespace="/hibernate" extends="struts-default">
<action name="personList" class="com.apache.mytest2.struts.PersonAction">
<result name="success" type="freemarker">/WEB-INF/html/index.html</result>
<result name="input">/error.jsp</result>
</action>
</package>
4、在src下freemarker.perproties(可选择加入)
template_update_delay=0
datetime_format=yyyy-MM-dd HH:mm:ss
date_format=yyyy-MM-dd
time_format=HH:mm:ss
number_format=0.######;
boolean_format=true,false
auto_import="/WEB-INF/ftl/template/include.ftl" as my
whitespace_stripping=true
default_encoding=GBK
tag_syntax=auto_detect
url_escaping_charset=UTF-8
5、创建personAction
public class PersonAction extends ActionSupport {
private PersonDao personDao;
private Date nowdate;
public String execute(){
List list = this.personDao.listPerson();
ServletActionContext.getRequest().setAttribute("list", list);
return SUCCESS;
}
@Override
public void validate() {
// TODO Auto-generated method stub
super.validate();
}
public void setPersonDao(PersonDao personDao) {
this.personDao = personDao;
}
public Date getNowdate() {
nowdate=new Date();
return nowdate;
}
public void setNowdate(Date nowdate) {
this.nowdate = nowdate;
}
6、创建DAO实现类:
public class PersonDaoImpl extends HibernateDaoSupport implements PersonDao {
public Person getPerson(long id) {
// TODO Auto-generated method stub
Object object = this.getSession().createQuery("from Person where id=?").setParameter(0, id).uniqueResult();
return (Person)object;
}
public List listPerson() {
// TODO Auto-generated method stub
List list = this.getSession().createQuery("from Person").list();
return list;
}
public void savePerson(Person person) {
// TODO Auto-generated method stub
this.getSession().saveOrUpdate(person);
}
7、创建实体类:
public class Person {
private Long id;
private String name;
private Date birthday;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
分享到:
- 2009-05-18 17:16
- 浏览 3248
- 评论(3)
- 论坛回复 / 浏览 (2 / 5587)
- 查看更多
相关推荐
在进行SSH+Freemarker整合时,首先需要将相关的jar包引入到项目中。这包括Struts2、Spring、Hibernate以及Freemarker的库文件。这些库文件包含了执行MVC操作和模板渲染所需的类和接口。 2. **配置Web.xml**: - *...
这个新闻发布系统是基于SSH2框架实现的一个简单应用实例,旨在展示如何整合这三个强大的框架来构建一个功能完备的Web应用程序。 1. **Spring框架** Spring是一个全面的后端开发框架,提供了依赖注入(DI)和面向切...
在IT行业中,SSH+EXTJS4的整合开发是一种常见的前端与后端技术栈结合,用于构建功能丰富的Web应用程序。SSH代表Spring、Struts和Hibernate,它们分别是Java领域中用于处理不同层面的三个核心框架:Spring提供了依赖...
通过SSH与DWR的整合,开发者可以利用SSH的强大功能进行业务逻辑处理,同时利用DWR实现快速的客户端更新,构建出高效、动态的Web应用。在实际项目中,这种整合可以提高开发效率,减少网络通信开销,提升用户满意度。
"ssh+ajax+dwr_freemarker"是一个结合了SSH、Freemarker、Ajax和DWR的Web开发实例,特别适合初学者学习。通过这个项目,开发者可以了解到如何整合这些技术来构建一个包含注册和登录功能的Web应用,理解它们各自的...
综上所述,这个SSH项目结合了Freemarker模板技术,使得前端展示更加灵活,同时利用Spring和Hibernate实现了业务逻辑与数据访问的解耦。尽管原项目中包含了Maven,但在某个阶段进行了精简,可能意味着项目采用了更...
SSH框架是Java开发中常用的一种MVC架构,它整合了三个强大的开源组件,提供了良好的分层设计,实现了业务逻辑与表现层的分离,提高了代码的可维护性和可复用性。 Struts2作为表现层框架,负责处理HTTP请求,提供...
KindEditor是一款开源的JavaScript富文本编辑器,它提供了丰富的API和插件,能够满足在网页上编辑文本、图片、视频等多种内容的需求。在这个weike系统中,可能被用作发布任务、发送站内消息时的文本编辑工具,提供一...
**Struts2** 是一个用于构建Web应用程序的开源MVC框架,它在Struts1的基础上进行了很多改进,提供了更灵活的控制流和强大的拦截器机制。Struts2的核心是Action类,它处理用户请求,并与业务逻辑层交互。Action类可以...
SSH+jQuery 源码(含数据库)是一个典型的Web开发框架结合前端库的项目实例,主要涉及Spring、Struts2和Hibernate(SSH)三大Java开源框架以及jQuery JavaScript库。SSH框架是Java Web开发中常用的一套高效、轻量级...
通常,我们需要显示总记录数、总页数以及当前页信息,同时生成上一页、下一页和具体页码的链接。 这个实例中的"无刷新分页"功能,旨在提升用户体验,使用户在浏览大量数据时无需等待整个页面刷新,提高了交互的流畅...
SSH(Struts2、Spring、Hibernate)是一种常见的Java Web应用程序开发框架组合,用于构建高效、模块化和可扩展的企业级应用。在这个组合中,Struts2作为MVC(Model-View-Controller)框架负责处理用户请求和展示视图...
通过这个项目,开发者可以学习到如何整合SSH框架进行实际项目开发,理解Web应用的三层架构(表示层、业务层、数据层),以及如何使用MySQL进行数据库设计和操作。同时,对于Java Web开发者来说,这也是一个实践和...
**Struts2** 是一个基于MVC(模型-视图-控制器)设计模式的Web应用框架,它整合了其他优秀框架如FreeMarker和Tiles,提供了一种高效的、强大的Web应用开发方式。Struts2通过Action、Result、Interceptor等组件,实现...
SSH+Shiro+EasyUI是Java Web开发中的一个重要组合,用于构建高效、安全的企业级应用程序。这个实战项目案例涵盖了Spring、Struts2和Hibernate(SSH)三大框架的整合,以及Apache Shiro的安全管理和EasyUI的前端界面...
2. **Struts2**:这是一个基于MVC设计模式的Web应用框架,它整合了其他框架如Tiles、FreeMarker等,用于简化Java Web开发。面试中,可能会问到Action类的设计、拦截器的工作原理、Struts2与Spring的整合以及Struts2...
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架,它整合了这三个开源组件,用于构建高效、可扩展的Web应用。在这个例子中,我们将深入探讨如何在SSH框架中使用FreeMarker模板语言。 FreeMarker是...
通过学习这个学生成绩管理系统,你可以掌握SSH框架的整合应用,理解MVC架构的原理,了解数据库设计和SQL操作,以及如何将这些知识应用到实际项目中。同时,项目还提供了论文和代码,可以帮助你提升问题解决和代码...