摘要:(一)servlet过滤器的概念Servlet 过滤器是小型的 Web 组件,它们拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。过滤器是通常封装了一些功能的 Web 组件,这些功能虽然很重要,但是对于处理客户机请求或发送响应来说不是决定性的。典型的例子包括记录关于请求和响应的数据、处理安全协议、管理会话属性,等等。过滤器提供一种面向对象的模块化机制,用以将公共任务封装到可插入的组件中,这些组件通过一个配置文件来声明,并动态地处理。(二)servlet的应用场景A.认证过滤B.登录和审核过滤C.图像转换过滤D.数据压缩过滤E.加密过滤F.令牌过滤G.资源访问触发
阅读全文
10 2011 档案
摘要:servlet监听的对象:它负责监听ServletContext、HttpSession、ServletRequest对象的生命周期时间,以及属性改变事件。Servlet监听器的作用:用于监听一些重要事件的发生,监听器对象可以在事情发生前、发生后可以做一些必要的处理。目前Servlet2.4和JSP2.0总共有8个监听器接口和6个Event类,其中HttpSessionAttributeListener与HttpSessionBindingListener皆使用HttpSessionBindingEvent;HttpSessionListener和HttpSessionActivationLi
阅读全文
摘要:Servlet容器采用了单实例多线程的方式(Servlet容器默认的设置),这样可以减少创建实例的开销,提高效率。但是在多线程方面也埋下了不少隐患,需要开发者格外小心。(一)变量的安全性错误实例:public class test extends HttpServlet{ String user = "" ; public void doGet(HttpServletRequest req , HttpServletResponse res) throws ServletException , IOException{ user = req.getParameter(&qu
阅读全文
摘要:(一)会话跟踪机制java Servlet使用session来跟踪和管理会话内的状态。利用session,服务器可以把一个客户的所有请求联系起来,并记住客户的操作状态。当客户第一次连接到服务器时,服务器为其建立一个session对象,并分配给客户一个唯一的标识(sessionID),以后客户每一次请求都要将这个标识一起提交。服务器根据这个特定的标识找到特定的session对象,读取或者记录用户的信息。有三种机制用于会话跟踪:1)SSL2)Cookies3)URL重写(二)Cookies——小甜饼Cookies的种类繁多:Session Cookie 、 Persitent Cookie、Sec
阅读全文
摘要:servlet总结Servlet总结01——servlet的主要接口、类Servlet总结02——请求转发Servlet总结03——会话跟踪Servlet总结04——注意Servlet单实例的线程安全性Servlet总结05——servlet监听器Servlet总结06——servlet过滤器其他
阅读全文
摘要:我们很多时候要对请求进行转发,例如:1.servlet处理完相关业务后,将请求转发到一个jsp页面;2.基于mvc模式,定义一个servlet充当控制器,将请求转发个特定servlet或jsp;在Servlet中我们可以使用javax.servlet.RequestDispatcher来处理请求转发。(一)RequestDispatcherrequestDispatcher对象由servlet容器创建,用于封装一个由路径所标识的服务器资源。转发的动作包括:1) public void forward(ServletRequest request, ServletResponse respons
阅读全文
摘要:(一)servlet类Servlet主要类、接口的结构如下图所示:要编写一个Servlet需要实现javax.servlet.Servlet接口,该接口定义了5个方法。如下:1.init(),初始化servlet对象,完成一些初始化工作。它是由servlet容器控制的,该方法只能被调用一次,初始化过程如下:2.service(),接受客户端请求对象,执行业务操作,利用响应对象响应客户端请求。3.destroy(),当容器监测到一个servlet从服务中被移除时,容器调用该方法,释放资源。4.getServletConfig(),ServletConfig是容器向servlet传递参数的载体。5
阅读全文
摘要:想要研究下Tomcat的体系结构或者源码,最好将Tomcat的源码导入到ide中,编写实例进行代码跟踪(debug)。这里参考了网上一些资料,将自己操作过程记个流水账。准备:1.Tomcat源码下载这个里下载tomcat-6.0.33源码。2.ant安装,用于编译tomcat的源码。ant下载解压后将其bin添加到系统环境path中。3.IDE——选用Eclipse3.7。=================================第一步:解压Tomcat源码,例如解压到D:\tomcat\apache-tomcat-6.0.33-src。第二步:2.1)使用ant编译tomcat源码,
阅读全文
摘要:事务是作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元必须有四个属性(ACID):原子性、一致性、隔离性和持久性,只有这样才能成为一个事务。原子性Atomic 事务中包含的操作被看作一个逻辑单元,这个逻辑单元中的操作要么全部成功,要么全部失败。一致性Consistency 只有合法的数据可以被写入数据库,否则事务应该将其回滚到最初状态。隔离Isolation 事务允许多个用户对同一个数据进行并发访问,而不破坏数据的正确性和完整性。同时,并发事务的修改必须与其他并发事务的修改相互独立。持久性Durability 事务完成之后,它对于系统的影响是永久性的。事务的并发控制 如果不对事...
阅读全文