SSH案例--入门级

来源:互联网 发布:合肥八度网络怎么样 编辑:程序博客网 时间:2024/06/08 01:31

1.项目功能展示

(1)注册

  

(2)修改地址与级别信息,点击修改

   

(3)再添加一位成员,进行删除

点击第二行的删除

(4)登录模块测试

输入数据库中没有的信息:

输入数据库中存在的信息:

  

2. Web.xml

  Spring提供了ContextLoaderListener,该监听器实现了ServletContextListener接口,他在Web应用程序启动时被触发。当他创建时会自动查找WEB-INF/下的applicationContext.xml,所以当只有一个配置文件且文件名为applicationContext.xml时,则只需要在web.xml文件中配置ContextLoaderListener监听器即可.当有多个配置文件需要载入,则应该使用<context-param>元素指定配置文件的文件名,ContextLoaderListener加载时,会查找名为contextConfigLocation的初始化参数。当Web应用程序启动时先读取web.xml文件,然后创建spring容器,之后根据配置文件内容,装配Bean实例。

 View Code

3. 实体类与其映射文件

(1)Member.java

 View Code

(2)Member.hbm.xml

 View Code

4.DAO层

(1)接口MemberDAO.java

 View Code

(2)实现类MemberDAOImpl.java(sessionFactory通过构造方法注入,使其可以操作数据库)

 View Code

5.业务逻辑层

(1)接口MemberService.java

 View Code

(2)实现类MemberServiceImpl.java(设值注入DAO层组件)

 View Code

6. Action类

(1)注册MemberRegisterAction.java(设值注入业务逻辑组件)

 View Code

(2)删除MemberDeleteAction.java(设置注入业务逻辑组件,注意传入参数id的相应getter和setter方法)

 View Code

(3)查询MemberQueryAction.java(用于查看所有会员信息)

 View Code

(4)修改MemberUpdateAction.java(有两个方法,execute()和showMember(),当需要修改时,showMember()方法转向update.jsp.并设置好需要修改的对象,修改完成之后,由spring托管的memberUpdateAction组件执行execute方法进行update操作)

 View Code

(5)登录MemberLoginAction.java(将输入的信息与数据库中进行比较)

 View Code

7.struts.xml

  spring托管将Struts2中的Action的实例化工作交由Spring容器统一管理,同时使Struts2中的Action实例能够访问Spring提供的业务逻辑资源,spring容器依赖注入的优势也可以体现,Struts2提供的spring插件struts2-spring-plugin-2.3.16.3.jar配合<constant name="struts.objectFactory" value="spring">使得Struts2的action由Spring来负责进行实例化.

 View Code

8.applicationContext.xml

  spring 框架提供了多种数据源类,可以使用spring提供的DriverManagerDataSource类还可以使用第三方数据源,如C3P0的ComboPooledDataSource数据源类,注意相应的两个jar包c3p0-0.9.2.1.jar mchange-commons-java-0.2.3.4.jar.

  Hibernate4已经完全实现自己的事物管理,所以spring4不提供HibernateDaoSupport和HibernateTemplete的支持。可以在应用程序的spring上下文中,像配置其他bean那样来配置HibernateSession工厂。如果要使用XML文件定义对象与数据库之间的映射,则需要在spring中配置LocalSessionFactoryBean。hibernateProperties属性配置了Hibernate如何进行操作的细节。"hibernate.current_session_context_class"是为当前Session提供一个策略,Session由org.springframework.orm.hibernate4.SpringSessionContext.currentSession得到。将sessionFactory注入到其他Bean中,如注入到DAO组件中,使其获得SessionFactory的引用后,就可以实现对数据库的访问。

 View Code

9.jsp

(1)注册register.jsp

 View Code

(2)所有会员信息displayAll.jsp

 View Code

(3)修改页面update.jsp

  注意:不允许修改会员id,当需要将会员id传递给更新会员动作,所以使用隐藏表单域标签来接收显示会员页面传递来的会员id在update.jsp页面提交时再传递给更新会员的动作memberUpdate。

 View Code

(4)登录login.jsp

 View Code

(5)welcome.jsp

 View Code


10. END

  github地址:(https://github.com/byzhaozihan/s2sh_entry-level)

原创粉丝点击