澳门皇冠金沙网站▎在线官网
做最好的网站

(二)Web应用体系结构,web应用体系结构

2019-10-06 作者:网络服务   |   浏览(121)

(二)Web应用体系结构,web应用体系结构

 


容器

  Servlet没有main()方法,它们受控于另一个Java应用,这个Java应用称为容器(Container)。我们最常见的tomcat就是这样一个容器。

  Web服务器应用(如Apache)得到一个指向Servlet的请求(而不是其他请求,如请求一个普通的静态HTML页面)时,服务器不是把这个请求交给Servlet本身,而是交给部署该Servlet的容器。要由容器向Servlet提供HTTP请求和响应,而且要由容器调用Servlet的方法(如doPost()或doGet())。

http://www.bkjia.com/Javabc/1300613.htmlwww.bkjia.comtruehttp://www.bkjia.com/Javabc/1300613.htmlTechArticle(二)Web应用体系结构,web应用体系结构 容器 Servlet没有main()方法,它们受控于另一个Java应用,这个Java应用称为容器(Container)。我们最...

什么是容器

Servlet没有main()方法,他们受控于另一个Java应用,这个java应用称为容器(Container)。
Web服务器应用(如Apache)得到一个指向Servlet的请求(如何判断是一个Servlet请求而不是一个静态HTML页面请求?)时,服务器不是把这个请求交给Servlet本身,而是交给部署该Servlet的容器。由容器向Servlet提供HTTP请求和响应,而且要由容器调用Servlet的方法(如doPost()或deGet())。

注意,我们目前使用Tomcat作为Http服务器和Web容器,即可以将上述Apache、Servlet容器字眼都换为Tomcat。

容器的作用

  • 通信支持
    容器使得Servlet与Web服务器对话,不用自己建立ServerSocket、监听端口、创建流那一套。
  • 生命周期管理
    容器控制Servlet的生与死,如负责加载类、实例化类和初始化Servlet、调用Servlet方法、实例回收等等。
  • 多线程支持
    容器为每个Servlet请求创建一个新的Java线程,若Servlet运行完相应的Http服务方法,该线程结束。
  • 声明方式实现安全
    通过容器,可以使用XML部署描述文件(DD)来配置和修改安全性,而不必将其硬编码到Servlet类代码中。
  • JSP支持
    是容器负责将JSP代码翻译成真正的Java代码。

容器如何处理请求

  • 用户请求的一个连接是Servlet而不是一个静态页面
  • 容器看出这是个Servlet,则穿件两个对象:HttpServletRequest和HttpServletResponse
  • 容器根据URL找到正确的Servlet,为这个请求创建或分配一个线程,并把上述请求和响应对象传递给这个Servlet线程
  • 容器调用Servlet的service()方法,该方法会调用doGet()或doPost()方法
  • 处理请求并把结果塞给响应对象
  • 线程结束,容器把响应对象转换为一个HTTP响应

部署描述文件(DD)

Servlet的三个名字:真实java类名、URL映射名、HTTP请求名,这些在部署描述文件(DD)里声明。
DD另外还有以下作用:安全角色、错误页面、标记库、初始化配置信息等等。
图片 1

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:(二)Web应用体系结构,web应用体系结构

关键词:

  • 上一篇:没有了
  • 下一篇:没有了