现在的位置: 首页 > 综合 > 正文

jsp URL 重写

2018年06月08日 ⁄ 综合 ⁄ 共 1318字 ⁄ 字号 评论关闭

前几天想做一个网站在网上找了一些资料,看到了 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&amp;index=$2</to> 

    </rule>

          注意:这里用红色字体标记&amp;用它代替
符号。当然这里的  访问地址也改变了 http://localhost:8080/test/111-1111  。

4、发布项目

           发布项目这里就不多讲了 。

 

5、访问地址

            这里的访问地址就 http://localhost:8080/test/dotest/111

            其实就跟 http://localhost:8080/test/dotest.jsp?tid=111 一样的。

 

上面就是一个简单的jsp地址 重写 。

抱歉!评论已关闭.