首页 > IT职业 > IT生活 > 练习Servlet过滤器代码
登录成功界面和失败界面就不发了,很简单
登录界面login.jsp
My JSP 'login.jsp' starting page
<!--
-->
登录界面
Web.xml文件
LoginFilter com.imooc.filter.LoginFilter keywords login.jsp;failure.jsp;LoginServlet; LoginFilter /* REQUEST This is the description of my J2EE component This is the display name of my J2EE component LoginServlet com.imooc.servlet.LoginServlet LoginServlet /servlet/LoginServlet index.jsp BASIC LoginServlet
(简单处理)
package com.imooc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
public LoginServlet() {
super();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
request.getSession().setAttribute("username", username);
if ("admit".equals(username) && "admit".equals(password)) {
response.sendRedirect("../success.jsp");
} else {
response.sendRedirect("../failure.jsp");
}
out.close();
}
} 过滤器LoginFilter
package com.imooc.filter;
import java.io.IOException;
import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginFilter implements Filter {
private FilterConfig config;
public void destroy() {
// TODO Auto-generated method stub
}
public void doFilter(ServletRequest arg0, ServletResponse arg1,
FilterChain arg2) throws IOException, ServletException {
HttpServletRequest request=(HttpServletRequest) arg0;
HttpServletResponse response= (HttpServletResponse) arg1;
String init=config.getInitParameter("keywords");
String[] words=init.split(";");
for (String str : words) {
if(request.getRequestURI().indexOf(str)!=-1){
arg2.doFilter(arg0, arg1);
return;
}
}
String username=(String) request.getSession().getAttribute("username");
if(username!=null&&!(username.equals(""))){
arg2.doFilter(arg0, arg1);
}
else{
response.sendRedirect("login.jsp");
}
}
public void init(FilterConfig arg0) throws ServletException {
config=arg0;
}
} 来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2231/viewspace-2807965/ ,如需转载,请注明出处,否则将追究法律责任。