一、登录功能
MD5加密算法
测试:
登录业务逻辑层实现
创建AdminService接口和实现类,添加注解:
登录界面层实现
可以使用Model往request域中保存数据。
添加Tomcat测试登录功能
在index页面写一个forward跳转到login页面:
二、商品页面
商品业务逻辑层
先创建接口,再创建实现类:
不分页的情况。
商品页面层
不分页情况。
分页功能
分页的控制器:
导航页码
页面代码:
ajax提交分页请求
ajax分页控制器功能实现
这里路径错了 8080 和admin中间还有一个自己网页名字
只要不进行视图跳转就必须加@ResponseBody注解,并且这里数据存放的作用域必须是session,因为生命周期不同。并且在这里把新的五条数据返回到ajax时ajax会重新刷新table,而table中有el表达式要从作用域中获取新的,存放新pageInfo对象的request作用于已经在刷新table时被销毁了,而session作用域可以长期保存数据,所以这里必须使用session。
问题
测试登录功能,卡在Tomcat启动上
解决方法:
添加依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-simple</artifactId>
<version>1.7.2</version>
<scope>compile</scope>
</dependency>
名称空间要正确
去掉页面中的info.
跳转为什么加.action而请求映射不加
ajax发送请求分页报错
Request processing failed; nested exception is java.lang.IllegalStateException: Optional int parameter ‘page’ is present but cannot be translated into a null value due to being declared as a primitive type. Consider declaring it as object wrapper for the corresponding primitive type.
解决方法:
这个地方不变,而每次ajax发送请求时,在product.jsp页面发送ajaxsplit.action。