一:到 http://tuckey.org/urlrewrite/ 下载urlrewrite架包(推荐2.6.0)
二:解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下
三:把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
四:在web.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>
(UrlRewriteFilter这个可以更改,但是如果要更改的话,就两个UrlRewriteFilter都一起改为相同的字符串,比如说都改为:aaa也是可以的!其实这个在urlrewrite.xml里有说明,仔细看看就知道了!哦,忘了,上面这段代码加到: </welcome-file-list> 之后,)
五:接下来就是urlrewrite.xml里面的规则的写法了
1,单页面规则写法:(记得不要把项目名写到里面去了!)
<rule>
<from>^/index.html</from>
<to>/index.jsp</to>
</rule>
2,带一个参的URL规则写法
把:showNews.jsp?id=参数 伪成:shownews_参数.html
<rule>
<from>^/shownews_(.[0-9]*).html</from>
<to>/showNews.jsp?id=$1</to>
</rule>
()里面是正则表达式,自己去找找这方面的知识,美元符号$1的意思是匹配第一个正则表达式
3,带两个参和多个参的URL规则写法
把showNews.jsp?id=参1&type=参2伪成news-参1-参2.html
<rule>
<from>^/news-(.[0-9]*)-(.[0-9]*).html</from>
<to>/showNews.jsp?id=$1&type=$2</to>
</rule>
注意一点:用 “&”来代替”& “,多个参的url规则基本类似,依葫芦画瓢,应该能写出来!哦,还有一点,那就是jsp页面上的url的写法,href=”shownews_<%=news.getNewsID() %>.html”,如果前面加项目名的话,就再多加个”/”,JSP用urlrewrite实现伪静态就这么些步骤!慢慢去摸索,自己摸索出来的,估计这一生都不会忘记!
分享到:
相关推荐
java/jsp网站实现伪静态,把.jsp伪装成.html,资源包含Demo和jar包
jsp 实现伪静态源码,请求时的参数不是name=aa&age=18,伪静态后为:aa/18/ 这样可以看不到请求的参数,这样既安全又使地址简单
伪静态URL重写实际就是以静态地址(如:http://127.0.0.1:8080/pro/index.html)访问地态网页的方法(如:http://127.0.0.1:8080/pro/index.jsp)。 伪静态URL重写是通过微软公司封装好了的一个URL重写组件...
java伪静态入门例子,非常适合初学者 <from>/show_(.*)_(.*) <to>/show?s=$1&n=$2.html</to> <from>show\?s=(.*)&n=(.*) <to>show_$1_$2.html</to> </outbound-rule>
看了很多,和大家分享哈!大家需要的可以下载了看看,很不错的。
JSP使用URLRewirte实现url地址伪静态化 内有小例子
22、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态...
伪静态无需 操作系统Linux 安装方式提供管理权限 web服务apache 备注说明不包安装配置 商品介绍【Java大作业毕业设计】基于ssm的餐厅订餐系统设计与实现(数据库+代码+截图+说明) 用作毕设啊,大作业都可以。...
25、JSP中动态INCLUDE与静态INCLUDE的区别? 动态INCLUDE用jsp:include动作实现 <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。 静态...
JSP include 伪指令 <![CDATA[ <%@ page language=java contentType=text/html %> <html> <head> <title>newInstance.com</title> <meta ...
JEECMS是国内Java版开源网站内容管理系统(java cms、jsp ...· 采用伪静态页面技术,可自定义路径结构,无需urlrewrite · 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录
JEECSM是JavaEE版网站管理系统(Java Enterprise Edition ...·采用伪静态页面技术,可自定义路径结构,无需urlrewrite ·轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登陆!
新增页面伪静态,论坛收录更加轻松。 新增Archiver简洁版。 新增RSS,让论坛可以被订阅。 新增FAQ功能,帮助新用户熟悉论坛。 新增论坛跳转菜单,用户跳转更加方面。 修改2.0.0几处问题。
采用伪静态页面技术,可自定义路径结构,无需urlrewrite 轻松建设大规模网站,可通过次级域名建立子站群,各子站后台管理权限分离,全站实现单点登录 JEECMS v2.2 beta版对以下方面进行了更新: ·降低运行环境...
很多时候学网页制作开发的时候第一看到的印象深刻的就是html或htm后缀结尾的网页,我们把这类网页归结为静态网页,伪静态除外。 那html或htm与其它如php、asp、aspx、jsp等后缀结尾的网页有什么区别呢? 首先,html...
1、LegendShop采用HTML伪静态生成技术和多级缓存技术,使得系统的响应速度和负载能力得到极大的提升。 2、LegendShop是采用MVC架构开发的电子商务平台,使得用户在系统风格修改方面也能得心应手。 3、采用AJAX、...
urlrewrite 没听说吗? 用于url美化的 不过好像大多数会考虑伪静态~~~~~! 这个demo是eclipse工程 包括全部包 实现静态模拟及传参
铁人下载系统是由铁人科技网络团队开发出来的JSP版下载系统,针对市场上其它语言开发的网站安全性的不足,本下载系统采用JAVA MySQL开发,继承其强大、稳定、安全、高效、跨平台等多方面的优点,本系统适合个人软件...
4、系统架构 系统基于XXXX技术开发,采用XXXX主流技术架构,采用伪静态结合页面缓存技术建设 . 系统结构图如下: 略 如上图所示,网站服务器由两台PC服务器组成,一台服务器位于外网,向互联网提供 WEB服务;另一台...
1、支持伪静态,让网站更利于搜索引擎收录. 2、系统设计大量使用缓存,加快网站访问速度,提高系统负载能力. 3、应用数据库连接池技术,提高系统并发能力. 4、系统栏目支持无限子级分类. 5、多级管理员权限...