为了避免直接进入项目中存在的页面,使用filter过滤器
新建一个类loginFilter:
package com.tjcu.filter; import com.tjcu.entity.User; import javax.servlet.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import java.io.IOException; public class loginFilter implements Filter{ @Override public void init(FilterConfig filterConfig) throws ServletException { } @Override public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest request = (HttpServletRequest) servletRequest; HttpSession session = request.getSession(); User user = (User) session.getAttribute("user"); HttpServletResponse response = (HttpServletResponse) servletResponse; if (user!=null) { filterChain.doFilter(request,response); }else { response.sendRedirect(request.getContextPath()+"/login.jsp"); } } @Override public void destroy() { } }
在web文件中通知服务器开发了这个过滤器
web.xml:
<filter> <filter-name>loginFilter</filter-name> <filter-class>com.tjcu.filter.loginFilter</filter-class> </filter> <filter-mapping> <filter-name>loginFilter</filter-name> <url-pattern>/main/*</url-pattern> </filter-mapping>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论(0)