今天测试了urlrewrite的使用,在网上找个小例子跑起来后,可以参考
http://www.blogjava.net/zs7456/archive/2008/05/16/200919.html
开始修改自己的原来程序,由于是用struts,修改了几个连接,可以比对一下,修改前后区别
修改前:
修改后:
配置文件:
这样,就完成了,当我点击中文link后,地址栏显示:http://localhost:8080/struts1/localAction/zh
而实际访问的是 localAction.action?encode=zh,这样就达到要求,更直观,隐藏我们实际调用方法
ps:
1、如果xml换成如下则不行
请比对,我们是从from-->to的调用。页面显示的是from,实际调用的是to
(用这种方式,测试访问实际路径为:http://localhost:8080/struts1/en)
2、“?”是关键字必须经过转义才可以,前面加"/"转义
3、 urlrewrite结合Servlet的使用可以参考http://read.newbooks.com.cn/info/121642.html
4、 利用正则表达式配置,正则很强大,有空好好学xia.