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

自己怎么优化我网站关键词微信crm系统如何添加

自己怎么优化我网站关键词,微信crm系统如何添加,国内app开发公司排名汇总,外贸建站优化文章目录 前言1、创建过滤器2、修改 web.xml3、运行项目并查看结果 前言 在一个 Web 应用程序中可以注册多个 Filter 程序#xff0c;每个 Filter 程序都可以针对某一个 URL 进行拦截。如果多个 Filter 程序都对同一个 URL 进行拦截#xff0c;那么这些 Filter 就会组成一个… 文章目录 前言1、创建过滤器2、修改 web.xml3、运行项目并查看结果 前言 在一个 Web 应用程序中可以注册多个 Filter 程序每个 Filter 程序都可以针对某一个 URL 进行拦截。如果多个 Filter 程序都对同一个 URL 进行拦截那么这些 Filter 就会组成一个Filter 链也称过滤器链。 Filter 链用 FilterChain 对象表示FilterChain 对象中有一个 doFilter() 方法该方法的作用是让 Filter 链上的当前过滤器放行使请求进入下一个 Filter。 Filter 链的拦截过程如图 1 所示。 图 1 Filter链 在图 1 中当浏览器访问 Web 服务器中的资源时需要经过两个过滤器 Filter1 和 Filter2。首先 Filter1 会对这个请求进行拦截在 Filter1 中处理完请求后通过调用 Filter1 的 doFilter() 方法将请求传递给 Filter2Filter2 处理用户请求后同样调用 doFilter() 方法最终将请求发送给目标资源。当 Web 服务器对这个请求做出响应时也会被过滤器拦截但这个拦截顺序与之前相反最终将响应结果发送给客户端浏览器。 为了便于读者理解 Filter 链的拦截过程以及掌握 Filter 链的使用下面通过案例演示如何使用 Filter 链拦截 MyServlet 的同一个请求。 1、创建过滤器 在 filterDemo01 项目的 com.mengma.filter 包中新建两个过滤器 MyFilter01 和 MyFilter02如 MyFilter01 和 MyFilter02 所示。 ① MyFilter01 package com.mengma.filter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class MyFilter01 implements Filter { public void init(FilterConfig fConfig) throws ServletException { // 过滤器对象在初始化时调用可以配置一些初始化参数 } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 用于拦截用户的请求如果和当前过滤器的拦截路径匹配则该方法会被调用 PrintWriter out response.getWriter(); out.write(MyFilter01br/); chain.doFilter(request, response); } public void destroy() { // 过滤器对象在销毁时自动调用释放资源 } }② MyFilter02 package com.mengma.filter; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; public class MyFilter02 implements Filter { public void init(FilterConfig fConfig) throws ServletException { // 过滤器对象在初始化时调用可以配置一些初始化参数 } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { // 用于拦截用户的请求如果和当前过滤器的拦截路径匹配则该方法会被调用 PrintWriter out response.getWriter(); out.write(MyFilter02 Beforebr/); chain.doFilter(request, response); out.write(br/MyFilter02 Afterbr/); } public void destroy() { // 过滤器对象在销毁时自动调用释放资源 } }2、修改 web.xml 为了防止其他过滤器影响此次 Filter 链的演示效果需要先将 web.xml 文件中的其他过滤器的配置信息注释掉然后将 MyFilter01 和 MyFilter02 过滤器的映射信息配置在 MyServlet 配置信息前面具体如下所示。 ?xml version1.0 encodingUTF-8? web-app xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xmlnshttp://java.sun.com/xml/ns/javaee xmlns:webhttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd xsi:schemaLocationhttp://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd version3.0 filter filter-nameMyFilter01/filter-name filter-classcom.mengma.filter.MyFilter01/filter-class /filter filter-mapping filter-nameMyFilter01/filter-name url-pattern/MyServlet/url-pattern /filter-mapping filter filter-nameMyFilter02/filter-name filter-classcom.mengma.filter.MyFilter02/filter-class /filter filter-mapping filter-nameMyFilter02/filter-name url-pattern/MyServlet/url-pattern /filter-mapping servlet servlet-nameMyServlet/servlet-name servlet-classcom.mengma.filter.MyServlet/servlet-class /servlet servlet-mapping servlet-nameMyServlet/servlet-name url-pattern/MyServlet/url-pattern /servlet-mapping /web-app3、运行项目并查看结果 启动 Tomcat 服务器在浏览器的地址栏中输入 http://localhost:8080/filterDemo01/MyServlet此时浏览器窗口中的显示结果如图 2 所示。 图 2 运行结果 从图 2 中可以看出MyServlet 首先被 MyFilter01 拦截了显示出 MyFilter01 中的内容然后被 MyFilter02 拦截直到 MyServlet 被 MyFilter02 放行后浏览器才显示出 MyServlet 中的输出内容。 需要注意的是Filter 链中各个 Filter 的拦截顺序与它们在 web.xml 文件中 filter-mapping 元素的映射顺序一致由于 MyFilter01 的 filter-mapping 元素位于 MyFilter02 的 filter-mapping 元素前面因此用户的访问请求首先会被 MyFilter01 拦截然后再被 MyFilter02 拦截。
http://www.dnsts.com.cn/news/41882.html

相关文章:

  • 虚拟主机怎么搭建网站销售管理系统实验报告
  • 重庆森林讲的什么内容企业网站建设网站优化推广
  • 潍坊市网站wordpress返利主题
  • 网站建设 数据归属wordpress idstore
  • 深泽网站制作做英文网站賺钱
  • 长春网站建设方案优化网站设计专业公司价格
  • 广州 环保 凡人网站建设上海网站建设公司兴田德润放心
  • phpcms网站音乐代码存放在什么位置常用的网站建设技术有什么软件
  • 那个网站做百科好过钉钉怎么注册企业
  • 创建手机网站模版盘龙网站建设
  • 校园网站设计方案黄页88网站推广方案
  • 阿瓦提网站建设中国突然宣布大消息
  • cvv钓鱼网站怎么做甘肃省建设局网站首页
  • 成品短视频app大全南京seo报价
  • 网站设计需求表郑州网站seo
  • 网站建设鼠标移动变颜色网站建设公司转型
  • 网站的论坛怎么做的网站建设哪几家公司好
  • 招生网站开发的背景深圳公司排名前50
  • 网站怎么添加假备案号网站窗口代码
  • 关于网站制作青岛在线建站排名公司
  • 制作网站的流程网站策划方案
  • 网站如何运营做兼职比较好的网站
  • 专业做网站较好的公司wordpress下载页面
  • 松江泗泾网站建设互联网设计一般是什么专业
  • 天峨县建设局网站网站头部特效
  • 企业招聘网站模板广州网站开发服务
  • 河北建设执业信息网站合肥建设局网站官网
  • 怎么推广网站平台微信公号嵌入网站开发
  • 怎么修改wordpress后台地址网站文字优化方案
  • 竞拍网站建设做网站需求文档