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

时间:2009-09-24 18:01:13

标签: java debugging http servlets

我在glassfish服务器中托管了一个servlet。我希望使用telnet与它进行通信,以了解使用html form get方法时幕后发生的事情。

我应该在HTTP请求的主机字段中提供什么?

Get /WebApplication1/NServlet HTTP/1.1
Host: localhost

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

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

另一个疑问是,javax.servlet包不是java SE sdk的一部分。我必须安装java ee才能让它运行。

3 个答案:

答案 0 :(得分:1)

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

Host: google.com

Custom-Attribute: xyz将使用HttpServletRequestgetHeader()中公开,而不是getAttribute()。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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