如何把tomcat项目默认访问地址http://localhost:8080/HR/的最后斜杠去掉

allenlee 2010-07-17 01:44:51
拿到一个已经做好的项目,现在想运行起来,出现点问题,请大家帮忙。tomcat server.xml中配置如下。
<Context path="/HR" docBase="D:\testWorkSpace\HR\DefaultWebApp" debug="0" reloadable="true" crossContext="true"></Context>.


由于<Context/>元素属性 path:表示此Web应用程序的url的入口,如为“/hello“,则请求的URL为http://localhost:8080/hello/


输入访问地址http://localhost:8080/HR/ , 个人理解应该解析到项目路径D:\testWorkSpace\HR\DefaultWebApp\下,但是jsp页面中的图片,form的action请求地址等原来都是前面带“/”的,比如说img="/images/logo.gif",“/login.do”,这样的话访问不到图片和请求。请求地址会是http://localhost:8080/login.do.由于jsp页面比较多,不可能一个一个改,而且原来的项目应该是可以运行的,所以想请教大家如何把tomcat项目默认访问地址改成http://localhost:8080/HR或者有其他的解决方案么?


...全文
13581 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
haldis 2011-11-09
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 simaa0106 的回复:]
楼上的大神呀,那么http://localhost:8080/HR/不想要最后的那个"/"该怎么设置呢?
[/Quote]

是啊 怎么配置呢?
Princess_CL 2010-07-18
  • 打赏
  • 举报
回复
项目最后一个“/”可输入,也可不输入,若你输了“/”,就访问的是你输入的URL,若你不输入“/”,系统也会
帮你自动加上去。
at1943 2010-07-18
  • 打赏
  • 举报
回复
把项目放根目录下
simaa0106 2010-07-18
  • 打赏
  • 举报
回复
楼上的大神呀,那么http://localhost:8080/HR/不想要最后的那个"/"该怎么设置呢?
Epiphone 2010-07-17
  • 打赏
  • 举报
回复
我们经常能看到这样的两种url

  1.http://www.abc.com/abc

  2.http://www.abc.com/abc/

  这两个网址到底有没区别呢?哪种对于SEO更好?这个问题困扰了我很久,因为我这个人很追求完美,这两个url虽然只有细微的差别,但是我还是想把最好的一种用于我的网站。

  对于用户来说,在大多数情况下这两个网址没有任何区别,他们访问的都是网站abc目录下的默认首页。一般用户也都知道最后一个斜杠是可有可无的,他们输入网址的时候一般都只会输入http://www.abc.com/abc。

  当Web服务器接收到对某个末尾不含斜杠的url请求时,例如“http://www.abc.com/abc”,这时服务器会搜索网站根目录下有没有名为“abc”的文件,如果没有就把abc当做目录处理,然后返回abc目录下的默认首页。当Web服务器接收到的是末尾带斜杠的请求时就会直接当做目录处理。

  这是在微软IEBlog里看到的一篇文章:http://blogs.msdn.com/ie/archive/2005/04/11 /407189.aspx

  When generating hyperlinks, always include a trailing slash if possible. For instance, navigating to http://msdn.microsoft.com/ie takes one more roundtrip than http://msdn.microsoft.com/ie/. When the browser navigates to the /ie url, the server merely sends down a 301 to the /ie/ url. Both links work, but the second version is faster.

  简单来说就是,当浏览器解析 /ie 这样的url时,服务器会执行301转向到/ie/,两个链接都有效,但是第二种更快。当然这个转向的时间一般是感觉不到的,几乎可以忽略。

  对于搜索引擎,这两个地址是有可能同时收录的,上次在某SEO高手博客上看到,说某一关键词的搜索结果中,一个站点带“/”与不带“/”的网址同时出现在了搜索结果的首页,应该是百度的一个BUG,不知道现在还有没有。

  wikipedia上链接都是采用不带“/”的形式,例如 http://en.wikipedia.org/wiki/Search_engine_optimization,你可以去看wikipedia相关页面的收录情况,收录的也都是不带“/”的网址。

  可能很多朋友看到这就不明白了,那到底用哪种形式呢?

  我的观点和大多数SEO高手的观点一致,就是在目录形式的url结尾都带上“/”,特别是交换链接的时候,链接都用http: //www.xxxx.com/ 这种形式,一定要注意哦。

  对于那些已经采用了不带“/”网址的站长,也没关系,你可以像wikipedia一样继续采用这种形式的url,但是要注意链接的统一性,不要有的地方用带“/”的,有的地方用不带“/”的

  如果你不想保留这种链接,可以直接将链接全部做301转向到带“/”的,以后在网站中就全部用带“/”的url吧。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧