关于servlet

来源:互联网 发布:linux查询应用占用端口 编辑:程序博客网 时间:2024/05/22 00:13

Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。

使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录,还可以动态创建网页。

Servlet的生命周期:

自动调用 init () 方法进行初始化。

自动调用 service() 方法来处理客户端的请求。

自动调用 destroy() 方法终止(结束)

最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。



Servlet 具有以下作用:

1.读取客户端发送的显示数据;

2.读取客户端发送的隐士数据;

3.发送显示的数据到客户端;

4.发送隐式的数据到客户端;

5.处理数据并发送数据;

Servlet具有 doGet(); 和 doPost();方法,分别用于处理请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单(get) 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单doPost();可以用来进行doGet();的操作但doGet();不能进行doPost();操作 故一般将doGet();方法调入doPost()中;


在数据传输中,get传输方式是不安全的,传输信息将在url中显示。在服务器对pet方式提交的数据编码时可能会数据丢失。但对于post是不会的。get传输数据量较小,执行效率高。相对的post的数据传输较慢,但是传输数据量没有限制,类型更为灵活。





Servlet 过滤器: 过滤器是一个实现了 javax.servlet.Filter 接口的 Java 类。

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

  访问前拦截,发送前处理。


类型:省身份验证过滤器

  数据压缩过滤器

  加密过滤器

  图像转换过滤器

新建过滤器filter类;配置映射url;

 

1 0