【问题标题】:Servlet URl mappingServlet URl 映射
【发布时间】:2011-10-25 11:08:02
【问题描述】:

我有一个 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 他应该使用主机 @987654322 @ 而不是 localhost,http://localhost:8888

【问题讨论】:

  • 您使用的是什么 servlet 引擎?雄猫?码头?

标签: java servlets


【解决方案1】:

好吧,你使用不同的端口。看起来,您的服务器正在侦听端口 8888,所以http://mypage.de:8888 应该和http://localhost:8888 一样好用。但是,http://mypage.de:8080 将不起作用,除非您在端口 8080 上配置了侦听器。为此,请编辑 server.xml(在 tomcat conf 目录中)并在 <Service> 部分中添加端口 8080 的连接器

<Connector port="8080" protocol="HTTP/1.1" 
           connectionTimeout="20000" 
           redirectPort="8443"/>

【讨论】:

    【解决方案2】:

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

    只需相应地更改 URL。

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

    【讨论】:

      猜你喜欢
      • 2012-01-20
      • 2017-09-21
      • 2018-11-24
      • 2011-07-09
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      相关资源
      最近更新 更多