《黑马旅游网》总结

本文是作者在完成黑马旅游网项目后的总结,主要技术选型包括使用Servlet作为Controller,HTML作为Viewer,以及AJAX进行数据交互。前端部分涉及表单验证和字符串拼接动态页面展示。后端利用Filter处理编码问题,使用BaseServlet减少Servlet数量,并运用Redis。项目帮助作者理解了MVC框架各层职责,为进一步巩固JAVA基础奠定了基础。
摘要由CSDN通过智能技术生成

在粗略的学习了JAVA后跟做了黑马旅游网的项目后,总结供自己以后回顾。

  1. 技术选型

    • 使用的MVC框架,Viewer是用的HTML展示的,Controler用的Servlet来充当,Model中包含的是Service和Dao。页面上的数据通过AJAX发送请求,执行回调函数。由于事先已经提供了前端页面和一些工具类。所以总体上来说并不是过于复杂。
  2. 前端内容

    • 前端内容中涉及的并不多,其中注册页面会有表单的验证(涉及正则表达式,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= 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值