当前位置: 首页 > news >正文

网站开发需要的所有技术/网站建设公司哪个好呀

网站开发需要的所有技术,网站建设公司哪个好呀,新型城镇化建设网站,wordpress好吗JSP 过滤器 Servlet和JSP中的过滤器都是Java类,它们存在的目的如下: 在请求访问后端资源时拦截它管理从服务器返回给客户端的响应 下面列出了多种常用的过滤器类型: 认证过滤器数据压缩过滤器加密过滤器触发资源访问事件的过滤器图像转换过…

JSP 过滤器

Servlet和JSP中的过滤器都是Java类,它们存在的目的如下:

  • 在请求访问后端资源时拦截它
  • 管理从服务器返回给客户端的响应

下面列出了多种常用的过滤器类型:

  • 认证过滤器
  • 数据压缩过滤器
  • 加密过滤器
  • 触发资源访问事件的过滤器
  • 图像转换过滤器
  • 登录和验证过滤器
  • MIME类型链过滤器
  • 令牌过滤器
  • 转换XML内容的XSL/T过滤器

过滤器将会被插入进web.xml文件中,然后映射servlet、JSP文件的名字,或URL模式。部署描述文件web.xml可以在 <Tomcat-installation-directory>\conf 目录下找到。

当JSP容器启动网络应用程序时,它会创建每一个过滤器的实例,这些过滤器必须在部署描述文件web.xml中声明,并且按声明的顺序执行。


Servlet过滤器方法

一个过滤器就是一个Java类,它实现了javax.servlet.Filter 接口。javax.servlet.Filter接口定义了三个方法:

序号方法 &描述
1public void doFilter (ServletRequest, ServletResponse, FilterChain)

 

每当 request/response要通过过滤链时容器会调用这个方法,因为客户端请求链尾的资源
2public void init(FilterConfig filterConfig)

 

容器调用这个方法来表明一个过滤器被安置在服务中
3public void destroy()

 

容器调用这个方法来表明一个过滤器正在从服务中移除

JSP过滤器示例

这个例子将会打印IP地址和每次访问JSP文件的日期时间。当然,这只是个简单的例子,让您了解一些简单的过滤器用法,但是可以使用这些概念来自行构造更复杂的程序。

//  引入Java包
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;// 实现 Filter 类
public class LogFilter implements Filter  {public void  init(FilterConfig config) throws ServletException{// 获取初始化参数String testParam = config.getInitParameter("test-param"); //打印初始化参数System.out.println("Test Param: " + testParam); }public void  doFilter(ServletRequest request, ServletResponse response,FilterChain chain) throws java.io.IOException, ServletException {// 获取客户端ip地址  String ipAddress = request.getRemoteAddr();// 输出ip地址及当前时间System.out.println("IP "+ ipAddress + ", Time "+ new Date().toString());// 传递请求道过滤器链chain.doFilter(request,response);}public void destroy( ){/* 在Filter实例在服务器上被移除前调用。*/}
}

编译LogFilter.java文件,然后将编译后的class文件放在<Tomcat安装目录>/webapps/ROOT/WEB-INF/classes目录下。


web.xml文件中的JSP过滤器映射

过滤器被定义,然后映射成一个URL或JSP文件名,与servlet被定义然后映射的方式差不多。在部署描述文件web.xml中,使用<filter>标签来进行过滤器映射:

<filter><filter-name>LogFilter</filter-name><filter-class>LogFilter</filter-class><init-param><param-name>test-param</param-name><param-value>Initialization Paramter</param-value></init-param>
</filter>
<filter-mapping><filter-name>LogFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

上述过滤器将会应用在所有servlet和JSP程序中,因为我们在配置中指定了" /*"。您也可以指定一个servlet或JSP路径,如果您只想要将过滤器应用在少数几个servlet或JSP程序中的话。

 

现在,像平常一样访问servlet或JSP页面,您就会发现服务器日志中产生了关于此次访问的记录。您也可以使用Log4J记录器来把日志记录在其它文件中。


使用多重过滤器

您的网络应用程序可以定义很多不同的过滤器。现在,您定义了两个过滤器,AuthenFilter和LogFilter,其它的步骤与前面讲的一样,除非要创建一个不同的映射,就像下面这样:

<filter><filter-name>LogFilter</filter-name><filter-class>LogFilter</filter-class><init-param><param-name>test-param</param-name><param-value>Initialization Paramter</param-value></init-param>
</filter><filter><filter-name>AuthenFilter</filter-name><filter-class>AuthenFilter</filter-class><init-param><param-name>test-param</param-name><param-value>Initialization Paramter</param-value></init-param>
</filter><filter-mapping><filter-name>LogFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping><filter-mapping><filter-name>AuthenFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>

过滤器的应用顺序

在web.xml中<filter>元素的映射顺序决定了容器应用这些过滤器的顺序。要反转应用的顺序,您只需要反转web.xml中<filter>元素的定义顺序就行了。

比如,上面的例子会首先应用 LogFilter然后再应用AuthenFilter,但是下面这个例子将会反转应用的顺序:

<filter-mapping><filter-name>AuthenFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping><filter-mapping><filter-name>LogFilter</filter-name><url-pattern>/*</url-pattern>
</filter-mapping>
http://www.lbrq.cn/news/7885.html

相关文章:

  • 做兼职用哪个网站好/有哪些平台可以做推广
  • 网站建设设计师的工作内容/南阳seo优化
  • 网站要什么/seo优化搜索推广
  • 做网站选哪家公司好/企业qq一年多少费用
  • 科技局网站建设方案/搜索引擎优化营销
  • 无锡网站制作联系电话/重庆seo
  • 博罗网站建设公司/宁德市高中阶段招生信息平台
  • 四川移动网站建设/搜索引擎收录查询工具
  • 网站制作自学百度云/刷赞网站推广空间免费
  • 网站 icp备案/网络营销方法
  • dw怎么把网站做的漂亮/什么是网站推广?
  • 宝鸡网站建设网站/搜索引擎算法
  • 物流网站建设策划书的总结/商业计划书
  • 企业网站推广按成交收费/seo排名优化软件有
  • 做印刷在哪个网站接单好好/站长工具使用
  • 做模板网站赚钱吗/网络营销的具体形式种类
  • 天津网站优化/网络公司网站建设
  • 网站做任务给钱的/徐州seo外包平台
  • 创业项目排行榜前十名/seo提升排名
  • 网站免费建站ppa/信阳网站seo
  • 网站开发毕业答辩/seo关键词优化排名推广
  • 外贸建站行业好做吗/优化网站排名如何
  • 个人网站用主机做服务器/长春今日头条新闻
  • 网站建设所需要的软件/湖南网站定制
  • 做网站建设的公司/网站广告策划
  • 成都网站建设与推广/怎么学做电商然后自己创业
  • 汽车销售公司的网站怎么做/山西网络营销seo
  • 阿里云网站备案多少天/nba东西部最新排名
  • wordpress外贸主题免费下载/天津seo诊断
  • 河南住房和城乡建设厅网站/广州番禺发布网
  • 产品经理如何绘制流程图
  • 虚拟化测试工具Parasoft Virtualize如何为汽车企业提供仿真测试?
  • React 学习(4)
  • Redis学习系列之—— JDHotKey 热点缓存探测系统
  • 91套商业策划创业融资计划书PPT模版
  • Python第八章作业(初级)