JAVA Web -----Servlet简介
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA Web -----Servlet简介,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3246字,纯文字阅读大概需要5分钟。
内容图文
![JAVA Web -----Servlet简介](/upload/InfoBanner/zyjiaocheng/849/8f2142b5c53746fe984e3c7e5ccfbd4f.jpg)
Servlet是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。
在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多, 我们一般创建类继承HttpServlet
实现步骤:
1)创建类继承HttpServlet类
2)覆盖doGet和doPost
3)在web.xml中进行servlet的配置。
Servlet的ApI(生命周期)
1、Servlet中接口的方法
a、 init(ServletConfig config)何时执行:Servlet创建对象时执行。
b、 service(ServletRequest request,ServletResponse response) 何时执行:每次请求都会执行
ServletRequest :代表请求 认为ServletRequest 内部封装的是 http请求的信息
ServletResponse :代表响应 认为要封装的是响应的信息
c、destroy() 何时执行:servlet销毁的时候执行。
1)Servlet何时创建
默认(服务器启动时)第一次访问servlet时创建该对象
2)Servlet何时销毁
服务器关闭servlet就销毁了
3)每次访问必然执行的方法
service(ServletRequest req, ServletResponse res)方法
Servlet的配置
<servlet> <description></description> <display-name>LastAccessServlet01</display-name> <servlet-name>LastAccessServlet01</servlet-name> <servlet-class>com.oracle.web.LastAccessServlet01</servlet-class> </servlet> <servlet-mapping> <servlet-name>LastAccessServlet01</servlet-name> <url-pattern>/LastAccessServlet01</url-pattern> </servlet-mapping>
其中url-pattern的配置方式:
1)完全匹配 访问的资源与配置的资源完全相同才能访问到
<url-pattern>/LastAccessServlet01</url-pattern>
2)目录匹配 格式:/虚拟的目录../* *代表任意
<url-pattern>/WEB005/*</url-pattern>
3)扩展名匹配 格式:*.扩展名
<url-pattern>*LastAccessServlet01</url-pattern>
注意:第二种与第三种不要混用
/aaa/bbb/*.abcd(错误的)
Servlet的何时创建:默认第一次访问时创建
为什么是默认?
当在servlet的配置时 加上一个配置 <load-on-startup> servlet对象在服务器启动 时就创建.
可以将url-pattern配置一个/,代表该servlet是缺省的servlet
什么是缺省的servlet?
当你访问资源地址所有的servlet都不匹配时 , 缺省的servlet负责处理
其实,web应用中所有的资源的响应都是servlet负责,包括静态资源
欢迎页面
<welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list>
ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象 内部封装是该web应用的信息,ServletContext对象一个web应用只有一个。
:一个web应用有几个servlet对象?----多个。
ServletContext对象的生命周期?
创建:该web应用被加载(服务器启动或发布web应用(前提,服务器启动状态))
销毁:web应用被卸载(服务器关闭,移除该web应用)。
1.怎样获得ServletContext对象
1)ServletContext servletContext = config.getServletContext();
2)ServletContext servletContext = this.getServletContext();
2.ServletContext的作用
(1)获得web应用全局的初始化参数
web.xml中配置初始化参数
通过context对象获得参数
(2)获得web应用中任何资源的绝对路径(重要 重要 重要)
方法:String path = context.getRealPath(相对于该web应用的相对地址);
写一个相对,得到一个绝对的path
(3)ServletContext是一个域对象(重要 重要 重要)
什么是域对象?什么是域?
存储数据的区域就是域对象
ServletContext域对象的作用范围:整个web应(所有的web资源都可以随意向 servletcontext域中存取数据,数据可以共享)
内容总结
以上是互联网集市为您收集整理的JAVA Web -----Servlet简介全部内容,希望文章能够帮你解决JAVA Web -----Servlet简介所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。