美文网首页
servlet学习笔记(一)

servlet学习笔记(一)

作者: ezsync小智 | 来源:发表于2016-09-05 15:38 被阅读0次

servlet简介

serv-let ,顾名思义,是一个服务器组件,运行于服务器端,由servlet容器所管理,用于生成动态内容。servlet是一个独立于平台和协议的Java类,编写一个servlet实际是按照servlet规范编写一个特殊的java类,该类被编译成平台独立的字节码,动态地支持java技术的服务器端

servlet容器

servlet容器,也称为servlet引擎,是web服务器或应用服务器的一部分。servlet不能独立运行,必须部署到servlet容器中运行,由servlet容器实例化和调用servlet方法,servlet容器在servlet生命周期内包含和管理servlet。常见的servlet容器有tomcat、web logic等

servlet和servlet容器的关系

servlet容器是servlet的运行环境,它的作用是负责处理用户请求,当接受到用户的请求时,调用某个servlet,并把servlet的执行结果返回给用户

web.xml和servlet容器的关系

web.xml是servlet容器内一个负责描述服务器请求地址和servlet对应关系的文件

servlet的生命周期

1.通过servlet容器创建并实例化servlet对象
2.调用init()方法初始化servlet
3.调用service()方法处理客户端请求
4.调用destroy()方法销毁servlet

servlet容器在捕获到客户端的请求之后做了什么?

1.接收到客户端请求后,在servlet队列中检索是否已经创建过该对象,是则执行第4步,否则执行第2步
2.通过web.xml 文件找到对应类的地址,加载并实例化该对象
3.调用initial()方法初始化该servlet
4.将客户端的请求信息封装进HttpServletRequest对象并将创建一个代表响应信息HttpServletResponse的对象,通过service()传递这两个参数到servlet中5当servlet容器停止运行时,调用destroy()方法后卸载servlet

PS1:在service的生命周期里,init()方法和destroy()方法仅调用一次,而service()方法可以调用多
PS2:servlet一次创建后被容器存在在队列中,可以多次调用,直到容器停止运行这些servlet被垃圾回收


web.xml详解

web.xml文件示例

<?xml version="1.0" encoding="ISO-8859-1"?> 
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<web-app> 
  <servlet>  
    <servlet-name>Test</servlet-name>
    <servlet-class>moreservlets.TestServlet</servlet-class> 
  </servlet> 
  <servlet-mapping>
    <servlet-name>Test</servlet-name>
    <url-pattern>/abc</url-pattern>
  </servletmapping> 
</web-app> 
  • web的xml文件必须以一个xml头开始,在这个头文件中可以声明xml版本和字符编码
  • 其后必须紧跟DOCTYPE声明,这个声明告诉服务器适用的servlet规范并并指定管理此文件其余部分内容的语法的DTD(Document Type Definition,文档类型定义)
  • 所有部署描述符的根文件是<web-app>并最终以 </web-app>结束
  • <servlet>声明一个sevlet
  • <servlet-name>指定servlet的名字
  • <servlet-class>指定servlet对应的类文件
  • <servlet-mapping>从URL到servlet的印射
  • <servlet-name>对应定义上的servlet-name
  • <url-pattern>指定URL模式,该模式适用通配符
  • <welcome-file-list>通过<welcome-file>指定当URL访问项目时未填路径时访问的缺省值

本文章为小白的学习笔记,有任何错误欢迎指出,谢谢大家

相关文章

  • servlet学习笔记

    title: servlet学习笔记date: 2019-11-07 21:01:05tags: servlet学...

  • 文章目录

    Markdown学习 Markdown学习 Java学习 Servlet学习笔记 Java问题 Tomcat问题修...

  • Servlet学习笔记,编写第一个servlet

    Servlet学习笔记,编写第一个servlet 用到的软件/工具:JDK1.6以上、maven 3.1.0、to...

  • servlet学习笔记(一)

    C/S模式的软件 客户端/服务器 比如QQ,或者一些大型游戏用户需要先下载软件的客户端,然后才可以使用. B/...

  • 学习笔记一Servlet

    1.1 Servlet API 包括四个包 1)javax.servlet 定义Servlet和Servlet...

  • Servlet学习笔记(一)

    Servlet生命周期 init() :进行初始化工作 service():提供服务响应请求 destory():...

  • servlet学习笔记(一)

    servlet简介 serv-let ,顾名思义,是一个服务器组件,运行于服务器端,由servlet容器所管理,用...

  • Servlet学习笔记(一)

    Servlet的定义: Servlet是在服务器上运行的小程序。一个Servlet就是一个java类,并且可以通过...

  • Servlet学习笔记

    Servlet学习笔记 工作以来就一直在用各种web框架,比如SpringMVC,Spring Cloud这些,向...

  • Servlet学习笔记

    出自https://blog.csdn.net/ls5718/article/details/51620649 S...

网友评论

      本文标题:servlet学习笔记(一)

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