在粗略的学习了JAVA后跟做了黑马旅游网的项目后,总结供自己以后回顾。
-
技术选型
- 使用的MVC框架,Viewer是用的HTML展示的,Controler用的Servlet来充当,Model中包含的是Service和Dao。页面上的数据通过AJAX发送请求,执行回调函数。由于事先已经提供了前端页面和一些工具类。所以总体上来说并不是过于复杂。
-
前端内容
- 前端内容中涉及的并不多,其中注册页面会有表单的验证(涉及正则表达式,Jq中怎么获取元素添加事件,还有发送请求时跳转页面)
//发送AJAX请求,提交表单数据
$("#registerForm").submit(function() {
$.post("user/regist",$(this).serialize(),function (data) {
//接受数据进行对应操作 data就是result对象
if(data.flag){
//注册成功,跳转页面
location.href="register_ok.html";
}else {
//注册失败,执行页面响应
$("#errorMsg").html(data.errorMsg);
}
});
});
如上诉例子当中为普遍用(本案例中)的模板。
另一个比较重点的就是中间很多页面都采用的字符串拼接来完成的动态页面的展示。(虽然麻烦,但是管用,不得不说真的很麻烦)这是因为不是JSP页面不能用 EL 表达式和 JSTL 标签
3.后端内容
用到Redis, 不细讲。
首先请求的过程中用Filter来处理设置编码方式和响应乱码的问题
//注解的方式配置,/*表示处理所有的资源。
@WebFilter("/*")
public class CharchateFilter implements Filter {
public void destroy() {
}
public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
//父接口转为子接口
HttpServletRequest request= (HttpServletRequest) req;
HttpServletResponse response=