04.Servlet&Jsp
文章平均质量分 79
千秋大业一壶茶
世间本无事庸人自扰人
展开
-
Listener的使用(监听用户session的开始和结束,HttpSession范围内属性的改变)
HttpSessionListener用于监听用户session的创建和销毁,实现该接口的监听器需要实现sessionCreated和sessionDestroyed方法 HttpSessionAttributeListener用于监听HttpSession范围内属性的变化,需实现attributeAdded、attributeRemoved、attributeReplaced三个方法,原创 2013-11-25 23:50:22 · 2870 阅读 · 0 评论 -
Jsp开发示例(计算器)
计算器 function checkNum(){ if(form1.num1.value == ""||Math.round(form1.num1.value)!=form1.num1.value){ window.alert("num1不规范!"); return false;原创 2013-10-26 22:39:35 · 899 阅读 · 1 评论 -
Servlet所有用户的数据共享ServletContext(访问计数器)
//ServletContext中属性的生命周期从创建开始,到服务器关闭而结束,会常驻服务器内存//使用:涉及到不同用户共享数据,而这些数据量不大,同时又不希望写入数据库中的时候用package abc;import java.io.*;import javax.servlet.http.*;public class ServletContextTest extends原创 2013-10-24 23:37:47 · 940 阅读 · 0 评论 -
避免表单的重复提交
一、在客户端避免表单的重复提交 在客户端我们可以用JS脚本来控制表单提交的次数,首先定义一个为true的变量,点击一次过后就置为false来关闭提交。实现如下: 登录页面 var checkSubmitFlg=true; function checkSubmit原创 2013-11-27 00:02:23 · 779 阅读 · 0 评论 -
Servlet同一用户的不同页面共享数据
(1) 表单(隐藏表单)//发送端public void doGet(HttpServletRequest req,HttpServletResponse res){ res.setContentType("text/html;charset=UTF-8");//中文乱码 String s="MAN"; try {原创 2013-10-24 22:20:28 · 714 阅读 · 0 评论 -
Java 自定义MVC示例
// MVC:强制性的使应用的输入、处理和输出分开// M:模型,主要由java class来做,也可以是java bean、ejb等// V:视图,由jsp来做// C:控制,由servlet来做一、视图层1. 登陆界面login.jsp2. 欢迎界面wel.jsp二、控制层1. 登陆处理Servlet:LoginClServlet.jsp原创 2013-10-31 11:14:25 · 697 阅读 · 0 评论 -
Log4j的原理与使用
一、Log4j的组成1. Logger组件(记录器组件负责产生日志)2. Appender组件(信息通过Appender组件输出到目的地,控制台、文件等)3. Layout组件(负责格式化输出的日志信息)二、配置log4j.properties三、使用Log4j1. 导入Log4j所需jar包2. 得到日志记录器 static Logger logge原创 2013-11-12 23:32:50 · 1867 阅读 · 0 评论 -
Filter的原理与使用(对用户进行统一验证)
一、Filter原创 2013-11-15 01:04:56 · 1117 阅读 · 0 评论 -
Filter的使用(对请求和响应数据进行替换)
一、过滤器配置web.xml GuestbookFilter test.GuestbookFilter word_file /WEB-INF/word.txt Gu原创 2013-11-20 00:56:50 · 6173 阅读 · 0 评论 -
Filter的使用(使用URL Rewrite实现网站的伪静态)
大部分搜索引擎都会优先考虑收录静态的HTML页面,而非动态的*.jsp、*.php页面,但实际上绝大部分网站都是动态的。因此互联网上的大部分网站都会考虑使用伪静态——就是将*.jsp、*.php这种动态URL伪装成静态的HTML页面。下面看一下使用URL Rewrite开源项目如何实现网站伪静态 可运行实例下载地址: 1. 进入http://www.tuckey.org/urlr原创 2013-11-21 22:43:48 · 1060 阅读 · 0 评论 -
开发servlet的三种方法
(1) 实现servlet接口package abc;import javax.servlet.*;import java.io.*;public class hello implements Servlet{ //此函数用于初始化servlet(类似于类的构造函数) //此函数只会被调用一次(当用户第一次访问该servlet时被调用) public voi原创 2013-10-22 21:59:56 · 599 阅读 · 0 评论 -
Filter的使用(解决中文乱码问题)
一、过滤器配置web.xml SetCharacterEncodingFilter test.SetCharacterEncodingFilter encoding GBK ignore原创 2013-11-21 00:33:28 · 1625 阅读 · 0 评论 -
Listener的使用(监听Web应用的启动和关闭)
监听Web应用的启动和关闭,需要实现ServletContextListener接口。下面以应用启动时建立一个到数据库的连接,关闭应用时关闭数据库的连接。当然实际应用时通过这种方式建立到数据库的连接效率是非常低的,仅供举例使用1. 实现ServletContextListener接口,GetConnListener.javapackage test;import java.sql.原创 2013-11-22 23:41:26 · 1690 阅读 · 0 评论 -
Listener的使用(监听ServletContext范围内属性的改变)
监听ServletContext范围(application)内属性的改变,需要实现ServletContextAttributeListener接口。原创 2013-11-25 20:41:18 · 1442 阅读 · 1 评论 -
Listener的使用(监听用户请求,ServletRequest范围内属性的变化)
ServletRequestListener用于监听用户请求的到达,实现该接口的监听器需要实现requestInitialized方法(用户请求到达,被初始化时触了该方法)和requestDestroyed方法(用户请求结束,被销毁时触发该方法)。 ServletRequestAttributeListener用于监听ServletRequest范围内属性的变化,需要实现attribut原创 2013-11-25 23:22:35 · 3888 阅读 · 0 评论 -
动态验证码生成实例
为了防止某些用户使用软件进行登录和发布信息,一般网站都采用随机的图片类型的验证码进行动态验证。下面实现一个简单的动态验证1. 图片验证码生成Servlet,RandomCodeServlet.javapackage test;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;impor原创 2013-11-26 22:59:29 · 1562 阅读 · 0 评论