怎么new一个httpservletrequest?
怎么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。
2023-07-25 广告