当前位置: 首页 > 知识库问答 >
问题:

Servlet重定向不能与Apache Tomcat+Apache server组合使用

司徒云
2023-03-14

我正在尝试在tomcat上运行的servlet中使用 ,该servlet从apache服务器接收来自浏览器的请求。因此,任何重定向都将url的'ip.ip.ip'或'someurl.com'部分替换为'localhost:8080'(据我所知,这是因为tomcat将请求源标识为apache服务器地址)。

共有1个答案

熊朝
2023-03-14

简单的解决方案:在一个属性中配置基url(从浏览器的角度),然后将其作为重定向的基url。在这种情况下,您可以使用如下内容:

response.sendRedirect(baseURLproperty + request.getRequestURI() + "?" + request.getQueryString())

更复杂的解决方案:由于您使用apache作为反向代理,您可以将其配置为使用原始URL添加自定义请求头。查看:http://httpd.apache.org/docs/2.2/mod/mod_proxy.html

 类似资料:
  • 主要内容:重定向的工作流程,转发和重定向的区别,response.sendRedirect(),示例重定向属于客户端行为。服务器在收到客户端请求后,会通知客户端浏览器重新向另外一个 URL 发送请求,这称为请求重定向。它本质上是两次 HTTP 请求,对应两个 request 对象和两个 response 对象。 重定向的工作流程 重定向的工作流程如下: 用户在浏览器中输入 URL,请求访问服务器端的 Web 资源。 服务器端的 Web 资源返回一个状态码为 302 的响应信息,该响应的含义为:通

  • 当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: public void HttpServletResponse.sendRedirect(String

  • 本文向大家介绍servlet重定向详解(八),包括了servlet重定向详解(八)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了servlet重定向的具体内容,供大家参考,具体内容如下 1.重定向是什么?   这里说的重定向是由http协议规定的一种机制。其工作流程如下所述。   (1)客户端发起http请求,访问服务器端组件。   (2)服务器端返回一个状态代码为302的响应结果

  • 我想知道301和307重定向之间的区别。 我希望通过自制url重定向器生成反向链接,我希望任何“链接果汁”或“页面排名果汁”都能直接从原始主页流向最终url,但如果其中一个原始主页出现问题,我希望能够通过删除该特定页面的重定向链接来关闭该链接。有道理? 我的理解是,301是永久性的,这意味着谷歌将看到301并更新其缓存的URL作为最终目的地,而不管我以后是否取消重定向。 如果我使用307,它将不会

  • 我尝试从登录页面获取密码,然后尝试从mysql收集存储的密码。然后我将其与提交的密码进行比较。现在我想,如果两个密码匹配,然后重定向到一个页面。但问题是每次页面重定向时。如果密码与页面重定向不匹配。 我已经删除了这个功能,并试图以简单的方式做它。但仍然不起作用。编辑代码:

  • 这里我想使用RequestDispatcher从servlet调用jsp页面,问题是在jsp代码中调用java代码没有问题,问题是html代码不起作用 下面是代码: 重定向servlet。爪哇: showReportt_arb。jsp: 在上面的逻辑中,java代码显示在服务器控制台中,但html代码没有显示。请帮我解决这个问题