狐狸毛坎肩掉毛怎么办:一个登陆过滤器——Java
来源:百度文库 编辑:偶看新闻 时间:2024/05/11 20:38:10
package user;import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;public class CharacterFilter extends HttpServlet implements Filter {
/**
*
*/
private static final long serialVersionUID = 1L;
private FilterConfig filterConfig; public void destroy() {
} public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response; String currentURL = req.getRequestURI();
String targetURL = currentURL.substring(currentURL.indexOf("/", 1));
// System.out.println("targetURL" + targetURL);
currentURL.length();
HttpSession session = req.getSession();
// System.out.println("session:" + session);
// System.out.println("session.getAttribute" + req.getContextPath());
if (targetURL.startsWith("/admin")) {
chain.doFilter(req, res);
return;
}
if (!"/login.jsp".equals(targetURL) )) {//判断是不是请求登陆页面,如果是则放过
if (session == null || session.getAttribute("username") == null) {
res.sendRedirect(req.getContextPath() + "/login.jsp");
return;
}
}
chain.doFilter(req, res);
}} web.xml配置
characterfilter
user.CharacterFilter
characterfilter
/*
CharacterFilter
checkLogin.CharacterFilter
import javax.servlet.http.*;
import java.io.*;public class CharacterFilter extends HttpServlet implements Filter {
/**
*
*/
private static final long serialVersionUID = 1L;
private FilterConfig filterConfig; public void destroy() {
} public void init(FilterConfig filterConfig) throws ServletException {
this.filterConfig = filterConfig;
} public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest) request;
HttpServletResponse res = (HttpServletResponse) response; String currentURL = req.getRequestURI();
String targetURL = currentURL.substring(currentURL.indexOf("/", 1));
// System.out.println("targetURL" + targetURL);
currentURL.length();
HttpSession session = req.getSession();
// System.out.println("session:" + session);
// System.out.println("session.getAttribute" + req.getContextPath());
if (targetURL.startsWith("/admin")) {
chain.doFilter(req, res);
return;
}
if (!"/login.jsp".equals(targetURL) )) {//判断是不是请求登陆页面,如果是则放过
if (session == null || session.getAttribute("username") == null) {
res.sendRedirect(req.getContextPath() + "/login.jsp");
return;
}
}
chain.doFilter(req, res);
}} web.xml配置
Java项目——网站登陆
推荐一个好的鱼缸过滤器
java过滤器filter()都应用在哪些地方,其功能会有多大呢?
请问怎样用java中JCreator Pro做一个系统的登陆界面?
什么是过滤器
过滤器设计图
信息过滤器
制作过滤器
陶瓷过滤器
音频过滤器
css过滤器
我是一个初学者,请问各位前辈:在java中,怎样避免用户跳过登陆页面直接进入其他页面?谢谢!
求助:循环赛—java源代码
关于一个JAVA程序
Java的一个问题
一个java程序题
一个java程序题
Java 中的一个问题
一个Java小问题
一个java if 问题
求一个Java脚本!
JAVA的一个问题
一个JAVA小问题。
一个java程序