一、什么是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