目录
1 后台servlet过滤器BackServletFilter对其进行拦截,并进行处理:
2 跳转到相应的servlet类的方法(仍以 CategoryServlet.list() 为例)
2.1 Servlet的CategoryServlet类与其父类BaseBackServlet类的分析
2.2 后台servlet的父类BaseBackServlet 类
模仿天猫商城的J2EE商城网站项目后端2——需求分析https://blog.csdn.net/qq_37154145/article/details/121637045https://blog.csdn.net/qq_37154145/article/details/121637045
代码工作流程图(也是整个项目的代码工作流程图)
举例分析
假设访问的后台页面为http://localhost:8080/tmall/admin_category_list,那么
1 后台servlet过滤器BackServletFilter对其进行拦截,并进行处理:
package tmall.filter;
import org.apache.commons.lang.StringUtils;
import javax.servlet.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 网站后台servlet过滤器。
* 作用是从获取的contextPath和uri中,解析出所需调用的Servlet类和该类的具体方法
* @author LSB
*/
public class BackServletFilter implements Filter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain)
throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
HttpServletResponse response = (HttpServletResponse) res;
String co