四、配置文件举例
1、建立一个Person类,数据model层,请详细看一下里面的注解
package edu.qdlms.logic.model; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; /** * @author Logic.Luo * @email 972459637@qq.com */ @Entity public class Person { private String username; private String password; /** * @return the username */ @Id @GeneratedValue public String getUsername() { return username; } /** * @return the password */ public String getPassword() { return password; } /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } }
2、建立Dao
package edu.qdlms.logic.dao; import edu.qdlms.logic.model.Person; /** * @author Logic.Luo * @email 972459637@qq.com */ public interface PersonDao { public void add(Person person); }
3、建立DaoImpl
package edu.qdlms.logic.dao.impl; import javax.annotation.Resource; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.springframework.stereotype.Repository; import edu.qdlms.logic.dao.PersonDao; import edu.qdlms.logic.model.Person; /** * @author Logic.Luo * @email 972459637@qq.com */ @Repository("PersonDao") public class PersonDaoImpl implements PersonDao { private SessionFactory sessionFactory; @Override public void add(Person person) { // TODO Auto-generated method stub Session session = sessionFactory.openSession(); Transaction ts = session.getTransaction(); ts.begin(); try { session.save(person); ts.commit(); session.close(); } catch (Exception e) { // TODO Auto-generated catch block ts.rollback(); e.printStackTrace(); } } /** * @return the sessionFactory */ public SessionFactory getSessionFactory() { return sessionFactory; } /** * @param sessionFactory the sessionFactory to set */ @Resource(name="sessionFactory") public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } }
4、建立service层
package edu.qdlms.logic.service; import edu.qdlms.logic.model.Person; /** * @author Logic.Luo * @email 972459637@qq.com */ public interface PersonService { public void add(Person person); }
5、建立ServiceImpl
package edu.qdlms.logic.service.impl; import javax.annotation.Resource; import org.springframework.stereotype.Component; import edu.qdlms.logic.dao.PersonDao; import edu.qdlms.logic.model.Person; import edu.qdlms.logic.service.PersonService;
/** * @author Logic.Luo * @email 972459637@qq.com */ @Component("PersonService") public class PersonServiceImpl implements PersonService{ private PersonDao personDao; @Override public void add(Person person) { // TODO Auto-generated method stub personDao.add(person); } /** * @return the personDao */ public PersonDao getPersonDao() { return personDao; } /** * @param personDao the personDao to set */ @Resource(name="PersonDao") public void setPersonDao(PersonDao personDao) { this.personDao = personDao; } }
6、建立Action
package edu.qdlms.logic.action; import javax.annotation.Resource; import org.apache.struts2.convention.annotation.Action; import org.apache.struts2.convention.annotation.Namespace; import org.apache.struts2.convention.annotation.Result; import org.springframework.stereotype.Controller; import com.opensymphony.xwork2.ActionSupport; import edu.qdlms.logic.model.Person; import edu.qdlms.logic.service.PersonService; /** * @author Logic.Luo * @email 972459637@qq.com */ @Controller @Namespace("/") @Action(value = "person", results = { @Result(name = "add", location = "/welcome.html") }) public class PersonAction extends ActionSupport{ private static final long serialVersionUID = 960668260484674943L; private PersonService personService; private String username; private String password; /* (non-Javadoc) * @see com.opensymphony.xwork2.ActionSupport#execute() */ public String add() { Person p = new Person(); p.setUsername(username); p.setPassword(password); personService.add(p); return "add"; } /** * @return the username */ public String getUsername() { return username; } /** * @return the password */ public String getPassword() { return password; } /** * @param username the username to set */ public void setUsername(String username) { this.username = username; } /** * @param password the password to set */ public void setPassword(String password) { this.password = password; } /** * @return the personService */ public PersonService getPersonService() { return personService; } /** * @param personService the personService to set */ @Resource(name="PersonService") public void setPersonService(PersonService personService) { this.personService = personService; } }
7、index.html文件的配置
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>欢迎界面</title> </head> <body> 这是首页 <form action="person!add" method="post"> 用户名:<input name="username" type="text"/><br> 密码:<input name="password" type="password" /><br/> <input name="submit" type="submit" value="登陆" /> </form> </body> </html>
8、欢迎界面welcome.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>欢迎界面</title> </head> <body> 这是欢迎界面 </body> </html>
五、下面是项目的下载地址
http://download.csdn.net/detail/luojiming1990/5432601
相关推荐
Struts2.3.14、Spring3.1.1和Hibernate4.1.0是三个非常关键的Java开源框架,它们在企业级Web应用开发中有着广泛的应用。这个压缩包文件包含了这三个框架的jar包,是搭建基于SSH(Struts2、Spring、Hibernate)集成...
SSH2框架搭建所需jar包,版本:struts-2.3.14+spring-2.5.6+hibernate3.6.10
Struts2.3.14 是 Apache Struts 框架的一个特定版本,该框架是用于构建企业级Java web应用程序的开源MVC(Model-View-Controller)框架。Struts2以其灵活性、可扩展性和强大的功能,深受开发者的喜爱。在Struts...
spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
spring3.2.2+struts2.3.14整合的一个登录实例。 数据库使用的是ORACLE,如使用其他数据库请自行导入所需JAR包,并修改配置文件datasource.properties。 环境:eclipse+tomcat7.0+JDK1.7+spring3.2.2+struts2.3.14,...
Struts2、Spring3和MyBatis3是Java Web开发中的三大主流框架,它们的整合是构建企业级应用的常用方式。这篇博文的资源提供了一个整合这三个框架的jar包,帮助开发者快速搭建基于这些技术的项目环境。下面将分别介绍...
struts2.3.14最新帮助文档,带索引,可以直接搜索目录,完全人工制作,struts是三大开源框架之一
在Struts2.3.14中,Spring支持包是一个重要的组成部分,它允许开发者利用Spring框架的特性,如依赖注入(DI)、面向切面编程(AOP)以及服务管理。通过Struts2与Spring的集成,可以在Struts2的Action类中注入Spring...
这个新版SSH框架基于Struts2.3.14、Spring3.1.1和Hibernate,提供了一个高效、灵活且可扩展的开发环境。 **Struts2** 是一个开源的Java Web MVC框架,负责处理HTTP请求并将其映射到相应的Action,执行业务逻辑后,...
struts 2.3.14官方全部打包(更新至2013/4/12) 一共2个文件: struts2.3.14-all.part1 struts2.3.14-all.part2 源码、lib、文档全部包括的官方文件。
结合Spring和Hibernate等其他框架,可以构建出更加健壮和高效的系统。 8. **维护与升级**: 随着Struts框架的更新,定期检查并升级到最新版本是必要的,以确保应用的安全性和性能。同时,开发者应关注官方发布的...
Struts 2的版本2.3.14是该框架的一个重要里程碑,它包含了对先前版本的改进和新特性,旨在提高开发效率、安全性和性能。 在Struts 2.3.14中,主要关注了以下几个方面: 1. **动作(Action)处理**:Struts 2的核心...
在IT领域,尤其是在Java开发中,`Struts2`、`Spring`和`Hibernate`是三个非常关键的框架,它们分别负责MVC模式中的表现层、业务层管理和持久层操作。这三个框架的整合使得开发者能够更高效地构建企业级应用。下面...
这个资源基于Struts2.3.14、Spring3.1.1和Hibernate框架,展示了如何将这三大组件整合起来,实现模型-视图-控制器(MVC)的设计模式。 Struts2是Apache软件基金会下的一个开源项目,作为MVC框架,它主要负责处理...
Struts2.3.14 api 中文 chm 格式 大家都懂嘀
这个源代码包"struts-2.3.14-source"提供了Struts 2框架的核心版本2.3.14的全部源码,对于学习、理解和优化基于Struts 2的应用程序具有很高的价值。 首先,Struts 2的基础架构是基于拦截器(Interceptor)的,这是...
struts 2.3.14(更新至2013/4/12),第二部分。 太大了,分为两个文件: struts2.3.14-all.part1 struts2.3.14-all.part2 源码、lib、文档、例子全部打包到一起的官方文件。
Struts2.3.14_api最新chm格式帮助文档,希望能够帮助到大家
Struts 2.3.14 是一个历史悠久的版本,它是Apache Struts框架的一个更新,该框架主要用于构建基于Java的企业级Web应用程序。Struts 2是MVC(模型-视图-控制器)设计模式的实现,它提供了一种组织应用程序结构和控制...
SSH是Java Web开发中的三大主流框架,分别是Spring、Hibernate和Struts2的缩写。这个压缩包包含了这些框架的关键组件,使得开发者能够快速构建基于SSH的Web应用。 **Spring框架**: Spring是一个全面的后端应用程序...