社区
Java SE
帖子详情
tomcat是先创建servlet对象还是先创建request和response对象
dagengchun
2014-09-25 11:12:17
在web.xml中没有设置<load-on-startup> 或者设置<load-on-startup>小于0则tomcat启动时不会创建servlet对象,而是有针对这个servlet的请求时候才创建servlet对象 这时tomcat是先创建servlet对象还是先创建request和response对象,能解释下吗?
...全文
833
5
打赏
收藏
tomcat是先创建servlet对象还是先创建request和response对象
在web.xml中没有设置 或者设置小于0则tomcat启动时不会创建servlet对象,而是有针对这个servlet的请求时候才创建servlet对象 这时tomcat是先创建servlet对象还是先创建request和response对象,能解释下吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
天武我非
2015-11-06
打赏
举报
回复
和<load-on-startup>设置无关,servlet在web容器启动的时候加载servlet,<load-on-startup>只是启动的加载顺序,但无论如何都会加载进来,创建servlet实例。 一个servlet的请求,应用服务器会转发给Servlet容器,容器接着创建两个对象:HttpServletRequest和HttpServletResponse,容器根据请求中的URL找到相应的servlet,为这个请求创建一个线程,并把请求对象HtttpServletRequest和响应对象HttpServletResponse传递给这个servlet线程。servlet如果没有加载过,首次加载会调用init()方法~
记忆不曾留
2014-09-26
打赏
举报
回复
刚才写错了 ,是回送给客户端
记忆不曾留
2014-09-26
打赏
举报
回复
只要客户端一访问服务器,就开始创建servlet对象,通过调用init()方法对其初始化,只创建一次,以后客户端访问就直接从内存里拿这个servlet对象,在这个期间会执行service(httpservletrequest req ,httpservletresponse res)方法,服务器通过 res这个对象向客户端回送数据(一般先得到OutputStream os=res.getOutputStream()对象,在os.write(...)写数据,回送给服务器)。关于servlet对象的销毁,会执行一个destroy()方法,一般是在关闭web应用或关闭服务器的时候会调用这个destroy()方法。
小灰狼
2014-09-26
打赏
举报
回复
servlet first of course Servlet 是单例模式运行的,内存中只有一个 servlet 对象,创建之后就一直用这个对象 request, response 是接收到请求时创建
qq_20610429
2014-09-26
打赏
举报
回复
先创建servlet对象 实例化-初始化-服务-销毁 创建request和response对象属于服务部分
极速掌握
Tomcat
内容简介: 本课程从
Tomcat
原理开始分析,介绍
Tomcat
核心的主要组成模块。然后,从实战角度分析
Tomcat
调优技巧。 1、掌握
Tomcat
基本原理。2、掌握
Tomcat
调优技巧。 为什么需要学习
Tomcat
?
Tomcat
是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的
Servlet
和JSP 规范总是能在
Tomcat
中得到体现,
Tomcat
5支持最新的
Servlet
2.4 和JSP 2.0 规范。因为
Tomcat
技术
先
进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前流行的Web 应用服务器。课程大纲: 为了让大家快速系统了解
Tomcat
知识全貌,我为你总结了「
Tomcat
核心知识框架图」,帮你梳理学习重点,建议收藏!!
深入了解
tomcat
中
servlet
的
创建
方式
深入了解
tomcat
中
servlet
的
创建
方式 1什么是
servlet
1.1、用官方的话解释:
Servlet
是oracle公司提供的一门用于开发动态web资源的技术,属于javaEE体系中的一种核心规范。 通俗解释一下:就是我们开发人员所编写的一个类,必须直接或者间接实现这个javaEE的核心规范,也就是实现
Servlet
接口,因为这种类产生的
对象
可以被浏览器访问到,因此称之为
Servlet
,并且javaEE中规定了只有
Servlet
的实现类产生的
对象
才可以被浏览器访问,就是
Servlet
.(也就是说这
request
对象
和
response
对象
request
对象
:是当客户端向服务器发送请求时,服务器本次请求
创建
request
对象
同时
创建
response
对象
,并在调用
servlet
的service方法时,将该
对象
传递给service方法。
request
对象
中封装了客户端发送过来的所有的请求数据。
response
对象
:服务器接收到客户端请求后会把要发送到客户端的数据调用
servlet
的service方法写到
response
对象
里面,最后将
response
对象
响应给客户端 流程如下图所示: http
servlet
抽象类里有许多方法可以接受前
Servlet
的
Request
和
Response
一、学习目标 掌握
Request
和
Response
对象
的概念和使用 能够完成用户登录注册案例的实现 能够完成SqlSessionFactory工具类的抽取 二、
request
和
response
概述 1.
Request
: 获取请求数据 浏览器会发送HTTP请求到后台服务器[
Tomcat
] HTTP的请求中会包含很多请求数据[请求行+请求头+请求体] 后台服务器[
Tomcat
]会对HTTP请求中的数据进行解析并把解析结果存入到一个
对象
中 所存入的
对象
即为
request
对象
,所以我们可以从
request
Servlet
详解(二):
request
和
response
对象
什么是
request
和
response
request
对象
是服务器对浏览器请求的封装,而
response
是服务器对服务器响应的封装。
request
用来取出请求信息,而
response
则用来添加要返回给浏览器的信息。使用
response
对象
设置http响应协议中的信息用来生成Http响应信息,发送给用户。响应首行 HTTP/1.1 200 OKsetStatus(int sc):设置正常的响应状
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章