草庐IT

Servlets

全部标签

java - 如何从 HttpServlet 获取客户端的 MAC 地址?

我被要求编写一个servlet来收集客户端的详细信息,例如ip、ma​​c地址等。获取他的IP非常简单(request.getRemoteAddr()),但我没有找到一种优雅的方式来获取他的MAC地址。Web服务器可以访问诸如Mac地址等数据似乎是合理的,因为它获取了TCP数据包和所有数据。这个数据在某处注册吗?可以访问吗?(我在Tomcat6之上工作) 最佳答案 你可能不会得到你想要的。(客户端的MAC地址)如果服务器足够近(通过集线器或交换机直接连接),您可以ARP为MAC地址。如果您对Internet上的IP执行此操作,您可能

java - 如何从 HttpServlet 获取客户端的 MAC 地址?

我被要求编写一个servlet来收集客户端的详细信息,例如ip、ma​​c地址等。获取他的IP非常简单(request.getRemoteAddr()),但我没有找到一种优雅的方式来获取他的MAC地址。Web服务器可以访问诸如Mac地址等数据似乎是合理的,因为它获取了TCP数据包和所有数据。这个数据在某处注册吗?可以访问吗?(我在Tomcat6之上工作) 最佳答案 你可能不会得到你想要的。(客户端的MAC地址)如果服务器足够近(通过集线器或交换机直接连接),您可以ARP为MAC地址。如果您对Internet上的IP执行此操作,您可能

java - 使用 response.sendRedirect() 传递隐藏参数

如何传递隐藏参数?我想调用一个页面(test.jsp),但也传递2个隐藏参数,如帖子。response.sendRedirect("/content/test.jsp"); 最佳答案 TheNewIdiot'sanswer成功解释了问题以及无法通过重定向在请求中发送属性的原因。可能的解决方案:使用转发。这将使请求属性可以传递给View,您可以以ServletRequest#getAttribute的形式使用它们或使用ExpressionLanguage和JSTL.简短示例(重用TheNewIdiot的答案]代码)。Controlle

java - 使用 response.sendRedirect() 传递隐藏参数

如何传递隐藏参数?我想调用一个页面(test.jsp),但也传递2个隐藏参数,如帖子。response.sendRedirect("/content/test.jsp"); 最佳答案 TheNewIdiot'sanswer成功解释了问题以及无法通过重定向在请求中发送属性的原因。可能的解决方案:使用转发。这将使请求属性可以传递给View,您可以以ServletRequest#getAttribute的形式使用它们或使用ExpressionLanguage和JSTL.简短示例(重用TheNewIdiot的答案]代码)。Controlle

java - Eclipse - 将 .jar 添加到动态 Web 项目

当我在servlet内的eclipseDynamicWebProject中使用以下代码时,如下所示:@WebServlet("/CreateCustomerServlet")publicclassCreateCustomerServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;privatevoidtest()throwsSQLException,ClassNotFoundException{//usetheJAR...Class.forName("com.mysql.jdbc.Driver");//he

java - Eclipse - 将 .jar 添加到动态 Web 项目

当我在servlet内的eclipseDynamicWebProject中使用以下代码时,如下所示:@WebServlet("/CreateCustomerServlet")publicclassCreateCustomerServletextendsHttpServlet{privatestaticfinallongserialVersionUID=1L;privatevoidtest()throwsSQLException,ClassNotFoundException{//usetheJAR...Class.forName("com.mysql.jdbc.Driver");//he

java - 如何从 http 或 https 请求中获取带有端口的主机名

我有两个应用程序部署在一个JBoss容器(同一个unix盒子)中。如果我收到来自app1的请求,我需要为app2发送相应的请求。示例:如果app1请求:http://example.com/context?param1=123,然后我需要提取http://example.com/,以便我可以发送第二个应用的请求。我尝试过使用HttpServletRequest.getServerName()&HttpServletRequest.getServerPort()&\HttpServletRequest.getHeader("host")但我如何区分http或https?

java - 如何从 http 或 https 请求中获取带有端口的主机名

我有两个应用程序部署在一个JBoss容器(同一个unix盒子)中。如果我收到来自app1的请求,我需要为app2发送相应的请求。示例:如果app1请求:http://example.com/context?param1=123,然后我需要提取http://example.com/,以便我可以发送第二个应用的请求。我尝试过使用HttpServletRequest.getServerName()&HttpServletRequest.getServerPort()&\HttpServletRequest.getHeader("host")但我如何区分http或https?

java - Jetty 曾经用于生产部署吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion为什么它比Tomcat更受欢迎?您是在大公司还是小公司工作?内部或外部(面向客户/公众)系统? 最佳答案 你可以看看thispage列出使用Jetty的产品。您可能(不知不觉地)熟悉的一个例子是EclipseIDE的帮助系统使用Jetty。 关于java-Jetty曾经用于生产部署吗?,我们

java - Jetty 曾经用于生产部署吗?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题吗?更新问题,以便editingthispost提供事实和引用来回答它.关闭8年前。Improvethisquestion为什么它比Tomcat更受欢迎?您是在大公司还是小公司工作?内部或外部(面向客户/公众)系统? 最佳答案 你可以看看thispage列出使用Jetty的产品。您可能(不知不觉地)熟悉的一个例子是EclipseIDE的帮助系统使用Jetty。 关于java-Jetty曾经用于生产部署吗?,我们