Filter实现表单登陆过滤验证
来源:互联网 发布:与该网络签署协议 编辑:程序博客网 时间:2024/05/21 19:40
1:login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<font color="red">${message}</font><br/><br/>
<form action="hello.jsp" method="post">
userName:<input type="text" name="username" value="${param.username}"/><br/>
passWord:<input type="password" name="password"/><br/>
<input type="submit" value="登录"/>
</form>
</body>
</html>
2:web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>Filter</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>helloFilter</filter-name>
<filter-class>com.filter.HelloFilter</filter-class>
<init-param>
<param-name>name</param-name>
<param-value>root</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>helloFilter</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
<filter>
<filter-name>secondFilter</filter-name>
<filter-class>com.filter.SecondFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>secondFilter</filter-name>
<url-pattern>/test.jsp</url-pattern>
</filter-mapping>
<filter>
<filter-name>UserNameFilter</filter-name>
<filter-class>com.filter.UserNameFilter</filter-class>
<init-param>
<param-name>username</param-name>
<param-value>Tom</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UserNameFilter</filter-name>
<url-pattern>/hello.jsp</url-pattern>
</filter-mapping>
<filter>
<filter-name>PasswordFilter</filter-name>
<filter-class>com.filter.PasswordFilter</filter-class>
<init-param>
<param-name>password</param-name>
<param-value>12345</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>PasswordFilter</filter-name>
<url-pattern>/hello.jsp</url-pattern>
</filter-mapping>
</web-app>
3:UserNameFilter
package com.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;
public class UserNameFilter implements Filter {
private FilterConfig fConfig=null;
public UserNameFilter() {
}
public void destroy() {
System.out.println("destory...");
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String initUsername=fConfig.getInitParameter("username");
String username=request.getParameter("username");
if(!initUsername.equals(username))
{
request.setAttribute("message", "用户名不正确!");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
this.fConfig=fConfig;
}
}
4:PasswordFilter
package com.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;
public class PasswordFilter implements Filter {
private FilterConfig fConfig=null;
public PasswordFilter() {
}
public void destroy() {
}
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
String initPassword=fConfig.getInitParameter("password");
String password=request.getParameter("password");
if(!initPassword.equals(password))
{
request.setAttribute("message", "密码不正确!");
request.getRequestDispatcher("/login.jsp").forward(request, response);
}
chain.doFilter(request, response);
}
public void init(FilterConfig fConfig) throws ServletException {
this.fConfig=fConfig;
}
}
5:hello.sjp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
hello:${param.username}
</body>
</html>
- Filter实现表单登陆过滤验证
- Filter过滤jsp实现自动登陆
- filter实现登录验证,并且过滤servlet
- 使用filter过滤器实现登陆权限验证
- 使用filter过滤器实现登陆验证
- 使用filter过滤器实现登陆权限验证
- 用filter过滤器实现登陆权限验证
- 登陆页面跳转、页面过滤验证(filter过滤,session传值,获取java路径)
- jsp Filter 实现编码过滤,和登录验证
- 在TOMCAT下实现基于表单验证的登陆方式
- PHP实现登陆表单提交CSRF及验证码
- 使用filter的表单验证
- filter:登陆验证和权限验证
- ZendFramework2学习笔记 表单过滤、表单验证
- Zend Framework2 表单过滤、表单验证示例
- 链接数据库验证表单登陆
- js表单登陆验证示例
- 使用servlet来实现表单的登录机制并用filter来进行过滤操作
- [HTML] 图片标签、绝对路径 和 相对路径
- Android实现intent跳转界面传递数据(2)——onActivityResult方法接收返回值
- 刚体之间挤压造成的抖动问题
- 14 list与vector
- 34. Search for a Range [LeetCode]
- Filter实现表单登陆过滤验证
- POJ,3713 Transferring Sylla
- UVa 122 (紫书)
- 在TI提供的USB dongle 到底是什么?
- JVM学习:垃圾回收器学习(1)——认识垃圾回收器
- Spring 拦截器的使用
- JSP数据交互(一)
- Linux 信号之mysleep
- Android进程的内存管理分析