Servlet
符合一定的规范:必须继承 java.servlet.http.HttpServlet重写其中的 doGet() 或 doPost() 方法doGet()//接受 并处理 所有get提交方式的请求doPost() //接受 并处理 所有post提交方式的请求Servlet 要想使用,必须配置web.xml或者@ServletServlet2.5 : web.xmlServl...
·
符合一定的规范:
- 必须继承 java.servlet.http.HttpServlet
- 重写其中的 doGet() 或 doPost() 方法
doGet() //接受 并处理 所有get提交方式的请求
doPost() //接受 并处理 所有post提交方式的请求
Servlet 要想使用,必须配置web.xml或者@Servlet
- Servlet2.5 : web.xml
- Servlet3.0 : @Servlet
项目的根目录: WebContent src
<a href=“WelcomeServlet”> 所在的jsp是在WebContent目录中,
因此,发出的请求WelcomeServlet的根目录的根目录
Servlet流程:
- 请求
- -> <url-pattern>
- -> servlet-mapping中的 <servlet-name>
- -> servlet 中的 <servlet-name>
- -> <servlet-class>
Servlet 3.0 与Servlet 2.5 的区别:
- Servlet3.0不需要在web.xml中配置,但需要在
Servlet类的定义处之上编写注解(@WebServlet("/WelcomeServlet")) - 匹配流程:请求地址 与@WebServlet中的值进行匹配,如果匹配成功,则说明 请求的就是该注解所对应的类
项目根目录 WebContent , src (所有的构建路径)
web.xml 中的 /: 代表项目的根路径 http://localhost:8080/Servlet25Project/ jsp 中的
/: 代表服务器路径 http://localhost:8080/
Servlet生命周期:
- 加载 -> 初始化 -> 服务 -> 销毁 -> 卸载
- 加载,卸载:Servlet容器自动处理
init() //初始化 :该方法会在Servlet 被加载并且实例化的以后 执行
service() //服务 (doGet,doPost)
destroy() //销毁 Servlet被系统回收时执行
- init():
a.(默认)第一次访问Servlet时会被执行
b.可以修改为 Tomcat 启动时自动执行
servlet2.5
<servlet>
...
<load-on-startup>1</load-on-startup>
...
</servlet>
servlet3.0
@WebServlet(value="/WelcomeServlet",loadOnStartup=1)
- service(): 调用几次 执行几次
- destroy(): 关闭tomcat服务时,执行一次
Servlet API :
- 由两个软件包组成:对应与HTTP协议的软件包,
- 对应于除了HTTP协议意外的其他软件包
即Servlet API可以使用时任何 通信协议
我们学习的Servlet,是位于javax.servlet.http包中的类和接口,是基础HTTP协议。
Servlet继承关系
- ServletConfig :接口
- getServletContext() :获取Servlet上下文对象 application
- getInitParameter() : 在当前Servlet范围内,获取名为name的参数值(初始化参数)
更多推荐
所有评论(0)