J2EE学习笔记(五)之Servlet中的Filter过滤器
发布日期:2021-05-10 11:43:49 浏览次数:12 分类:精选文章

本文共 3297 字,大约阅读时间需要 10 分钟。

Filter������

Filter������������Servlet������������������������������������������������������������������������������������������������������������������������Servlet���������Filter���������������������������������������������������������������������������������������������������

������������������

Filter���������������

Filters������������������������������������������������������������������������������������������������������

  • ���������������������������������������������������������������UTF-8������*���������������������������������������������������������������������������

Spring������������CharacterEncodingFilter

Spring���������CharacterEncodingFilter Filter������Filter���������������������������������������������������Filter���init-param������������������������������������������������������������

Filter������������

���web.xml���������Filter���

encodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
encodingFilter
/*

������������������������

���������������������������doFilter���������������������������������URL���������������Filter���������������������������������������Filter������������������������������������������

������������������

������Filter���

������������������������������Filter������������������Filter���������������WebFilter������������������������������������������������������

package com.yolanda.fun.servlet;importazeservlet.Filter;importazeservlet.FilterChain;importazeservlet.FilterConfig;importazeservlet.ServletException;importazeservlet.http.HttpServletRequest;importazeservlet.http.HttpServletResponse;importazeservlet.http.HttpSession;@WebFilter(filterName="authorityFilter", urlPatterns="/test.jsp")public class AuthorityFilter implements Filter {    public void init(FilterConfig config) throws ServletException {        // ���������������������������������������������    }    public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain) throws IOException, ServletException {        HttpServletRequest httpRequest = (HttpServletRequest) request;        HttpServletResponse httpResponse = (HttpServletResponse) response;        HttpSession session = httpRequest.getSession();        String requestPath = httpRequest.getServletPath();        if(session.getAttribute("name") == null) {            httpResponse.sendRedirect(httpRequest.getHeader("Host") + "/servletDemo/login.jsp");        } else {            chain.doFilter(request, response);        }    }    public void destroy() {        // ������������������������������������������    }}

������Filter

Filter������������������������������������@WebFilter���������������������������������������web.xml������������

authorityFilter
com.yolanda.fun.servlet.AuthorityFilter
authorityFilter
/test.jsp

session������������

���web.xml���������Session���������

1

��� ���������1���������Session������������������������������������������������1���������������������������������������������������������������������

上一篇:SWT常用组件
下一篇:J2EE学习笔记(四)之Servlet原理

发表评论

最新留言

路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月05日 07时17分11秒