Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
2013-07-30 17:47
375 查看
1、login.jsp
2、filter.java
web.xml 配置略,servlet 略……
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'login.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <form action="success.jsp" method="post"> username:<input type="text" name="username"><br> <input type="submit" value="submit"> </form> </body> </html>
2、filter.java
package com.sun.filter; import java.io.IOException; import java.io.PrintWriter; 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 EncodeFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws IOException, ServletException { HttpServletRequest req = (HttpServletRequest)request; HttpServletResponse resp = (HttpServletResponse)response; String username = req.getParameter("username"); String uri = req.getRequestURI(); if(uri.endsWith("login.jsp")) { filterChain.doFilter(request, response); return; } if(username != null && "admin".equals(username)) { filterChain.doFilter(request, response); } else { PrintWriter out = resp.getWriter(); String script = "<script>alert('error!');window.location.href='login.jsp'</script>"; out.write(script); } } public void init(FilterConfig arg0) throws ServletException { } }
web.xml 配置略,servlet 略……
相关文章推荐
- Servlet 过滤器应用实例三 记录客户端主机信息的Filter
- Filter实际应用--检查用户是否登录的过滤器
- Servlet 过滤器应用实例一
- 利用Servlet和jsp实现客户端与服务器端的用户登录信息验证
- 通过录入用户信息实例―体验JavaBean与Servlet在JSP中应用的两种不同的实现过程
- cas4.0.1返回给客户端登录用户的更多信息
- 简单的servlet实例,实现登录信息传送
- SharedPreferences的应用实例(多用于登录信息保存)
- 单点登录(十七)----cas4.2.x登录mongodb验证方式成功后返回更多信息更多属性到客户端
- 服务器端用Servlet响应客户端请求,Gson请求。可以返回多个数据库中的信息
- 单点登录(十七)----cas4.2.x登录mongodb验证方式成功后返回更多信息更多属性到客户端
- 【javaweb:servlet】网站登录信息校验,并返回页面提示
- servlet实例-登录跳转--参数传递-编码过滤器--权限过滤器
- ServletConfig获取配置信息、ServletContext的应用
- 一个简单的jsp+servlet实例,实现 4000 简单的登录
- Servlet学习(三)——实例:用户登录并记录登陆次数
- Spring boot入门实例 简易登录(精通Spring+4.x++企业应用开发实战 学习笔记二)
- 无需客户端扫描局域网抓取返回信息
- 关于友盟QQ登录返回的信息
- 安卓客户端请求网页信息,返回的中文是乱码