前几天想做一个网站在网上找了一些资料,看到了 url 重写 。 便学习起来 。
1、先从下载 urlrewritefilter-2.6.zip
第一次下载不是公司网络有问题还是自己电脑运行慢慢。如果出现向我这样情况大家可以多试几次。其他的就不多说了。
下载地址
http://tuckey.org/urlrewrite/dist/urlrewritefilter-2.6.zip
2、为项目添加urlrewritefilter
JAVAEE 项目新建应该大家都会这里就不提了。解压urlrewritefilter-2.6.zip
1、 先到 urlrewritefilter-2.6.zip\WEB-INF\lib中把urlrewrite-2.6.0.jar拷贝到项目lib中去。
2、然后把urlrewritefilter-2.6.zip\WEB-INF下的urlrewrite.xml 拷贝到项目WEB-INF中去。
3、最重要 web.xml 文件也需要加入如下代码
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping>
3、重写 url 地址
1、 我们只要在urlrewrite.xml进行配置 。这里添加了如下配置 。
<rule> <from>^/dotest/(.*)$</from> <to>/dotest.jsp?tid=$1</to> </rule>
2、 如想多传几个参数(例)dotest.jsp?tid=111&index=1111
我们就应该修改一下上面的配置就行。如 。
<rule>
<from>^/dotest/(.*)-(./*)$</from>
<to>/dotest.jsp?tid=$1&index=$2</to>
</rule>
注意:这里用红色字体标记&用它代替 &
符号。当然这里的 访问地址也改变了 http://localhost:8080/test/111-1111 。
4、发布项目
发布项目这里就不多讲了 。
5、访问地址
这里的访问地址就 http://localhost:8080/test/dotest/111
其实就跟 http://localhost:8080/test/dotest.jsp?tid=111 一样的。
上面就是一个简单的jsp地址 重写 。