JavaEE基础(02):Servlet核心API用法详解_第1页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、javaee基础(02):servlet核心api用法详解javaee基础(02):servlet核心api使用详解一、核心api简介1、servlet执行流程servlet是javaweb的三大组件之一(servlet、filter、listener),它属于动态资源。servlet的作用是处理哀求,服务器会把接收到的哀求交给servlet来处理,在servlet中通常需要:接收哀求数据;处理哀求;完成响应。2、核心api简介api作用描述servletconfig猎取servlet初始化参数和servletcontext对象。servletcontext在囫囵web应用的动态资源之间分享数

2、据。servletrequest封装http哀求信息,在哀求时创建。servletresponse封装http响应信息,在哀求时创建。二、servletconfig接口1、接口简介容器在初始化servlet时,为该servlet创建一个servletconfig对象,并将这个对象通过init()办法来传递并保存在此servlet对象中。核心作用:1.猎取初始化信息;2.猎取servletcontext对象。2、代码案例配置文件 my-name cicada servletoneimpl com.node02.servlet.impl.servletoneimpl servletoneimpl

3、/servletoneimpl api使用public class servletoneimpl implements servlet override public void init(servletconfig servletconfig) throws servletexception string servletname = servletconfig.getservletname() ; system.out.println("servletname="+servletname); string myname = servletconfig.get

4、initparameter("my-name") ; system.out.println("myname="+myname); enumeration paramnames = servletconfig.getinitparameternames() ; while (paramnames.hasmoreelements() string paramkey = string.valueof(paramnames.nextelement() ; string paramvalue = servletconfig.geti

5、nitparameter(paramkey) ; system.out.println("paramkey="+paramkey+"paramvalue="+paramvalue); servletcontext servletcontext = servletconfig.getservletcontext() ; servletcontext.setattribute("cicada","smile"); 三、servletcontext接口1、接

6、口简介一个项目惟独一个servletcontext对象,可以在多个servlet中来猎取这个对象,用法它可以给多个servlet传递数据,该对象在tomcat启动时就创建,在tomcat关闭时才会销毁!作用是在囫囵web应用的动态资源之间分享数据。猎取方式1、servletconfiggetservletcontext();2、genericservletgetservletcontext();3、httpsessiongetservletcontext()4、servletcontexteventgetservletcontext()2、四大域对象servletcontext是javaweb

7、四大域对象之一:1、pagecontext;2、servletrequest;3、httpsession;4、servletcontext;全部域对象都有存取数据的功能,由于域对象内部有一个map,用来存储数据。3、代码案例配置文件 my-blog 2019-11-19 servlettwoimpl com.node02.servlet.impl.servlettwoimpl servlettwoimpl /servlettwoimpl api使用public class servlettwoimpl extends httpservlet override protected void do

8、get(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype("text/html;charset=utf-8"); / 1、参数传递 servletcontext servletcontext = this.getservletcontext() ; string value = string.valueof(servletcontext.getattribute(&

9、quot;cicada") ; system.out.println("value="+value); / 2、猎取初始化参数 string myblog = servletcontext.getinitparameter("my-blog") ; system.out.println("myblog="+myblog); / 3、猎取应用信息 string servletcontextname = servletcontext.getservletcontextnam

10、e() ; system.out.println("servletcontextname="+servletcontextname); / 4、猎取路径 string pathone = servletcontext.getrealpath("/") ; string pathtwo = servletcontext.getrealpath("/web-inf/") ; system.out.println("pathone="+pathone+&am

11、p;quot;pathtwo="+pathtwo); response.getwriter().print("执行:doget; value:"+value); 四、servletrequest接口1、接口简介httpservletrequest接口继承servletrequest接口,用于封装哀求信息,该对象在用户每次哀求servlet时创建并传入servlet的service()办法,在该办法中,传入的servletrequest将会被强制转化为httpservletrequest对象来举行http哀求信息的处理。核心作用:1.猎取哀求

12、报文信息;2.猎取网络衔接信息;3.猎取哀求域属性信息。2、代码案例配置文件 servletthreeimpl com.node02.servlet.impl.servletthreeimpl servletthreeimpl /servletthreeimpl api使用public class servletthreeimpl extends httpservlet override protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception,

13、ioexception / http:/localhost:6003/servletthreeimpl?myname=cicada string method = request.getmethod(); system.out.println("method="+method); / get string requesturl = request.getrequesturl().tostring(); / http:/localhost:6003/servletthreeimpl system.out.println("requesturl

14、="+requesturl); string requesturi = request.getrequesturi(); system.out.println("requesturi="+requesturi); / /servletthreeimpl string querystring = request.getquerystring() ; system.out.println("querystring="+querystring); / myname=cicada string myname =

15、request.getparameter("myname"); system.out.println("myname="+myname); / cicada 五、servletresponse接口1、接口简介httpservletresponse继承自servletresponse,封装了http响应信息。客户端每个哀求,服务器都会创建一个response对象,并传入给servlet.service()办法。核心作用:1.设置响应头信息;2.发送状态码;3.设置响应正文;4.重定向;2、代码案例配置文件 servletfo

16、urimpl com.node02.servlet.impl.servletfourimpl servletfourimpl /servletfourimpl api使用public class servletfourimpl extends httpservlet override protected void doget(httpservletrequest request, httpservletresponse response) throws servletexception, ioexception response.setcontenttype("text/html;charset=utf-8") ; response.setcharacterencoding("utf-8"); response.setstatus(200) ; response.getwriter().print("hello,知了&am

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论