关于servlet技术

来源:互联网 发布:手机如何投诉淘宝卖家 编辑:程序博客网 时间:2024/06/10 18:44

Servlet本质就是java类,编写Servlet需要遵循java的基本语法,但是与一般Java类不同的是,Servlet是只能运行在服务器端的Java类,而且必须遵循特殊的规范,在运行的过程中有自己的生命周期,这些特性都是servlet独有的。


Tomcat与Servlet关系:

Servlet需要在特定的容器才能运行,在这里所说的容器即Servlet运行时所需的运行环境。Tomcat是供Servlet运行的容器的一种。


Servlet的工作原理:

当Servlet容器收到用户对Servlet请求的时候,Servlet引擎就会判断这个Servlet是否是第一次被访问,如果是第一次访问,Servlet引擎就会初始化这个Servlet,即调用Servlet中的init()方法,完成必要的初始化工作,而后续的客户请求Servlet服务的时候,就不再调用init()方法,而是直接调用service()方法,也就是说每个Servlet只被初始化一次,后续的请求只是新建一个线程,调用Servlet中的service()方法。


Servlet过滤器filter:

在web应用中可以使用过滤器对所有的访问和请求进行统一的处理,IP访问限制以及用户发送请求的字符编码转换等,在进行具体的业务逻辑处理之前,首先要经过过滤器的统一处理,然后才开始进入真正的逻辑处理阶段。

过滤器的功能就是在服务器和客户端间加入一个中间层,可以对两者之间的交互进行统一的处理,每一个从客户端提交的请求都需要通过过滤器的处理,然后进行其他的操作。

在实际开发中,过滤器可以用来对用户进行统一的身份判断,ip访问限制,用户发送请求的字符编码转换,对请求和响应进行加密和解密,记录用户登录日志等。


0 0
原创粉丝点击