Servlet URl映射

时间:2011-10-25 11:08:03

标签: java servlets

我有一个生成图片的servlet,“pictureServlet”到达我使用的servlet:

URL pictureURL = new URL("http://localhost:8888/Picture-portlet/pictureServlet");
Embedded Picture = new Embedded("", new ExternalResource(pictureURL));
window.addComponent(Picture);

如果我点击按钮将图片添加到portlet中,则在Portlet(Vaadin)中执行代码。

问题是我只能在localhost上使用它时才能访问servlet,例如,如果我想从另一台主机到达servlet:http://mypage.de:8888how我告诉我的servlet他应该使用主机http://mypage.de:8888而不是localhost,http://localhost:8888

2 个答案:

答案 0 :(得分:0)

嗯,对于一个你使用不同的端口。看起来,您的服务器正在侦听端口8888,因此http://mypage.de:8888应该与http://localhost:8888一样有效。但是,除非您在端口8080上配置了侦听器,否则http://mypage.de:8080将无效。要执行此操作,请编辑server.xml(在tomcat conf目录中)并在{{1}内添加端口8080的连接器部分

<Service>

答案 1 :(得分:0)

  

我如何告诉我的servlet他应该使用主机http://mypage.de:8888而不是localhost,http://localhost:8888

只需相应更改网址。

URL pictureURL = new URL("http://mypage.de:8888/Picture-portlet/pictureServlet");
// ...