urlrewrite 能够重写网页内部的.jsp/.jsp?id=xx/.do/.do?id=xx等动态url为某种静态的地址,同时也能将外部静态请求转换成.jsp/jsp/.jsp?id=xx/.do/.do?id=xx等形式。
现在网上这方面的基础资料太多了。我也不详细说这些,就针对内部地址重写谈些小经验
1.你必须熟悉正则表达式。
2.在网页内部,如果用<c>标签输出地址不用做转换,如果是标准的jsp形式,你必须这样写<a href="<%= response.encodeURL("xxx.jsp?id=x")%>"></a>
对于带中文参数的必须先对参数写成这样parm = URLEncode.encode("我是参数"),然后这样写就可以了<a href="<%= response.encodeURL("xxx.jsp?name="+parm)%>"></a>
3.在urlrewrite.xml文件中写:
<outbound-rule>
<from>^([a-z]+).jsp?id=([a-z]+)$</from>
<to>/$1/$2.html</to>
</outbound-rule>
4.具体怎么做还是去看文档吧,多多测试才是硬道理。
现在网上这方面的基础资料太多了。我也不详细说这些,就针对内部地址重写谈些小经验
1.你必须熟悉正则表达式。
2.在网页内部,如果用<c>标签输出地址不用做转换,如果是标准的jsp形式,你必须这样写<a href="<%= response.encodeURL("xxx.jsp?id=x")%>"></a>
对于带中文参数的必须先对参数写成这样parm = URLEncode.encode("我是参数"),然后这样写就可以了<a href="<%= response.encodeURL("xxx.jsp?name="+parm)%>"></a>
3.在urlrewrite.xml文件中写:
<outbound-rule>
<from>^([a-z]+).jsp?id=([a-z]+)$</from>
<to>/$1/$2.html</to>
</outbound-rule>
4.具体怎么做还是去看文档吧,多多测试才是硬道理。
195

被折叠的 条评论
为什么被折叠?



