Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets 如何获取请求头、远程地址和其他HttpServletRequest特定信息?_Servlets_Jsf 2 - Fatal编程技术网

Servlets 如何获取请求头、远程地址和其他HttpServletRequest特定信息?

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

我有一个JSF 2.0 web项目,我的web有一个表单,它必须做到:

  • 获取表单的参数并将其保存在Bean中(完成)

  • 从servlet获取以下信息:

    • 远程地址:
    • 远程主机:
    • 区域设置:
    • 内容类型:
    • 边界:
    • 内容长度:
    • 字符编码:

  • 在数据库的表中插入Bean数据和Servlet数据(等待步骤2)

  • 我对JSF中的servlet不太了解,我不需要知道是否必须创建一个servlet。我只有代码,但在JSP中:

        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();
    // ...