url隐藏几种方法.doc
文本预览下载声明
FRAMESET!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Frameset//EN /TR/xhtml1/DTD/xhtml1-frameset.dtdhtml xmlns=/1999/xhtmlheadmeta http-equiv=Content-Type content=text/html; charset=gb2312 /title框架页面/title/headframeset cols=80,* frameborder=no border=0 framespacing=0 frame src=left.htm name=leftFrame scrolling=No noresize=noresize id=leftFrame title=leftFrame / frame src=right.htm name=mainFrame id=mainFrame title=mainFrame //framesetnoframesbody/body/noframes/htmlurl rewrite首页,访问其官网:/urlrewrite/,我下载的是最新的目前还处于Beta版的urlrewritefilter-3.2.0,下载后将其中的urlrewrite-3.2.0.jar扔到需使用此功能项目的lib目录中去 其次,在web.xml中加入如下配置: filter ??????? filter-nameUrlRewriteFilter/filter-name ??????? filter-classorg.tuckey.web.filters.urlrewrite.UrlRewriteFilter/filter-class ??????? init-param ??????????? param-namelogLevel/param-name ??????????? param-valueWARN/param-value ???? /init-param ??? /filter ??? filter-mapping ??????? filter-nameUrlRewriteFilter/filter-name ??????? url-pattern/*/url-pattern ??????? dispatcherREQUEST/dispatcher ??????? dispatcherFORWARD/dispatcher ??? /filter-mapping 其实,urlrewrite其实就是个过虑器,它将会过虑用户的所有请求,符合规则的便对其进行重定向,具体的配置参数的使用方法见官方文档:/svn/trunk/src/doc/manual/3.2/index.html 配置好web.xml后将下载的urlrewritefilter-3.2.0中的urlrewrite.xml配置文件放在WEB-INF目录下,这样在使用urlrewritefilter时它便自动到该目录下读取相关的配置了,我配置了个简单的,代码如下: rule from/zh_CN/NewsInfo/NEWS_([0-9]+)/from to/zh_CN/NewsInfo/view.do?method=viewid=$1/to /rule ??? outbound-rule from/zh_CN/NewsInfo.do\?method=viewid=([0-9]+)$/from to/zh_CN/NewsInfo/NEWS_$1/to /outbound-rule rule结点中form的规则默认使用的是正则表达式来匹配的,当用户访问服务器时的URL会与该配置相比较,如果符合规则就会按照下面to结点中的配置对其进行跳转,其默认是forward跳转,具体配置可见官网文档。 outbound-rule结点是服务器解析后的页面URL对外表现的形式,配置与上面的大体相同,如我一新闻链接代码在JSP中书写的形式如下: c:url var=news_url value=/zh_CN/Press/view.do?method=viewid=${cur.id}msg=Press / li· a href=${news_url} mce_href=${news_url} target=_blank title=${cur.titleSub}${cur.title}/a/li 经服务器解析后,最终显示在页面中的将变成: li· a href=/项目名/zh_CN/NewsInfo/NEWS_9999 mce_href=项目名/zh_CN/NewsInfo/NEW
显示全部