版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Servlet简介、综述、网络应用在互联网应用中越来越重要。网络服务器程序是指运行在网络服务器上的软件程序,其主要功能是监听指定的端口,接收并解析客户端的请求,然后将指定的页面发送给客户端。Tomcat是基于Java的应用最广泛的网络服务器软件,是中小企业应用和学习网络编程的最佳选择。2,与本章相关的词汇,3,本章的目的,了解servlet的基本知识,与Servlet相关的API,了解Servlet的体系结构,实现Servlet的生命周期和部署Servlet,4,什么是Servlet?Servlet是一个用Java语言编写的程序,运行在网络服务器上处理来自客户端的请求;通常,它会以超文本标记语
2、言的形式返回处理结果,并在客户端形成一个动态网页。5、servlet的优点,Servlet运行在Web服务器上,可以扩展服务器的功能;Servlet可以与其他资源交互,生成返回给客户端响应的内容,即动态网页;用Java编写,所以可以跨平台;Java的所有优点都可以体现在Servlet中。servlet是安全的,因为访问servlet的唯一方法是通过服务器。Servlet可以由符合Servlet规范的任何Servlet容器运行。servlet容器,事实上,Servlet本身是一个普通的Java类,它在需要时被实例化,在不需要时被销毁,而Servlet的实例化和销毁是由Servlet容器完成的;S
3、ervlet在Servlet容器中运行,它负责调度Servlet和控制Servlet的生命周期。Apache Tomcat不仅是一个网络服务器软件,也是一个符合规范的Servlet容器。7,Servlet API,与Servlet : javax相关的两个包。servlet javax . servlet . httpjavax . servlet包包含支持通用和跨协议servlet的相关接口和类;Javax。Servlet.HTTP包包含特定于HTTP协议的与Servlet相关的类。Servlet-api.jar文件可以在Tomcat安装目录/common/lib的路径下找到。8,javax
4、.servlet包中的接口,9,javax.servlet包中的类,10,javax.servlet.http包中的接口,11,javax.servlet.http包中的类,12,servlet体系结构,13,javax . Servlet . http . Httpserevlet,Httpserevlet为子类提供了一系列重写方法,这些方法将在不同的时间被调用和执行:14,javax . Servlet . Http . Httpserevlet(续)和Http原型如下:公共void服务(http servlet请求请求,http servlet响应响应)抛出servlet异常,ioexc
5、eption。此方法用于调度客户端请求。美国石油学会文件明确规定,这种方法不应该重写。,17,Servlet生命周期,Servlet容器负责调度Servlet并控制其生命周期;18,服务器加载Servlet,创建Servlet类的实例,调用Servlet实例的init方法,接收客户端请求,调用服务方法,服务方法处理请求并将结果输出给客户端,Servlet等待下一个请求或者被服务器销毁。Servlet在服务器调用销毁方法后被销毁。,案例1: HelloServlet,19,/导入必要的包导入Java . io . *;导入javax . servlet . *;导入javax . servlet
6、 . http . *;/自定义servlet,继承自httpservlet公共类hello servlet扩展Httpser vlet/重写父类的doGet方法,并在接收到客户端的请求(Get模式)时,执行此方法公共void doget (http servlet请求请求,httpservlet响应)抛出Servlet异常,ioexception/获取输出流,从而将内容print writer out=response . getwriter()输出到客户端;/将页面内容out.println()输出到客户端;out . println();out . println(hello serv
7、let);out . println();out . println();你好,世界!);out . println();out . println();out . close();/关闭流程,部署HelloServlet,并在Tomcat安装目录的webapps目录下创建一个名为myweb的新目录作为站点目录;在myweb目录下建立WEB-INF目录,然后建立类目录来存储编译后的类文件。20、配置文件web.xml。为了让Servlet容器正确识别Servlet,还必须填写名为web.xml的配置文件。它的格式如下:servlet名称servlet类servlet名称servlet urlm
8、apping,21。servlet的名称可以任意命名。Servlet的名称可以任意命名,Servlet类的名称,对应于Servlet的网址名称,HelloServlet的web.xml,22,HelloHelloServlet Hello/Hello,以及web.xml的存储路径。将填充的web.xml文件存储在WEB-INF目录中:23,HelloServlet运行效果,启动服务器,在客户端浏览器中键入地址:24,案例2:提交用户信息,25,userinfo.html,26,请输入您的基本信息名称公共类show info servlet扩展http servlet/重写父类的doPost方法
9、,并在从客户端接收请求时执行该方法(Post模式)。 Httpservlet响应响应)引发servletexception,io exception/设置字符集编码响应。setcontenttype(text/html;字符集=GB2312);request . setcharacter encoding(GB2312);printWriter out=response . GetWriter();/获取输出流/从请求对象字符串strname=request . getparameter(txt name)中获取指定参数的值;int age=Integer . ParSeint(request
10、 . GetParameter(TxStage);年龄;/将页面内容输出到客户端。out . println();Out.println(您的基本信息如下):你好!strName);打印出来(你明年就老了);out . println();out . close();Web.xml,28,showinfocom . my Web . showinfoservlet show info/show info,标准web应用程序的目录结构,例如创建一个名为myweb的新网站,它的目录位置是:Tomcat _ InstallWebAppWyb,那么该网站的URL位置是:http:/服务器IP或域:端口
11、/Myweb该网站的标准目录结构应该是:Tomcat _ InstallWebAppWyb存储所有静态页面(html)和JSP页面Tomcat _ installwebappMyWebWeb29.总之,servlets实际上是运行在服务器端的小型应用程序;Servlet容器负责调度servlet并控制它们的生命周期。Servlet通常是通过继承HttpServlet来实现的。根据客户要求的方式,只需重写doGet或doPost方法;为了使容器正确识别Servlet,配置文件web.xml必须填写。网络应用程序必须遵循标准的目录结构才能正确运行。,30,附件:关于表单提交方法(获取和发布),我们已经知道在超文本标记语言中有两种提交网络表单的方法:获取和发布;对于获取提交,要提交的数据将被附加到网址字符串并发送到服务器;在后提交模式下,数据隐藏在超文本传输协议的请求消息中并发送到服务器;在提交获取的情况下,doGet方法应该在Servlet中重写以便处理,而在发布的情况下,doPost方法应该重写。31,详
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026上海虹口区卫健系统招聘38人备考题库及完整答案详解【名校卷】
- 2026浙江嘉兴市启禾社会工作公益发展中心招聘备考题库及完整答案详解(必刷)
- 2026云南玉溪市计划生育协会城镇公益性岗位招聘1人备考题库【满分必刷】附答案详解
- 2026河北邯郸幼儿师范高等专科学校春季博硕人才选聘26人备考题库附答案详解(突破训练)
- 2026宁夏银川丽人妇产医院招聘28人备考题库附完整答案详解【全优】
- 2026东方电气集团数字科技有限公司面向全社会招聘6人备考题库及答案详解【名校卷】
- 2026山东出版集团有限公司山东出版传媒股份有限公司招聘193人备考题库及完整答案详解【历年真题】
- 2026苏州创元集团财务有限公司招聘2人备考题库(考点精练)附答案详解
- 2026湖北武汉刘三屋中医骨伤医院招聘49人备考题库附完整答案详解【网校专用】
- 2026江西吉安安福县事业单位编外工作人员公招聘5人备考题库【预热题】附答案详解
- 齐齐哈尔大学化学专业实验分析实验报告
- 颈动脉狭窄血管内介入手术后护理查房
- Bankart损伤与Hill-Sachs损伤影像诊断
- 永磁电动机计算公式大全(电磁计算程序)精讲
- DB3701∕T 15-2020 基层网格化服务管理规范
- 公路工程监理工作程序及质量控制
- 幼儿园大班数学活动ppt课件《好玩的数数》
- 正清风痛宁及风湿与疼痛三联序贯疗法新详解演示文稿
- 金刚砂耐磨混凝土地坪一次成型施工工法
- JJG 181-2005石英晶体频率标准
- GB/T 12618.1-2006开口型平圆头抽芯铆钉10、11级
评论
0/150
提交评论