大三下ssh实验二
实验目的及要求 使用Struts2编写运行Shopping项目,综合应用Struts2标签,action,拦截器等技术。综合运用Spring的各种技术
实验环境 Windows10,JDK6,IDEA
实验内容 依据提供的使用Struts2 完成的Struts2ShoppingLecture项目,改写一个StrutsSpringShopping项目,完成用户登录,查看商品列表,将商品添加到购物车中等功能。
算法描述及实验步骤 1、依据原有的Struts2ShoppingLecture项目,创建使用Spring改写的StrutsSpringShopping项目,使用Spring管理所需要的Action,添加适当的Service接口及其实现类,使用Spring JdbcTemplate对象改写GoodsDao.java为接口IGoodsDao.java及其实现类GoodsDaoImpl.java对数据库进行访问。 2、编写一个userLogin.jsp页面,如下:
使用用户名qtech,密码java登录,经名为名myLogin的action处理后显示商品列表界面
添加到购物车后:
并可进行购物车内的修改数量,删除项目,清空购物车 3、添加Service层,实现GoodsService、CartService接口及对应的实现类GoodsServiceImpl,CartServiceImpl。 3、通过配置AOP,对CartServiceImpl中的所有方法应用Spring事务 4、添加商品增删改查功能,完成对应的JSP界面、action、dao、service组件 实验报告附录部分包括:
- applicationContext.xml文件
- action.CartAction.java类文件
- service.impl. GoodsServiceImpl.java类文件
- bean.dao.impl. GoodsDaoImpl.java类文件
注意:分页可以使用MySQL的limit语法 SELECT * FROM table limit M,N M: 开始序号 N: 每次取数据条目数
总结:1. 本次实验要在struts2基础上加上spring4,使用spring4的数据库操作很方便,尤其是采用了注解的方式,甚至不用在配置xml. 2. 使用getAllGoods可以跳转到action不带参数 getAllGoods跳转带参数 3. dao层对数据操作,服务层调用底层dao,对功能进行封装,控制层调用服务层来实现功能。 4. 配置AOP可以实现spring事务管理。配置事务管理bean,在AOP中应用