美文网首页
Servlet容器

Servlet容器

作者: 一颗奋发向上的蛋 | 来源:发表于2017-08-14 22:50 被阅读0次

1 容器

如果Web服务器应用得到一个指向servlet的请求,此时服务器不是把请求交给servlet本身,而是交给部署该servlet的容器。要由容器想servlet提供HTTP请求和相应,而且要由容器调用servlet的方法,如doPost()或doGet()。

1.1 容器提供什么
  • 通信支持
    无需自己建立ServerSocket、监听端口、创建流等。
  • 生命周期管理
  • 多线程支持
    容器会自动为它接受的每个servlet请求创建一个新的java线程。
  • 声明方式实现安全
    利用容器,可以使用XML部署描述文件来配置和修改安全性,而不必将其硬编码写到servlet或其他类代码中。
  • JSP支持
    容器负责把jsp代码翻译成真正的Java
1.2 容器如何处理请求
  1. 用户点击一个链接,其URL指向一个servlet。
  2. 容器创建请求和响应对象:HttpServletResponse、HttpServletRequest。
  3. 容器根据请求中的URL找到正确的servlet,为这个请求创建或分配一个线程,并把请求和响应对象传递给这个servlet线程。
  4. 容器调用servlet的service()方法。根据请求的类型,service()方法会调用doGet()或doPost()方法。
  5. 以Http GET请求为例: doGet()方法生成动态页面,并把这个页面填入响应对象。
  6. 线程结束,容器吧响应对象转换为一个HTTP响应,把它发回给客户,然后删除请求和响应对象。
    /**
     * 一个servlet例子
     */
    public class ServletEXP extend HttpServlet {
        public void doGet(HttpServletRequest reque, HttpServletResponse response) throws IOException{
            // 在servlet从容器得到的响应对象中,可以拿到一个PrintWriter。
            // 使用这个PrintWriter能够将HTML文本输出到响应对象。
            PrintWriter out = response.getWriter();
            Date today = new Data();
            out.println("<html> " + "<body>" 
                        + "<h1>DanDan's ServletEXP</h1>"
                        + today
                        + "<body><html>")
        }
    }

相关文章

  • Tomcat、Servlet、JSP之间是什么关系

    概述 Tomcat: 是Servlet的容器,Servlet运行在Tomcat容器当中,Servlet容器有很多(...

  • Servlet 工作原理解析

    从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 ...

  • servlet架构解析

    从 Servlet 容器说起 要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 ...

  • 从servlet容器说起

    要介绍 Servlet 必须要先把 Servlet 容器说清楚,Servlet 与 Servlet 容器的关系有点...

  • Servlet1.0

    什么是Servlet ​​ Tomcat容器等级 ​​ Servlet生命周期 ​​ Servlet容器装载Ser...

  • JavaWeb之Servlet

    概念 Servlet 是服务端的组件,运行在 Servlet 容器中,而 Servlet 容器负责 Servlet...

  • servlet 1.2 servlet容器的作用和处理过程

    servlet 运行在servlet容器中,servlet容器负责servlet和客户端的通信以及调用servle...

  • Servlet基础

    Servlet生命周期 在下列时刻Servlet容器装载Servlet:Servlet容器启动时自动装载某些Ser...

  • servlet线程模型

    讲servlet之前要先讲一下servlet容器,Servlet容器是web server或application...

  • Servlet入门(二)

    Servlet生命周期 Servlet运行在Servlet容器中,其生命周期由容器来管理。Servlet的生命周期...

网友评论

      本文标题:Servlet容器

      本文链接:https://www.haomeiwen.com/subject/zjmprxtx.html