伪静态(Java)
2015-09-10 21:59
267 查看
现在开发网站的没有说再做纯html的网站的了,都在开发动态网站,Java +JSP,PHP 或者ASP都可以做,但是做完以后URL全都变成了带?参数的样子,这样搜索爬虫是不会收录的,于是有了伪静态的概念,URL还是html的老样式,但是会在服务器端有一个转换URL的机制,将html转换为真正的资源,可以是JSP(controller) ASP PHP 等等,其实这样做,很自然的提高了网站的安全性,很多URL路径暴漏导致的漏洞很好的隐藏了,我第一次接触伪静态就是考虑的网站的安全性,而不是网络爬虫,当然这样做很自然的增加了服务器的负担,现在没有其他好的办法,相信以后会有解决办法的。
我今天介绍的是Java实现伪静态,实现思路很简单,设置一个过滤器,将客户端请求的路径拦截下,然后用正则表达式匹配,转换成真正的路径,将请求传递给服务器就可以了,当然在做URL映射的时候要满足某个规则,用正则表达式判断的时候,才会不困难。其实很多第三方实现了伪静态,包括spring mvc ,urlrewritefilte我们需要做的就是会用就可以了。下面介绍urlrewritefilte这个的用法。
1)下载urlrewritefilte的jar包,将其导入到工程中,我就不说用哪个版本 了,基本上通用。
2) 配置 urlrewrite.xml文件 他用from to 两个单词来区分,简单易懂
3)配置 过滤器 让服务器找到 urlrewrite.xml这个文件
4 ok!
我今天介绍的是Java实现伪静态,实现思路很简单,设置一个过滤器,将客户端请求的路径拦截下,然后用正则表达式匹配,转换成真正的路径,将请求传递给服务器就可以了,当然在做URL映射的时候要满足某个规则,用正则表达式判断的时候,才会不困难。其实很多第三方实现了伪静态,包括spring mvc ,urlrewritefilte我们需要做的就是会用就可以了。下面介绍urlrewritefilte这个的用法。
1)下载urlrewritefilte的jar包,将其导入到工程中,我就不说用哪个版本 了,基本上通用。
2) 配置 urlrewrite.xml文件 他用from to 两个单词来区分,简单易懂
<rule> <from>/(0)_([0-9a-zA-Z]*)_([0-9]{1})\.html$</from> <to type="forward">/$1.jsp?header=$3</to> </rule>
3)配置 过滤器 让服务器找到 urlrewrite.xml这个文件
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class> org.tuckey.web.filters.urlrewrite.UrlRewriteFilter </filter-class> <init-param> <param-name>logLevel</param-name> <param-value>WARN</param-value> </init-param> </filter> <filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
4 ok!
相关文章推荐
- java中IO流的解释意义 以及装饰者模式的链接
- java.lang.NoClassDefFoundError
- Java 多线程中的任务分解机制-ForkJoinPool详解
- java中,为什么char类型数组可以直接用数组名打印,而int型数组打印结果是地址值!
- Java注释讲解
- java笔记——初识面向对象04继承
- java数组
- java设计模式系列--简单工厂模式
- Java学习之字符串的创建
- netbean的安装及jdk安装和环境变量设置
- android 4.1.2系统 phone 导入eclipse编译
- java虚拟机Class格式与指令
- java中对象的理解
- 解决java.net.SocketException: Too many open files
- Java_jdbc 基础笔记之十二 数据库连接 (beanutils )
- Java编写ArrayBasic制作一个简单的酒店管理系统
- springDi
- spring带来的春天
- java 知识
- Spring Framework 下载链接_现在有空