如何在访问ApacheTomcat服务器上托管的java web应用程序时获取计算机和用户信息?

如何在访问ApacheTomcat服务器上托管的java web应用程序时获取计算机和用户信息?,java,tomcat,struts,Java,Tomcat,Struts,我需要用户详细信息,以便记录用户访问tomcat服务器上托管的web应用程序的频率。是否有明确的方法访问PCName或Web浏览器凭据以帮助维护记录?您可以通过编写一些代码来实现您的目标。下面的代码很好用: package userinfo; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.http.HttpServlet; i

我需要用户详细信息,以便记录用户访问tomcat服务器上托管的web应用程序的频率。是否有明确的方法访问PCName或Web浏览器凭据以帮助维护记录?

您可以通过编写一些代码来实现您的目标。下面的代码很好用:

package userinfo;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class UserInfoServlet extends HttpServlet {

    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {
        doPost(request, response);
    }

    public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException {

        response.setContentType("text/html");
        PrintWriter out = response.getWriter();

        out.println("Headers<hr/>");

        Enumeration<String> headerNames = request.getHeaderNames();

        while (headerNames.hasMoreElements()) {
            String headerName = headerNames.nextElement();
            out.print("Header Name: <em>" + headerName);
            String headerValue = request.getHeader(headerName);
            out.print("</em>, Header Value: <em>" + headerValue);
            out.println("</em><br/>");
        }

    }
}

您可能想调查Cookie。。。