Servlets 如何获取请求头、远程地址和其他HttpServletRequest特定信息?
我有一个JSF 2.0 web项目,我的web有一个表单,它必须做到:Servlets 如何获取请求头、远程地址和其他HttpServletRequest特定信息?,servlets,jsf-2,Servlets,Jsf 2,我有一个JSF 2.0 web项目,我的web有一个表单,它必须做到: 获取表单的参数并将其保存在Bean中(完成) 从servlet获取以下信息: 远程地址: 远程主机: 区域设置: 内容类型: 边界: 内容长度: 字符编码: 在数据库的表中插入Bean数据和Servlet数据(等待步骤2) 我对JSF中的servlet不太了解,我不需要知道是否必须创建一个servlet。我只有代码,但在JSP中: String informe=""; Enumeration a = r
- 远程地址:
- 远程主机:
- 区域设置:
- 内容类型:
- 边界:
- 内容长度:
- 字符编码:
String informe="";
Enumeration a = request.getHeaderNames();
while(a.hasMoreElements() ){
String h = a.nextElement().toString();
informe += h+": "+request.getHeader(h)+"\n";
}
a = request.getAttributeNames();
while(a.hasMoreElements() ){
String h = a.nextElement().toString();
informe += h+": "+request.getHeader(h)+"\n";
}
informe += "Remote Address: "+request.getRemoteAddr()+"\n";
informe += "Remote Host: "+request.getRemoteHost()+"\n";
informe += "Locale: "+request.getLocale()+"\n";
informe += "Content Type: "+request.getContentType()+"\n";
informe += "Content Length: "+request.getContentLength()+"\n";
.....
..
我不知道如何在JSF中获得请求信息,以及我必须执行的步骤。我读了很多页面,但我认为我不需要他们做的所有事情。HttpServletRequest对象在JSF中由提供 顺便说一句,还提供了一些直接的方法来获得所需的信息。检查以
getRequestXxx()
开头的方法,如中的getRequestHeaderMap()
,getRequestContentType()
等
您不需要另一个servlet。JSF已经有了
FacesServlet
作为唯一的请求/响应控制器。你是我的救星!!XDD给我4的声誉,我会投票给你的职位XDD谢谢男人
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
// ...