有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

调试如何使用telnet与运行在glassfish上的java servlet交互?

我在glassfish服务器中托管了一个servlet。我想使用telnet与它通信,以了解在使用html form get方法时幕后发生了什么

我应该在HTTP请求的主机字段中给出什么

Get /WebApplication1/NServlet HTTP/1.1
Host: localhost

如果我想按如下方式在HTTP请求中发送自定义属性,是否可以使用请求提取它们的值。getAttribute()方法

Get /WebApplication1/NServlet HTTP/1.1
Host: localhost
Custom-Attribute: xyz

另一个疑问是javax。servlet包不是JavaSESDK的一部分。我必须安装JavaEE才能让它运行


共 (3) 个答案

  1. # 1 楼答案

    根据你的问题,我没有足够的信息让任何人回答你。Tomcat/Jetty/etc基本上是web服务器,其中包含用于动态生成内容的servlet(以及JSP/JSF/Wicket等)处理器。 那么,你想弄清楚的是什么,为什么

  2. # 2 楼答案

    Host字段只是URL的主机名部分,例如Host: google.com表示http://google.com/

    Custom-Attribute: xyz将使用getHeader()而不是getAttribute()暴露在HttpServletRequest

  3. # 3 楼答案

    如果您想将HTTP用于您的协议(正如您在评论中所建议的),请查看HttpClient。顾名思义,它是客户机/服务器HTTP实现的客户机端,确定在客户机端设置什么以便在服务器上看到它应该相对容易

    有一个很棒的教程。我可能会先得到一个在servlet中工作的简单页面,然后通过浏览器检查它,然后实现客户端