URL  静态化和 伪静态

1.什么是URL静态化?

  URL静态化|网页静态化:指的是将.asp、.jsp、.php、.aspx等后缀的网页修改为.html或.htm后缀的网页,网页实现静态化有两种方式:纯静态处理和伪静态处理。

纯静态网页:即网页为纯HTML编码组成,浏览器打开时内容能够直接输出,减少服务器运算压力。
伪静态网页:就是截取传入的Web 请求并自动将请求重定向到其他静态 URL 的过程,满足网页URL静态重写需求,但不能减少服务器运算压力,不过可以利用缓存技术进行优化,但也同时会占用内存资源。

在日常的上网中,网上的网址一般是以.html结尾的网址,但是事实上不可能那么多的网址都是静态的,为了隐藏网址的真实信息的原因采用URL伪静态。

纯静态化这里不做说明,就自己的亲身经历,写下使用URLRewriteFilter实现伪静态的实现步骤:

 

1.从官网上下载URLRewriteFilter,官网地址:http://tuckey.org/urlrewrite/,

下载后将其中的urlrewrite-3.2.0.jar扔到需使用此功能项目的lib目录中去,其次,在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>
    </filter-mapping>

配置好web.xml后将下载的urlrewritefilter-3.2.0中的urlrewrite.xml配置文件放在WEB-INF目录下,这样在使用urlrewritefilter时它便自动到该目录下读取相关的配置了,我配置了个简单的,代码如下:

<rule>
<from>/网址.html</from>
<to>/网址?paramname=value1</to>
</rule>
在此处还有别的属性,我没有添加

在浏览器地址栏中输入“http://www.路径名/应用名.html”时,在服务器端将把它解析成“http://www.路径名/应用名.jsp?--”  格式

 

配置urlrewrite.xml时,注意 在这种文件中是不会进行校验的,注意别写错了。