如何在一个类中获取HttpServletRequest 对象

 我来答
丸若柴蝴1f
2018-01-17 · TA获得超过8343个赞
知道大有可为答主
回答量:6012
采纳率:85%
帮助的人:412万
展开全部

通过ServletActionContext直接获取:

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.opensymphony.xwork2.ActionSupport;

import org.apache.struts2.ServletActionContext;

import java.util.Map;

public class UserAction extends ActionSupport {

private HttpServletRequest request;

private HttpServletResponse response;

public String addUser() throws Exception {

/*

采用ActionContext则为

<Map> request =(Map)ActionContext().getContext().get(“request”);

*/

request = ServletActionContext().getRequest();

String name = request.getParameter("name");

}

}

小张张的老王头儿
2017-12-28 · TA获得超过420个赞
知道小有建树答主
回答量:430
采纳率:83%
帮助的人:137万
展开全部

HttpServletRequest是web项目中jsp的九大内置对象之一,通常在你web请求响应交互中是可以直接在方法中获取并使用的如下图示:

如果是普通的类,一般可以通过以下方式获取:

ServletRequestAttributes reqAttr = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();HttpServletRequest req = reqAttr.getRequest();

祝你好运

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
life心平静气
2018-01-08 · TA获得超过265个赞
知道小有建树答主
回答量:377
采纳率:46%
帮助的人:66.4万
展开全部

在类中?还是在方法中啊,方法中你直接写的参数中就行

类中的话你把它作为一个成员变量就行 private  HttpServletRequest request;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
M丶璀璨
2017-11-28 · TA获得超过182个赞
知道小有建树答主
回答量:141
采纳率:0%
帮助的人:20.5万
展开全部
普通类中获取request对象方法:
ServletRequestAttributes sra = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes();
HttpServletRequest request = sra.getRequest();

SpringMVC控制层框架中获取request对象只要在方法名后面的括号中写上参数类型和对象名称就可以自动获取了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梦幻19490
2017-12-27
知道答主
回答量:51
采纳率:50%
帮助的人:6.9万
展开全部
String requestUrl = request.getRequestURL().toString();//得到请求的URL地址
String requestUri = request.getRequestURI();//得到请求的资源
String queryString = request.getQueryString();//得到请求的URL地址中附带的参数
String remoteAddr = request.getRemoteAddr();//得到来访者的IP地址 String remoteHost = request.getRemoteHost();
int remotePort = request.getRemotePort();
String remoteUser = request.getRemoteUser();
String method = request.getMethod();//得到请求URL地址时使用的方法 String pathInfo = request.getPathInfo();
String localAddr = request.getLocalAddr();//获取WEB服务器的IP地址 String localName = request.getLocalName();//获取WEB服务器的主机名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式