摘要: 静态包含是在请求包含页面时去编译包含页面,编译时遇到静态页面包含伪码将被包含页面的内容复制到被包含页面中进行编译。动态包含是指在请求包含页面的时候遇到动态包含指令将请求转到被包含页面,这时去编译被包含页面。测试项目静态包含Header.jsp<html><head><meta http-equiv="Content-Type" content="text/html; charset=GB18030"><title>Insert title here</title></head>< 阅读全文
posted @ 2013-03-10 20:05 java程序员填空 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 我们通常可以部署一些特殊的Servlet类来监听Web应用的上下文信息、Servlet会话信息,Servlet请求信息等。通过这些监听,我们可以自动执行某些程序。例如,我们可以把利用监听会话信息,来统计在线人数。我们可以监听ServletContext,来初始化一些系统常量,初始化一些工厂等。我们可以通过对请求进行监听,可以控制用户访问,例如如果是本地机器访问,不用登陆,如果是远程机器访问,需要登陆。我们完全可以通过监听请求获取客户端地址,来做相应处理。利用监听的实例比比皆是。一、ServletContext监听,监听ServletContext信息。1、实现ServletContextLis 阅读全文
posted @ 2013-03-10 20:04 java程序员填空 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 在Web应用开发中,我们经常使用过滤器截取从客户端发来的请求,做出相应的处理。过滤器可以说是外部进入网站的第一道关卡。我们可以利用这道关卡做很多事,例如:对数据进行编码;判断用户是否来自可信任的网络;过滤垃圾数据;记录日志;判断客户端浏览器版本;验证用户是否合法等等……下图用UML时序图简单画了一下filter的基本原理一、定义过滤器类,必须实现 java.servlet.Filter接口 实现三个方法:1、init(FilterConfig filterConfig) 初始化过滤器,在Servlet容器(服务器刚启动时,一般为tomcat启动时)创建过滤器实例的时候就会调用该方法,多用于读取 阅读全文
posted @ 2013-03-10 20:04 java程序员填空 阅读(286) 评论(0) 推荐(0) 编辑