filter(td colspan)(equals)(sessionScope)(reque.getRequstURI())(getRequestDispatcher)
来源:互联网 发布:扫街软件是什么意思 编辑:程序博客网 时间:2024/06/05 09:45
package com.javaweb;import java.io.IOException;import javax.management.modelmbean.RequiredModelMBean;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.HttpSession;import com.sun.net.httpserver.Filter.Chain;public class FilterTest implements Filter {public void destroy() {// TODO Auto-generated method stubSystem.out.println("销毁");}public void doFilter(ServletRequest arg0, ServletResponse arg1,FilterChain arg2) throws IOException, ServletException {// TODO Auto-generated method stubHttpServletRequest request=(HttpServletRequest)arg0;ServletResponse response=(ServletResponse)arg1;FilterChain chain=(FilterChain)arg2;HttpSession session=request.getSession();request.setCharacterEncoding("gb2312");//设置以后,永远都不用再设置啦,因为过滤器在服务器和浏览器之间//获取用户名,因为页面跳转,所以用sessionString login=(String)session.getAttribute("username");//如果是登录判断页面,不用进行过滤检查if("/hello/LoginConf.jsp".equals(request.getRequestURI())){chain.doFilter(request, response);}else{//判断用户是否进行登录,如果进行了登录才继续操作,否则跳转到登录界面if(login==null||"".equals(login)){request.getRequestDispatcher("LoginForm.jsp").forward(request, response);}else{chain.doFilter(request, response);}}}public void init(FilterConfig arg0) throws ServletException {// TODO Auto-generated method stubSystem.out.println("初始化");}}
LoginForm.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <center> <form action="LoginConf.jsp" method="post"> <table> <tr> <td colspan="2">p用户登录</td> </tr> <tr> <td>账号:</td> <td ><input type="text" name="username"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="password"></td> </tr> <tr> <td colspan="2"> <input type="submit" value="登录"/> <input type="reset" value="重置"/> </td> </tr> </table> </form> </center> </body></html>
LoginConf.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <% String username=request.getParameter("username"); String password=request.getParameter("password"); %> <% if("123".equals(username)&&"456".equals(password)) { session.setAttribute("username",username); %> <jsp:forward page="LoginSuccess.jsp"/> <% } else { %><jsp:forward page="LoginFailure.jsp"/> <% } %> </body></html>
LoginSuccess.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <center><h1>登录成功</h1> ${sessionScope.username }欢迎登录 </center> </body></html>
LoginFailure.jsp
<%@ page language="java" import="java.util.*" contentType="text/html;charset=gb2312"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> </head> <body> <center> <h1>登录失败</h1> </center> </body></html>
- filter(td colspan)(equals)(sessionScope)(reque.getRequstURI())(getRequestDispatcher)
- 动态缩减table列时,table宽度自适应,tr下不同td数改变td的colspan属性值(IE8兼容)
- table跨行(rowspan)跨列(colspan)
- 【HTML】table表格拆分合并(colspan、rowspan)
- TD排序(1)
- td中添加悬浮框(层) 颜色渐变 ie10不支持filter
- jquery修改td colspan时
- td的colspan属性值
- td 的 colspan 和 rowspan
- TD学习总结(一)
- TD学习总结(二)
- TD发展现状(个人观点)
- TD资料整理(搜集)
- TD游戏分析(1)
- TD游戏分析(2)
- TD游戏分析(3)
- TD游戏分析(4)
- TD-SCDMA正传(2)
- eclipse 安装 jboss tools freemarker 插件奇慢原因
- 用Gcc编译包含glib.h头文件的源程序
- Django 结构及处理流程分析
- glibc malloc 内存管理 分析
- 国外程序员推荐:每个程序员都应读的书
- filter(td colspan)(equals)(sessionScope)(reque.getRequstURI())(getRequestDispatcher)
- ibatis缓存介绍
- 黑马程序员-环境变量path与classpath
- Javascript同源策略对context.getImageData的影响
- Linux开发心得总结1 - Linux内核分析之缺页中断
- bash: sqlplus: command not found 解决方法
- 24点游戏 程序(二)
- 栈---数组实现
- MacVim配置文件