- 浏览: 458751 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (272)
- java基础 (59)
- struts (8)
- spring (8)
- 数据库 (8)
- java 网络编程 (29)
- hibernate (3)
- JavaScript (10)
- 日志管理 (2)
- jsp (4)
- servlet (7)
- xml (4)
- ajax (2)
- web service (4)
- 算法与数据结构 (13)
- java 反射机制 (11)
- java 泛型 (3)
- java I/O (8)
- java 线程 (12)
- JavaEE (6)
- java解惑 (33)
- 工具 (5)
- MyEclipse编程实践 (1)
- OSGI (2)
- 设计模式 (9)
- 正则表达式 (0)
- EJB (3)
- Ubuntu linux (6)
- Android (1)
- web前端 (2)
- 找工作 (1)
- SCA (1)
- maven (1)
- 缓存 (1)
- json (1)
- javamail (1)
- 工作笔记 (2)
最新评论
-
霜花似雪:
博主可以分享一下源码吗?
使用maven构建web项目实例 -
王庆波-行:
很好的demo!
memcache使用实例 -
surpassno:
大写的牛逼
java可视化显示内存使用情况 -
zhulin0504:
怎么访问NetEcho.html页面呀???
applet与servlet的网络通信 -
springdata:
java多线程实例demo源代码下载:http://www.z ...
java多线程例子
Filter类
package com; import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class FilterStation extends HttpServlet implements Filter { private FilterConfig filterConfig; public void init(FilterConfig filterConfig) throws ServletException { this.filterConfig = filterConfig; } public void doFilter(ServletRequest request, ServletResponse response, FilterChain filterChain) throws ServletException, IOException { HttpSession session = ((HttpServletRequest) request).getSession(); response.setCharacterEncoding("gb2312"); if (session.getAttribute("user") == null) { PrintWriter out = response.getWriter(); out.print("<script language=javascript>alert('您还没有登录!!!');window.location.href='../index.jsp';</script>"); } else { filterChain.doFilter(request, response); } } public void destroy() { } }
登录界面的jsp代码
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage=""%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <link href="css/style.css" rel="stylesheet" type="text/css"> <script language="javascript" type=""> function checkEmpty(){ if(document.form.name.value==""){ alert("请输入账号!!!") document.form.name.focus(); return false; } if(document.form.password.value==""){ alert("请输入密码!!!") document.form.password.focus(); return false; } } </script> <title>使用过滤器身份验证</title> </head> <body> <div align="center"> <form name="form" method="post" action="result.jsp" onSubmit="checkEmpty()"> <table width="419" height="134" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <img src="images/top.jpg" width="419" height="134"> </td> </tr> </table> <table width="419" height="88" border="0" cellpadding="0" cellspacing="0"> <tr> <td background="images/certer.jpg" align="center"> <table width="315" border="0" align="center"> <tr> <td width="61" height="25"> 用户名: </td> <td width="260"> <input name="name" type="text" size="40"> </td> </tr> <tr> <td height="25"> 密 码: </td> <td> <input name="password" type="password" size="40"> </td> </tr> </table> <input type="submit" name="Submit" value="登录"> </td> </tr> </table> <table width="419" height="27" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <img src="images/down.jpg" width="419" height="27"> </td> </tr> </table> </form> </div> </body> </html>
result.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@ page import="com.UserInfo"%> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>使用过滤器身份验证</title> </head> <% request.setCharacterEncoding("gb2312"); String name=request.getParameter("name"); String password=request.getParameter("password"); UserInfo user=new UserInfo(); user.setName(name); user.setPassword(password); session.setAttribute("user",user); response.sendRedirect("jsp/showInformation.jsp"); %> <body> </body> </html>
执行结果如下图;
确认后会回到登录界面
如果输入http://localhost:8080/filterAuthen/index.jsp,会显示登录界面
其他代码见附件,web项目目录结构如下图
发表评论
-
计算机网络知识
2011-06-01 16:19 761一个http请求的详细过程 我们来看当我们在浏览器输入htt ... -
java udp socket实例
2010-12-06 12:28 7092客户端: package udp; import jav ... -
线程池实现tcp socket
2010-12-01 17:23 2847前面的程序,当一个客户端请求到来时,服务器端就会临时性的创建一 ... -
tcp socket实例(改进)
2010-12-01 16:16 1567上一篇的程序服务器端只能接受一个客户端请求,本篇改为模拟多客户 ... -
java tcp socket实例
2010-12-01 13:44 1596网络编程的基本模型就是客户端到服务器端模型,一段必须提供一个固 ... -
telnet协议(转)
2010-10-14 17:17 1111我们知道Telnet服务器软 ... -
whois协议(转)
2010-10-14 14:28 1335当我们预备建立一个Web站点,就必须向域名登记机构申请一个In ... -
java 网络协议(一)Tcp多线程服务器端编程
2010-10-14 11:33 54591,通用服务器代码: package multiThread; ... -
java 网络协议(一)UDP
2010-10-14 09:24 1435UDP测试程序,无需建立连接 package udp; ... -
java 网络协议(一)Tcp
2010-10-14 08:52 51061,简化的服务器端程序 package tcp; imp ... -
java 网络协议(一)InetAddress和Socket(含源码)
2010-10-14 08:24 18571,ip地址和主机名互换 package getip; ... -
ftp协议2(转)
2010-10-12 16:26 938FTP协议工作原理 FTP有 ... -
ftp协议(转)
2010-10-12 16:21 1235ftp协议 FTP协议将使用两 ... -
SMTP服务协议(转)
2010-10-11 15:31 1211SMTP服务概述 鉴于本课程的默认读者群是那些对Inter ... -
利用socket发送接收邮件(转)
2010-10-11 15:18 4153这是在网上摘的,执行接收邮件出现:530 Authentica ... -
jdk6.0从入门到精通-----chapter5网络编程 新I/O(含源码下载)
2010-09-21 10:13 1395本例向用户通过参数指定的主机端口发送一段请求报文,然后读取和打 ... -
jdk6.0从入门到精通-----chapter6--http
2010-09-14 16:32 910用httpconnection进行文件下载,建立一般的jav ... -
java自学===Filter类的应用,网站数量统计
2010-09-14 12:31 1908package filterStatistic; imp ... -
jdk6.0从入门到精通-----chapter5网络编程 udp套接字
2010-09-12 13:46 1129用到的主要类DatagramPacket,DatagramSo ... -
jdk6.0从入门到精通-----chapter5网络编程 tcp连接池
2010-09-10 18:07 957package pool; import java.ne ...
相关推荐
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/762877
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/762886
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/762957
NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/762902
java自学课件,为想学你提前做个学习准备,为已经学过的做个提升
史上最全的Java自学 教材,希望能帮到大家,谢谢! 史上最全的Java自学 教材,希望能帮到大家,谢谢!
四年来个人收藏的java自学视频,免费分享
很好的自学指导 JAVA自学之路 一:学会选择 JAVA自学之路 二:JAVA自学路线图
Java自学练习题 适合自学或重新温习Java 题目有难有易
JAVA自学之路JAVA自学之路大总结大总结
很详细的Java自学说明,希望对大家有所帮助
java 自学资源源码
java自学视频下载网址
写的很详细,适合初学者,里面的讲解很丰富,很有学习价值,最好是配套一本详细的JAVA基础一起看,会有更好的效果
Java自学之道(完整版)该书从学生的角度出发,因为知识的接受者是我们,我们会更加了解我们自己需要什么样的知识以及什么样的学习方法。
Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全自学手册Java完全...
个人自学Java文档,包括Java基础学习,JDBC学习,MySql学习,Html学习, JSP学习,JSTL学习,Hibernate学习,Struts学习,Spring学习,Oracle学习等等。