【问题标题】:How to redirect the url如何重定向网址
【发布时间】:2011-09-28 07:23:58
【问题描述】:

我不确定确切的技术术语是什么,但我想访问服务器中可用的文件 (Apache Tomcat)。我只是想在浏览器中输入这个,例如

http://localhost:8080/myProjectName/eng :
*但这应该是指。 http://localhost:8080/myProjectName/english.html *

http://localhost:8080/myProjectName/hin :
*但这应该是指。 http://localhost:8080/myProjectName/hindi.html *

我的项目结构是

myProjectName
          |
       webContent
           |
           |----WEB-INF
           |      |_ _ _ web.xml
           |
           |--- english.html
           |--- hindi.html  

有没有办法通过在 web.xml 中写一些东西来获得可能的结果。

Environment : java servlet html js jQuery tomcat6.0

【问题讨论】:

  • 您是要重定向 URL(以便目标 URL 重新出现在浏览器地址栏中)还是要重写/转发 URL(以便原始 URL 保留在浏览器地址栏中)?
  • @BalusC 我希望原始 URL 保留在浏览器地址栏中。
  • @BalusC:我只是想让你知道 Bibhaw 的给定解决方案对我有用,尽管我不确定它是否是标准的 sol'n。如果可能,请确认。
  • 好的,因此您想要重写/转发并且 not 重定向,与您在问题中提出的相反。 Bibhaw的回答很好。一个替代方案是code.google.com/p/urlrewritefilter,它允许更简单的配置。

标签: jquery html servlets


【解决方案1】:

如果我理解你的问题,这里是解决方案:

  1. 您需要做什么?文件配置
  2. 使用<jsp-file> 映射而不是<servlet-class>

http://localhost:8080/myProjectName/eng 只需在web.xml 中定义映射

<servlet>
   <servlet-name>config</servlet-name>
   <jsp-file>/english.html</jsp-file>   /* referential page */
</servlet>

<servlet-mapping>
      <servlet-name>config</servlet-name>
      <url-pattern>/eng</url-pattern>     /* url pattern */
</servlet-mapping>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 2022-06-29
    • 2010-11-29
    • 1970-01-01
    相关资源
    最近更新 更多