论坛首页 Java企业应用论坛

使用UrlRewrite Filter 进行url重写时出现的问题,希望大家帮助解决

浏览 2264 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-02-15  
OO
我在使用UrlRewrite Filter时,碰到了路径的问题,web.xml配置是没错的
在webroot有add.jsp、list.jsp和manage文件夹,其中manage文件夹中有一个reg.jsp文件

urlrewrite.xml配置为:

<rule>
         <from>add.html</from>
         <to type="forward">%{context-path}/add.jsp</to>
   </rule>
   <rule>
         <from>/(.*).html</from>
         <to>list.jsp?id=$1</to>
   </rule>
   <rule>
      <from>([a-z]+)/(.*).html</from>
      <to>manage/reg.jsp</to>
   </rule>
页面我是这样跑的,先打开add.jsp,再从add.html中连接到list.jsp,这都没问题,但到了list.jsp页面的时候,路径就出现问题了

list.jsp页面内容
<%
out.println(request.getParameter("id") + "------------------------------");
%>
<a href="u/reg.html>到reg.jsp页</a>

但出现的问题是:
message /u/list.jsp
description The requested resource (/u/list.jsp) is not available.
我的list.jsp又不在manage目录下,怎么会提示找不到list.jsp呢?

还有如果我改配置,改为:
   <rule>
      <from>(.*).html</from>
      <to>manage/reg.jsp</to>
   </rule>
可以打开reg.jsp了,可显示的是list.jsp的内容,只不过打印出来的id变成了reg---------------,有些莫名奇妙,希望大家能够帮我解答!

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics