怎么new一个httpservletrequest

2024-11-25 19:25:57
推荐回答(2个)
回答1:

怎么new一个httpservletrequest:

最佳答案由提问者推荐

HttpServletRequest request = ServletActionContext.getRequest()。

ServletContext servletContext = ServletActionContext.getServletContext()。

request.setAttribute("req", "请求范围属性")。

request.getSession().setAttribute("ses", "会话范围属性");  

servletCo。text.setAttribute("app", "应用范围属性"); 。

HttpServletResponse response = ServletActionContext.getResponse()。

HttpServletRequest的属性:

javax.servlet.http.HttpServletRequest接口:

HttpServletRequest类主要处理:

1.读取和写入HTTP头标

2.取得和设置cookies

3.取得路径信息

4.标识HTTP会话

方法:

StringgetAuthType()如果servlet由一个鉴定方案所保护,如HTTP基本鉴定,则返回方案名称。

StringgetContextPath()返回指定servlet上下文(web应用)的URL的前缀。

Cookie[]getCookies()返回与请求相关cookie的一个数组。

LonggetDateHeader(Stringname)将输出转换成适合构建Date对象的long类型取值的getHeader()的

简化版。

StringgetHeader(Stringname)返回指定的HTTP头标指。如果其由请求给出,则名字应为大小写不

敏感。

EnumerationgetHeaderNames()返回请求给出的所有HTTP头标名称的权举值。

EnumerationgetHeaders(Stringname)返回请求给出的指定类型的所有HTTP头标的名称的枚举

值,它对具有多取值的头标非常有用。

intgetIntHeader(Stringname)将输出转换为int取值的getHeader()的简化版。

StringgetMethod()返回HTTP请求方法(例如GET、POST等等)

StringgetPathInfo()返回在URL中指定的任意附加路径信息。

StringgetPathTranslated()返回在URL中指定的任意附加路径信息,被子转换成一个实际路径。

StringgetQueryString()返回查询字符串,即URL中?后面的部份。

StringgetRemoteUser()如果用户通过鉴定,返回远程用户名,否则为null。

StringgetRequestedSessionId()返回客户端的会话ID

StringgetRequestURI()返回URL中一部分,从“/”开始,包括上下文,但不包括任意查询字符串。

StringgetServletPath()返回请求URI上下文后的子串

HttpSessiongetSession()调用getSession(true)的简化版。

HttpSessiongetSession(booleancreate)返回当前HTTP会话,如果不存在,则创建一个新的会话,create参数为true。

PrincipalgetPrincipal()如果用户通过鉴定,返回代表当前用户的java.security.Principal对象,否则为

null。

booleanisRequestedSessionIdFromCookie()如果请求的会话ID由一个Cookie对象提供,则返回true,否则为false。

booleanisRequestedSessionIdFromURL()如果请求的会话ID在请求URL中解码,返回true,否则为falsebooleanisRequestedSessionIdValid()如果客户端返回的会话ID仍然有效,则返回true。

BooleanisUserInRole(Stringrole)如果当前已通过鉴定用户与指定角色相关,则返回true。

如果不是或用户未通过鉴定,则返回false。

回答2:

HttpServletRequest request = ServletActionContext.getRequest();

ServletContext servletContext = ServletActionContext.getServletContext();

request.setAttribute("req", "请求范围属性");

request.getSession().setAttribute("ses", "会话范围属性");

servletContext.setAttribute("app", "应用范围属性");

HttpServletResponse response = ServletActionContext.getResponse();
希望能帮到你 望采纳 谢谢