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

做网站推广的流程真正的免费建站在这里

做网站推广的流程,真正的免费建站在这里,网站建设品牌公司推荐,广告设计公司宣传语JSP 和 Servlet 中的过滤器都是 Java 类。 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。 过滤器是可用于 Se…

JSP 和 Servlet 中的过滤器都是 Java 类。

过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。

可以将一个或多个过滤器附加到一个 Servlet 或一组 Servlet。过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。

过滤器是可用于 Servlet 编程的 Java 类,可以实现以下目的:

  • 在客户端的请求访问后端资源之前,拦截这些请求。
  • 在服务器的响应发送回客户端之前,处理这些响应。

根据规范建议的各种类型的过滤器:

  • 身份验证过滤器(Authentication Filters)。
  • 数据压缩过滤器(Data compression Filters)。
  • 加密过滤器(Encryption Filters)。
  • 触发资源访问事件过滤器。
  • 图像转换过滤器(Image Conversion Filters)。
  • 日志记录和审核过滤器(Logging and Auditing Filters)。
  • MIME-TYPE 链过滤器(MIME-TYPE Chain Filters)。
  • 标记化过滤器(Tokenizing Filters)。
  • XSL/T 过滤器(XSL/T Filters),转换 XML 内容。

过滤器通过 Web 部署描述符(web.xml)中的 XML 标签来声明,然后映射到您的应用程序的部署描述符中的 Servlet 名称或 URL 模式。

当 Web 容器启动 Web 应用程序时,它会为您在部署描述符中声明的每一个过滤器创建一个实例。

Filter的执行顺序与在web.xml配置文件中的配置顺序一致,一般把Filter配置在所有的Servlet之前。

Servlet 过滤器方法

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

序号方法 & 描述
1public void doFilter (ServletRequest, ServletResponse, FilterChain)
该方法完成实际的过滤操作,当客户端请求方法与过滤器设置匹配的URL时,Servlet容器将先调用过滤器的doFilter方法。FilterChain用户访问后续过滤器。
2public void init(FilterConfig filterConfig)
web 应用程序启动时,web 服务器将创建Filter 的实例对象,并调用其init方法,读取web.xml配置,完成对象的初始化功能,从而为后续的用户请求作好拦截的准备工作(filter对象只会创建一次,init方法也只会执行一次)。开发人员通过init方法的参数,可获得代表当前filter配置信息的FilterConfig对象。
3public void destroy()
Servlet容器在销毁过滤器实例前调用该方法,在该方法中释放Servlet过滤器占用的资源。

FilterConfig 使用

Filter 的 init 方法中提供了一个 FilterConfig 对象。

如 web.xml 文件配置如下:

<filter><filter-name>LoginFilter</filter-name>     <filter-class>com.runoob.test.LogFilter</filter-class>     <init-param>         <param-name>Site</param-name>         <param-value>菜鸟教程</param-value>     </init-param>     </filter>

 

在 init 方法使用 FilterConfig 对象获取参数:

public void  init(FilterConfig config) throws ServletException {     // 获取初始化参数     String site = config.getInitParameter("Site");     // 输出初始化参数     System.out.println("网站名称: " + site); }

JSP 过滤器实例

以下是 Servlet 过滤器的实例,将输出网站名称和地址。本实例让您对 Servlet 过滤器有基本的了解,您可以使用相同的概念编写更复杂的过滤器应用程序:

//导入必需的 java 库
import javax.servlet.*; import java.util.*; //实现 Filter 类 public class LogFilter implements Filter {     public void init(FilterConfig config) throws ServletException {         // 获取初始化参数         String site = config.getInitParameter("Site");         // 输出初始化参数         System.out.println("网站名称: " + site);     }     public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws java.io.IOException, ServletException {         // 输出站点名称         System.out.println("站点网址:http://www.runoob.com");         // 把请求传回过滤链         chain.doFilter(request,response);     }     public void destroy( ){         /* 在 Filter 实例被 Web 容器从服务移除之前调用 */     } }

DisplayHeader.java 文件代码如下:

//导入必需的 java 库
import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/DisplayHeader") //扩展 HttpServlet 类 public class DisplayHeader extends HttpServlet {     // 处理 GET 方法请求的方法     public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException     {         // 设置响应内容类型         response.setContentType("text/html;charset=UTF-8");         PrintWriter out = response.getWriter();         String title = "HTTP Header 请求实例 - 菜鸟教程实例";         String docType =             "<!DOCTYPE html> \n";             out.println(docType +             "<html>\n" +             "<head><meta charset=\"utf-8\"><title>" + title + "</title></head>\n"+             "<body bgcolor=\"#f0f0f0\">\n" +             "<h1 align=\"center\">" + title + "</h1>\n" +             "<table width=\"100%\" border=\"1\" align=\"center\">\n" +             "<tr bgcolor=\"#949494\">\n" +             "<th>Header 名称</th><th>Header 值</th>\n"+             "</tr>\n");         Enumeration headerNames = request.getHeaderNames();         while(headerNames.hasMoreElements()) {             String paramName = (String)headerNames.nextElement();             out.print("<tr><td>" + paramName + "</td>\n");             String paramValue = request.getHeader(paramName);             out

转载于:https://www.cnblogs.com/zmwf/p/9103205.html

http://www.lbrq.cn/news/2734093.html

相关文章:

  • 上海专业高端网站建设服务器外贸推广具体是做什么
  • php网站培训机构企业做网站google下载官方版
  • 网站运营解决方案制作网站要花多少钱
  • 有哪些做兼职的网站武汉网站运营专业乐云seo
  • 微站和pc网站3000块钱在朋友圈投放广告
  • 如何建设一个苹果网站网站建立
  • 外贸电子网站企业网站设计制作
  • 做淘宝的网线可以浏览台湾网站吗seo排名优化软件
  • 网站建好后广告是不是需要搜索引擎优化方法总结
  • 电脑公司网站设计软文撰写
  • 济南市建设信用网站武汉seo管理
  • 怎样建设自己的美甲网站做推广
  • 免费的网站怎么做谷歌关键词
  • 建设官网的网站首页北京网站优化
  • 响应式网站建设公司‘南宁关键词优化软件
  • 网站域名space关键词优化排名网站
  • 深圳布吉网站建设云搜索app官网
  • 网站高端建设电商怎么做新手入门
  • 椒江做网站文登seo排名
  • 全屏网站宽度苏州网站建设哪家靠谱
  • wordpress忘记了密码忘记北京优化推广公司
  • 可以网站可以做免费的文案广告语so导航 抖音
  • 江门网站建设运营团队竞价专员是做什么的
  • 江苏网站建设 seo什么是网络推广工作
  • 许昌网站建设浏览器下载
  • 中国建设银行有哪些招聘网站大数据查询平台
  • 移动端网站如何做导出功能西安今日头条新闻消息
  • 郑州做网站推广地关键词首页排名优化价格
  • 建电影网站程序网站维护收费标准
  • 宝安电子厂做网站一站式媒体发稿平台
  • 头文件包含和前置声明
  • C语言笔记6:C高级 part1
  • Linux之高可用集群实战(二)
  • Unity输入系统:旧版Input_System
  • app-4 日志上传
  • Linux下的软件编程——framebuffer(文件操作的应用)