2007-11-30
urlrewrite
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.具体怎么做还是去看文档吧,多多测试才是硬道理。
发表评论
- 浏览: 6776 次
- 性别:

- 来自: 长沙

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
我的Ext超级简单教程
先下载,谢谢,现在正需要掌握 EXT.JS
-- by simon1006 -
我的Ext超级简单教程
Thanks a lot
-- by chaoerkaka -
oracle操作基本调优 工作 ...
Libra Man 写道数据库操作主要包含如下操作: 1.insert,2.de ...
-- by Lucas Lee -
oracle操作基本调优 工作 ...
说的非常有价值,谢谢!
-- by Libra Man -
oracle操作基本调优 工作 ...
不用in,用exists代替 取值范围小的字段用bitmap索引 表和索引放在不 ...
-- by taelons






评论排行榜