【问题标题】:HttpServletRequest Object in Simple java file简单 java 文件中的 HttpServletRequest 对象
【发布时间】:2015-12-21 15:05:23
【问题描述】:

我正在开发 Web 项目,我想在我们的简单 java 程序中获取请求对象的信息,该程序没有扩展 HttpServlet 类。 我在 servlet 的 @init() 中遇到了同样的问题,我想在 init() 中调用一些函数,因为我需要请求对象,但我不知道如何执行此功能。

请不要发布任何与 Spring 技术相关的答案:)

我用谷歌搜索了很多,但没有找到任何相关信息。请帮帮我。

【问题讨论】:

  • 如果您需要帮助,请显示您的 java 类和 servlet 类。
  • 当 servlet 初始化自己时,还没有请求。在 servlet 初始化之后,当有人实际使用该应用程序时,请求就会出现。如果您需要访问类中的请求,请将其作为参数传递。
  • 在init方法中访问请求对象没有意义。正如@JB Nizet所说,当servlet初始化自己时,还没有请求。web容器加载并实例化servlet类之后和之前传递来自客户端的请求,Web容器初始化servlet。这种情况下,谷歌也无能为力。

标签: spring servlets web-applications httpserver


【解决方案1】:

首先,HttpServletRequest 和 HttpServletResponse 是接口。

提供了这些接口的实现类 由应用服务器(服务器容器)供应商(如 Tomcat、JBoss、Glassfish、 等等..)。

当应用程序服务器(您的 Web 应用程序所在的位置 部署),接收来自客户端的请求,对象为 HttpServletRequest 和 HttpServletResponse 实现类是 创建的。每次点击都会创建这些对象 (请求)来自客户。

一般来说,这些请求/响应对象(由容器创建)将作为方法参数传递给 HttpServlet 类,我们将从中检索客户端打算发送到 doGet() 中的服务器/servlet 方法的数据或doPost()(使用 request.getParameters() 方法)。

另请参阅下面的文档以了解有关 HttpServletRequest 和 HttpServletResponse 接口的更多信息。

http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletRequest.html http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpServletResponse.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    相关资源
    最近更新 更多