- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JSP- Servlet概述
本章内容
Servlet概述
Servlet与其它服务器技术的比较
Servlet开发包介绍
Servlet工作机制
Servlet生命周期
Servlet程序示例
JSP与Servlet之间的关系
Servle概述
什么是Servlet
Servlet 是一个用 Java 编写的在服务器上运行以处理客户端请求的程序。
Servlet的作用
读取客户发送的显式数据
读取由浏览器发送的隐式请求数据
生成结果
向客户发送显示数据(即文档)
发送隐式的Http响应数据
历史及特点
97.3 Servlet API 1.0 至今API2.4
特点:可移植,强大,性能高,安全
与其他服务器技术的比较
早期CGI(C/C++,Perl)
效率高(进程与线程)
方便(大部分工作不用自己写),
强大(集成了很大原来CGI没有的技术,比如数据共享,会话跟踪等),
可移植性,
廉价(技术和Web服务器很多free),安全(语言本身决定这一特性,比如数据组越界,编码转换),主流(很多厂商支持,Apache,Oracle,IBM,Sybase,BEA,Macromedia,W3C等)
Servlet开发包介绍
ServletConfig 接口
在初始化的过程中由 Servlet
容器使用
ServletContext 接口
定义 Servlet 用于获取来自
其容器的信息的方法
ServletRequest 接口
向服务器请求信息
ServletResponse 接口
响应客户端请求
javax.servlet 包的接口为:
ServletInputStream 类
ServletOutputStream 类
用于从客户端读取二进制数据
用于将二进制数据发送到客户端
javax.servlet.http包
HttpServletRequest 接口
提供 HTTP 请求信息
HttpServletResponse 接口
提供 HTTP 响应
javax.servlet.http 包的接口为:
javax.servlet.http 包中的类
HttpServlet 类
提供 Servlet的基本行为
Servlet的工作机制
Servlet的生命周期
Servlet 容器创建 Servlet 的一个实例
Servlet 的生命周期就是指创建 Servlet 实例之后其存在的时间以及何时消失
生命周期的 3个方法为:
init()
service()
destroy()
生命周期的各个阶段为:
实例化
Servlet 容器创建 Servlet 的实例
初始化
该容器调用 init() 方法
服 务
如果请求 Servlet,则容器调用 service() 方法
销毁实例之前调用 destroy() 方法
销 毁
不可用
销毁实例并标记为垃圾收集
Servlet的生命周期
开发Servlet
创建HttpServlet的派生类
重写doGet()或doPost()方法
处理客户请求
生成客户响应
必要时重写init()/destory()方法
在Servlet容器中部署Servlet
处理客户端请求
使用doGet/doPost方法中的request对象处理请求数据
单值读取:getParameter
多值读取:getParameterValues
生成客户端响应
利用doGet/doPost方法中的response对象生成客户响应
设置客户响应的类型
response.setContentType(text/html);
从response对应中获取PrintWriter对象进行输出
PrintWriter out = response.getWriter();
部署Servlet
在web.xml中部署Servlet
示例:
servlet
servlet-nameMyServlet/servlet-name
servlet-classnet.socloud.servlet.MyServlet/servlet-class
/servlet
servlet-mapping
servlet-nameMyServlet/servlet-name
url-patternmyservlet.do/url-pattern
/servlet-mapping
welcome-file-list
使用Servlet
html
head
titleMy JSP index.jsp starting page/title
/head
body
form action=myservlet.do method=post
文档评论(0)