SSH案例--入门级

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)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值