1、MyEclipse集成TomCat
项目部署
2、<!--
配置servlet
配置方式一:精确配置
<url-pattern>/别名</url-pattern>
注意:
"/"是必须声明的,别名不可以为中文
此种配置方式可以配置多个
配置方式二:模糊配置
<url-pattern>*.后缀名</url-pattern>
注意:
*表示任意个数的任意字符
所有以指定的后缀名结尾的请求都会调用该servlet进行处理
作用:
进行模块化开发的划分等
配置方式三:拦截所有请求
<url-pattern>/*</url-pattern>
注意:
会拦截所有类型的请求,包括静态资源请求(css、js、图片等)和jsp请求。
配置方式四:
<url-pattern>/one/*</url-pattern>
注意:
会拦截处理所有Servlet的别名以one开头的路径的请求
注意:
一个Servlet可以配置多个url-pattern
不同的Servlet不允许配置相同的url-pattern,如果配置了在服务器启动的时候就会报错。
服务器启动的时候就会将部署的项目中的web.xml文件加载进内存。
-->
3、Servlet的创建是单例的:
(1) 服务器在接收到浏览器的请求后,会开辟一个线程来处理此次请求,在线程中调用对应的Servlet进行处理。
(2) 服务器调用Servlet处理请求,但是一个Servlet服务器只会创建一个实例化对象。该对象是线程共享的。
4、Servlet的生命周期:从第一次被调用到服务器关闭
(1) init方法:servlet被初始化创建的时候调用
(2) service方法:处理请求的时候被调用
(3) destroy方法:servlet被销毁的时候。当服务器关闭的时候销毁servlet,出发destroy方法的执行。
5、可以在web.xml中配置<load-on-startup>1</load-on-startup>标签来设置servlet的加载时机为服务器启动时。
此时servlet的生命周期变为从服务器开启到服务器关闭。
6、为部署的项目改名
7、doGet:处理get方式的请求。
doPost:处理post方式的请求
service:无论是什么类型的请求方式,服务器都会优先执行service方法。
8、Tomcat服务器其实只认识service方法,如果我们自己声明的servlet中没有重写service方法,则只会执行HttpServlet中的service方法。而HTTPServlet中的service方法会根据请求方法调用对应的doXX()方法执行请求处理。
9、HTTPServletRequest的介绍和特点
Request对象的学习:
服务器在接收到请求后,会给此次请求创建一个request对象,此对象中封存了此次请求相关的数据。
作用:存储请求数据
注意:每次请求都会创建新的request对象存储请求数据。
特点:request对象由服务器创建。一次请求创建一个request对象。生命周期为一次请求内,请求结束即销毁此次请求的request对象。