Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
来源:互联网 发布:mac贴膜会影响散热吗 编辑:程序博客网 时间:2024/05/21 06:40
1、login.jsp
<%@ 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 {}}
- Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
- Servlet 过滤器应用实例三 记录客户端主机信息的Filter
- Servlet向客户端返回数据
- servlet向客户端输出信息
- Servlet 过滤器应用实例一
- servlet向客户端返回JSON数据
- servlet 向客户端返回图片数据
- Servlet向客户端写Cookie信息
- Servlet中向客户端添加Cookie信息
- servlet实例-登录跳转--参数传递-编码过滤器--权限过滤器
- Servlet登录实例(二)
- 使用Apache HttpClient开发Android客户端实现登录JAVA服务器并返回信息
- Servlet过滤器机制分析及应用(二)
- 通过Servlet验证登录信息并录入登录信息
- Filter实际应用--检查用户是否登录的过滤器
- 在Servlet中向客户端写Cookie信息
- Servlet学习(二)Servlet编程实例-网站登录
- cas4.0.1返回给客户端登录用户的更多信息
- os.path模块学习
- chrome源代码目录结构简介(版本4.1.249.1059)
- 设计模式学习笔记之Factory模式
- 另一种阶乘问题
- java 完美读取字节流 实例
- Servlet 过滤器应用实例二 检查登录信息并向客户端返回script
- 24点计算 --- 庞果
- 常用的android弹出对话框
- XMPP文档
- java解压乱码
- iOS 错误处理 (二)
- UITableViewCellAccessoryCheckmark标记的使用
- Android上成功实现了蓝牙的一些Profile .
- iphone开发之获取网卡的MAC地址和IP地址