`
bsnopwantd
  • 浏览: 21169 次
  • 性别: Icon_minigender_1
  • 来自: 大连
文章分类
社区版块
存档分类
最新评论

Servlet service()方法如何获得request和response对象

阅读更多
容器(例如tomcat的容器)在接收到一个请求(例如http的请求)后,容器会根据请求内容构建两个对象,它们分别是在servlet中用到的HttpServletRequest和HttpServletReponse对象.
然后容器会根据xml,例如:
<servlet> 
  <servlet-name>action</servlet-name> 
  <servlet-class>org.apache.struts.action.ActionServlet
   </servlet-class>
</servlet> 

"找到ActionServlet.java.然后容器利用反射将实例好的HttpServletRequest和HttpServletReponse对象注入到servlet的方法中."(""包裹部分是猜测)
容器:不同服务的容器都是一个辅助对象,它负责承担监听端口,创建数据流等等的工作,然后提供一组API(例如servlet接口),供使用者使用.
小弟新手,上面是对servlet学习的一些体会,请多指教
分享到:
评论
1 楼 he_lux 2009-02-20  
HttpServletRequest和HttpServletReponse不是作为参数传到servlet里的service()方法么? 怎么会是注入呢?

public void service(HttpServletRequest request, HttpServletResponse response) throws IOException {  
}

而且为什么是通过反射来实例化呢?



相关推荐

    JSP内置对象request和response.doc

    在本文档中,我们将详细介绍request和response对象的功能和使用方法。 request对象 request对象是JSP内置对象中的一员,它用于处理客户端请求信息。在Servlet.service方法中,request对象作为参数传入,以便...

    简要概述request对象和response对象的原理1

    服务器创建这个对象后,通过`service()`方法将其传给Servlet,以便开发者可以获取和分析这些信息。 #### 1.2 获取请求信息 - **请求参数**:通过`getParameter(String name)`获取单个参数值,`getParameterValues...

    09_Java Web——Request&Response案例

    5. **Request和Response的生命周期**:当请求到达服务器,Servlet容器创建Request和Response对象,传递给`service()`方法,然后调用Servlet的`doGet()`或`doPost()`等方法。完成后,Servlet容器负责销毁这些对象。 ...

    JavaWeb(Servlet+request和response+EL表达式+JSP+Cookie和Session)

    4. Servlet 在执行 service()方法时,可以通过 request 获取请求数据,也可以将处理结果存放到 response 上。 5. 服务器与响应对象直接形成一个默契,生成一个响应数据包给浏览器。 6. 浏览器解析服务器返回的响应...

    Web_3_Request和Response1

    Servlet容器如Tomcat会创建一个ServletResponse实例,并传递给Servlet的service()方法。响应数据可以通过ServletResponse的getOutputStream()获取ServletOutputStream来发送二进制数据,或通过getWriter()获取...

    Servlet中文API文档 .docx

    3. `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`:这是Servlet的核心方法,处理客户端的请求并生成响应。ServletRequest代表客户端的请求,Servlet...

    Servlet接口及方法

    public void service(ServletRequest request, ServletResponse response) throws ServletException, IOException; ``` **作用:** 处理来自客户端的HTTP请求。该方法是Servlet的核心方法,每次接收到新的HTTP请求...

    Servlet 文档

    Servlet引擎根据配置确定要调用哪个Servlet,并将Request和Response对象传递给Servlet。Servlet通过Request对象获取客户端信息,处理请求后,将结果放入Response对象中返回给客户端。 4. **Servlet的优点**:相对于...

    Servlet API 文档 中文版

    3. `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`:这是Servlet的核心方法,用于处理客户端的请求并生成响应。request和response对象分别代表了客户端的...

    Servlet API 帮助文档

    - `service(ServletRequest request, ServletResponse response)`: 这是Servlet处理请求的核心方法,它接收来自客户端的ServletRequest和ServletResponse对象,根据请求类型执行相应的操作,并通过ServletResponse...

    servlet API 中文版

    - `service(ServletRequest request, ServletResponse response)`: 这是Servlet处理请求的核心方法,根据传入的请求类型(HTTP、HTTPS等)和响应对象,执行相应的业务逻辑。 - `getServletInfo()`: 返回关于...

    Servlet-Servlet生命周期

    在上面的示例中,我们可以看到`init()`、`service()`、`doGet()`、`doPost()`和`destroy()`方法是如何工作的。通过观察控制台输出,可以清楚地了解到Servlet在不同阶段的行为。 #### 七、总结 通过本文的学习,...

    JAVAWEB-08:Servlet基础&java web之request/respone

    本章我们将深入探讨Servlet的基础知识以及在Java Web中如何使用`HttpServletRequest`(request)和`HttpServletResponse`(response)对象进行交互。 首先,Servlet是一个Java类,它遵循Servlet API规范,用于扩展...

    java中的servlet

    3. `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`: 这是Servlet的核心方法,处理来自客户端的请求,并通过ServletResponse对象返回响应。根据请求类型...

    一个简单的servlet容器

    一旦找到合适的Servlet,容器会创建一个Servlet实例(如果尚未创建)并调用其`service()`方法,传递Request和Response对象。 4. **Servlet生命周期**:Servlet容器负责管理Servlet的生命周期,包括初始化(调用`...

    Servlet容器工作原理深入讲解.pdf

    2. `service(ServletRequest request, ServletResponse response)`: 这是Servlet的核心方法,用于处理客户端的请求。容器会传入一个`ServletRequest`对象,其中包含了客户端的所有请求信息,以及一个`Servlet...

    servlet aip中文帮助

    3. `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`: 这是 Servlet 处理请求的核心方法,Web 容器会根据接收到的 HTTP 请求调用此方法。开发者需要在此...

    Servlet API 中文版

    3. `void service(ServletRequest request, ServletResponse response) throws ServletException, IOException`: 这是Servlet处理请求的核心方法,它接收来自客户端的请求(ServletRequest)和用于生成响应的对象...

    javax.servlet_API中文说明

    - **`service(ServletRequest request, ServletResponse response)` 方法**:此方法处理客户端发送的请求,并生成响应。`service()` 方法有两个参数,分别是 `ServletRequest` 和 `ServletResponse`,它们分别代表了...

    servlet 笔记

    request.getRequestDispatcher("/servlet/confirm.jsp").forward(request, response); ``` #### 八、总结 通过上述分析,我们可以看出Servlet是Web开发中的重要组成部分,它不仅可以处理各种HTTP请求,还可以通过...

Global site tag (gtag.js) - Google Analytics