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时,注意 在这种文件中是不会进行校验的,注意别写错了。