JavaWeb之servlet管理机制

本文介绍了Servlet的基本概念,Tomcat服务器的作用,以及Servlet的配置和生命周期。重点解析了Servlet的继承关系,包括HttpServlet、GenericServlet及其相关接口。详细阐述了Servlet的生命周期,如init(), service(), destroy()方法,并解释了Servlet对象的单实例和延迟加载机制。最后,总结了ServletConfig接口和Servlet接口的关键方法。" 30222163,1267650,Windows核心编程:chSETDLGICONS宏解析与使用,"['Windows开发', 'GUI编程', '宏定义', 'WinAPI']
摘要由CSDN通过智能技术生成

一、什么是Servlet

简单的说,浏览器发出请求到tocat服务器,服务器就会初始化一个servlet实例(servlet采取生命托管的方式实现单例,不存在时才会创建实例),servlet示例会启动一个线程来处理该请求,并进行响应该请求,动态生成web内容

二、什么是Tomcat服务器

Tomcat是Apache开发的一种servlet容器,实现了对servlet和jsp等的支持,用来处理并响应浏览器发送过来的请求,实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。

三、web.xml配置文件解析

 1 <servlet>
 2          <!-- servlet的内部名称,自定义 -->
 3         <servlet-name>login</servlet-name>
 4         <!-- servlet的类全名:包名+类名 -->
 5         <servlet-class>com.TestServlet.servlet.LoginServlet</servlet-class>
 6         <!-- 当servlet对象立即加载时 url?后携带的重要信息, 在加载servlet类是可以直接加载进去
 7              可以通过可以在init方法内使用带ServletConfig的参数读取
 8              String value = config.getInitParameter("key");//某一个key对应的value
 9              Enumeration en = config.getInitParameterNames();//获取全部的key
10             String name = config.getServletName();//获取当前Servlet类名
11          ServletContext application = config.getServletContext();//获取全局上下文对象
12        -->
13         <init-param>
14             <param-name>name1</param-name>
15             <param-value>value1</param-value>
16              <param-name>name2</param-name>
17             <param-value>value2</param-value>
18         </init-param>
19         <!-- servlet对象创建优先级 -->
20         <load-on-startup>1</load-on-startup>
21 </servlet>
22 <!-- servlet的映射配置 -->
23 <servlet-mapping>
24         <!-- servlet的内部名称,和上面的自定义servlet-name对应的标签名称一致 -->
25         <servlet-name>login</servlet-name>
26         <!-- servlet的映射路径(访问serclet的名称) -->
27         <url-pattern>/index</url-pattern>
28 </servlet-mapping>
29 <!-- 整体详情解析 以 http://localhost:8080/index-->
30 <!-- 通过解析url得到 index 去标签 servlet-mapping中的url-pattern标签进行匹配, 
31      若是匹配上,得到servlet-name标签中的 login定位符,在通过 login 到
32      servlet标签下的 servlet-name 进行匹配,若是匹配上获取  servlet-class标签的 
33      类全名 com.TestServlet.servlet.LoginServlet, 在通过反射技术创建 LoginServlet对象实例 
34  -->

四、servlet类的继承关系

自己定义一个类来继承HttpServlet

 1 public class LoginServlet extends Http
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值