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

网站制作主题/信息推广的方式有哪些

网站制作主题,信息推广的方式有哪些,品牌建设促进中心,如何给自己的网站做优化分清servlet/filter/listener/interceptor(一) 分清servlet/filter/listener/interceptor(二) 分清servlet/filter/listener/interceptor(三) 一、要理解什么 对于常用到的工具的区分,或者常常问到过滤器与拦截器的区别,基础的回答是用法的上的区别。…

分清servlet/filter/listener/interceptor(一)
分清servlet/filter/listener/interceptor(二)
分清servlet/filter/listener/interceptor(三)
一、要理解什么
对于常用到的工具的区分,或者常常问到过滤器与拦截器的区别,基础的回答是用法的上的区别。更高层次的回答应该是对其解决问题和产生目的的理解与思考。
二、分类概述
1、servlet
概述
servlet是一种运行服务器端的java应用程序,具有独立于平台和协议的特性,并且可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。最早支持 Servlet 技术的是 JavaSoft 的 Java Web Server。此后,一些其它的基于 Java 的 Web Server 开始支持标准的 Servlet API。Servlet 的主要功能在于交互式地浏览和修改数据,生成动态 Web 内容。
通俗说,servlet就是用来对Web请求产生反馈内容的java标准代码。
具体访问流程
1) 客户端发送请求至服务器端;
2) 服务器将请求信息发送至 Servlet;
3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4) 服务器将响应返回给客户端。
在 Web 应用程序中,一个 Servlet 在一个时刻可能被多个用户同时访问。这时 Web 容器将为每个用户创建一个线程来执行 Servlet。如果 Servlet 不涉及共享资源的问题,不必关心多线程问题。但如果 Servlet 需要共享资源,需要保证 Servlet 是线程安全的。
为了简化开发流程,Servlet 3.0 引入了注解(annotation),这使得 web 部署描述符 web.xml 不再是必须的选择。
2、filter
概述
filter是一个可以复用的代码片段,可以用来转换HTTP请求、响应和头信息。
Filter不像Servlet,它不能产生一个请求或者响应,它只是修改对某一资源的请求,或者修改从某一的响应。Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。
其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁。
Filter可认为是Servlet的一种“变种”,它主要用于对用户请求进行预处理,也可以对HttpServletResponse进行后处理,是个典型的处理链。
它与Servlet的区别在于:它不能直接向用户生成响应。
Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。
访问流程
1、在HttpServletRequest到达Servlet之前,拦截客户的HttpServletRequest。
2、根据需要检查HttpServletRequest,也可以修改HttpServletRequest头和数据。
3、在HttpServletResponse到达客户端之前,拦截HttpServletResponse。
4、根据需要检查HttpServletResponse,也可以修改HttpServletResponse头和数据。
分类
用户授权的Filter:Filter负责检查用户请求,根据请求过滤用户非法请求。
日志Filter:详细记录某些特殊的用户请求。
负责解码的Filter:包括对非标准编码的请求解码。
能改变XML内容的XSLT Filter。
Filter可负责拦截多个请求或响应;一个请求或响应也可被多个请求拦截
创建Filter
建Filter处理类;
web.xml文件中配置Filter。
struts2与filter的关系
其实struts2本身就依托于一个总过滤器。
多个匹配的Filter,是按照其在web.xml中配置的顺序来执行的。
所以可以把自己的Filter或者其他的Filter(比如UrlRewrite的Filter)放在Struts的DispatcherFilter的前面。在请求被Struts2框架处理之前,做一些前置的工作。
当Filter被调用,并且进入了Struts2的DispatcherFilter中后,Struts2会按照在Action中配置的Interceptor Stack中的Interceptor的顺序,来调用Interceptor。
3、listener
监听器,从字面上可以看出listener主要用来监听只用。通过listener可以监听web服务器中某一个执行动作,并根据其要求作出相应的响应。通俗的语言说就是在application,session,request三个对象创建消亡或者往其中添加修改删除属性时自动执行代码的功能组件。
Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是: 做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或者是一些固定的对象等等。
比如spring 的总监听器 会在服务器启动的时候实例化我们配置的bean对象 、 hibernate 的 session 的监听器会监听session的活动和生命周期,负责创建,关闭session等活动。
4、interceptor
这个功能就超出了java web所提供的基本功能了
面向切面编程的概念,直接翻译就是”拦截、窃取”的意思。电影“盗梦空间”中,就是对主人公的意识进行干扰。改变其根本的输入输出。
具体实例如:对于一个需求调用的service或者一个方法,自动在其前面调用一个方法,或者在方法后调用一个方法,原理是基于JAVA的反射机制。比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业务逻辑的操作。
三、总论述
前三项,是servlet的标准中的功能。完成了java web的一些基本需求。servlet用来进行基本的web内容的提供;Filter在服务器和功能之间提供一些公共性质的功能;listener则是提供了一些运行环境中的动态交互的基础功能;
Spring及Struts针对其中一些特性进行了个性化扩展,其中Spring中特有的lisener就是自己特有的监听器。而interceptor的面向切面编程,本质是解决程序层面的需求,而不是架构层面的问题。
根据配置位置可以体会其区别。
servlet、filter、listener是配置到web.xml中(web.xml 的加载顺序是:context-param -> listener -> filter -> servlet ),interceptor不配置到web.xml中,struts的拦截器配置到struts.xml中。spring的拦截器配置到spring.xml中。

http://www.jmfq.cn/news/5289877.html

相关文章:

  • 西安高校定制网站建设/泰州网站建设优化
  • php做购物网站系统/企业网站建设步骤
  • 公司做网站开发流程/培训机构加盟
  • 做网站时怎么裁切存图/现场直播的视频
  • 关于网站建设的毕业论文/学seo需要学什么专业
  • 设计网站b/旺道优化软件
  • 建设工程类公司网站/网站如何快速推广
  • 网站引导动画/天津百度快速优化排名
  • 360平台怎么做网站优化/资源搜索引擎搜索神器网
  • 淄博网站建设/恶意点击软件有哪些
  • 东莞网站竞价推广/开封seo公司
  • 上海seo网站优化/旺道seo工具
  • 桂林北站离哪个景区近/脚本外链平台
  • 网站建设优秀网站建/整合营销的案例
  • 政务门户网站建设/google国际版
  • 一个公司可以做多少个网站/在线生成个人网站免费
  • 青岛的网站建设公司/网站推广优化招聘
  • 高品质的佛山网站建设/谁有恶意点击软件
  • 校园网站制度建设/网络优化这个行业怎么样
  • 武汉万网站制作 费用/怎么seo网站排名
  • 做网站运营需要学什么/百度知道客服电话
  • 傻瓜建站/合肥seo
  • 南昌网站系统/网站页面优化方案
  • 北京建设工程交易协会网站/百度网站的优化方案
  • 做网站投注代理犯罪吗/软文广告案例500字
  • 工商注册网站/搜索引擎优化常用方法
  • 建设网站八大员成绩查询/品牌运营推广方案
  • 做网站用什么配置的笔记本/山西网络营销seo
  • 商城网站平台/词语搜索排行
  • 手机编程软件中文版免费/百度seo新站优化