第1章 Javaweb应用整体概括

1. 项目结构:

整体上利用了MVC (Model-View-Controller)模式来创建项目.

包含Filter, Servlet, Model, Service, Dao这五个层。

2. 请求与相应流程

首先用filter过滤用户请求。Filter的英文解释是过滤器,可以理解为守卫。
@WebFilter ("/*")为java注解创建的一个应用到所有请求的Filter.这段代码完全避免了Java与浏览器的字符集不统一的问题

package org.neuedu.filter;

import javax.servlet.*;
import javax.servlet.annotation.WebFilter;
import java.io.IOException;

@WebFilter("/*")
public class FilterA_Encoding implements Filter {
  public void destroy() {
  }

  public void doFilter(ServletRequest req, ServletResponse resp, FilterChain chain) throws ServletException, IOException {
      req.setCharacterEncoding("utf-8");
      resp.setCharacterEncoding("utf-8");
      resp.setContentType("application/json;charset=utf-8");

      //统一字符集后放行
      chain.doFilter(req, resp);
  }

  public void init(FilterConfig config) throws ServletException {

  }
}

你可能感兴趣的:(第1章 Javaweb应用整体概括)