版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47259-2026航空器机身结构隔声试验方法
- 《看新闻 记大事》教案-2025-2026学年赣美版小学美术四年级下册
- 电子厂生产流程细则
- 麻纺厂原材料储存安全准则
- AI在农产品贮藏与加工中的应用
- 某汽车制造厂生产线管理方法
- 2026年物理实验题结果表述规范与实例
- 民法 李石山 司法考试题目评点
- 公路路面施工方案
- 2026年宁夏银川市检察官入员额考试笔试试题及答案解析
- 2026届高考地理三轮培优复习 海水性质与海水运动
- 2025年上海市公安机关辅警招聘(面试)复习题及答案
- 2026年及未来5年市场数据中国动物模型行业发展运行现状及投资潜力预测报告
- 电网检修工程预算定额(2020年版)全5册excel版
- 儿童自闭症康复机构运营方案
- 2025年新疆克拉玛依市初中学业水平模拟测试道德与法治、历史试卷卷-初中道德与法治
- 2026年广东省佛山市顺德区中考语文一模试卷
- 足疗店内部劳动保障制度
- 2026年公安联考行测试卷
- 2025-2030中国水工金属结构行业投资建议及重点企业竞争力分析研究报告
- 2025年潍坊职业学院辅导员考试笔试题库附答案
评论
0/150
提交评论