- 浏览: 182891 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (153)
- 小技巧 (14)
- spring (3)
- struts2 (20)
- hibernate (0)
- java api (2)
- java se (8)
- jsp/servlet (4)
- oracle (0)
- mysql (1)
- ms sqlserver (1)
- js (30)
- jquery (8)
- ajax (2)
- .net (1)
- 软件 (1)
- j2ee (25)
- 网址收藏 (3)
- web综合 (9)
- web打印控件 (3)
- fckeditor (2)
- Groovy (1)
- PHP (5)
- 项目管理 (1)
- SEO (1)
- PostgreSQL (5)
- CKeditor (1)
- Fusion chart (1)
- 网页播放器 (1)
- 曾遇bug (3)
- java日志 (1)
- linux/Unix/CentOs (5)
- VBA (1)
- C# (0)
- 日期控件 (1)
- tomcat (2)
- cookies (1)
- java7 (1)
- JAVA文件操作 (2)
- hibernate;ehcache (2)
- 缓存 (1)
- dd (0)
- DB (1)
- android (2)
最新评论
-
flyingbin:
沙发,不过从头到尾没怎么看懂~
Windows密码本地破解通用方法 -
jfeimao:
credentialsToPrincipalResolvers ...
CAS(单点登陆)---总结一 -
haige18:
这两张图片引用的是网易的地址,现在资源有可能被删除了,所以就显 ...
Struts2中的Value Stack/Stack Context -
fengzhisha0914:
我的图片也不显示了..为何...
Struts2中的Value Stack/Stack Context -
greatwqs:
java.lang.IllegalStateException ...
java.lang.IllegalStateException:Cannot forward after response has been committed
URLREwriter组件
下载地址:http://www.chx99.cn/file/URLRewriter.rar
实现url重写的步骤:
首先,通过上述的网址将URLREwriter组件下载到本地,放到项目下的/WEB-INF/lib目录下
再从网上找到如下的配置文件urlrewrite.xml,如下:(放在/WEB-INF目录下)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<!--
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
-->
<urlrewrite>
<rule>
<note>
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
</note>
<from>/test/status/</from>
<to type="redirect">%{context-path}/rewrite-status</to>
</rule>
<outbound-rule>
<note>
The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
the url /rewrite-status will be rewritten to /test/status/.
The above rule and this outbound-rule means that end users should never see the
url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
in your pages.
</note>
<from>/rewrite-status</from>
<to>/test/status/</to>
</outbound-rule>
<!--
INSTALLATION
in your web.xml add...
<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>
EXAMPLES
Redirect one url
<rule>
<from>/some/old/page.html</from>
<to type="redirect">/very/new/page.html</to>
</rule>
Redirect a directory
<rule>
<from>/some/olddir/(.*)</from>
<to type="redirect">/very/newdir/$1</to>
</rule>
Clean a url
<rule>
<from>/products/([0-9]+)</from>
<to>/products/index.jsp?product_id=$1</to>
</rule>
eg, /products/1234 will be passed on to /products/index.jsp?product_id=1234 without the user noticing.
Browser detection
<rule>
<condition name="user-agent">Mozilla/[1-4]</condition>
<from>/some/page.html</from>
<to>/some/page-for-old-browsers.html</to>
</rule>
eg, will pass the request for /some/page.html on to /some/page-for-old-browsers.html only for older
browsers whose user agent srtings match Mozilla/1, Mozilla/2, Mozilla/3 or Mozilla/4.
-->
</urlrewrite>
接下类就可以进行伪静态的实现了:
在上述的配置文件中加入下面代码:(缩减版)
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 2.6//EN"
"http://tuckey.org/res/dtds/urlrewrite2.6.dtd">
<!--
Configuration file for UrlRewriteFilter
http://tuckey.org/urlrewrite/
-->
<urlrewrite>
<rule>
<note>
The rule means that requests to /test/status/ will be redirected to /rewrite-status
the url will be rewritten.
</note>
<from>/test/status/</from>
<to type="redirect">%{context-path}/rewrite-status</to>
</rule>
<rule>
<from>/student.html/([a-z]+)</from>
<to>/student.do?cmd=$1</to>
</rule>
<rule>
<from>/student2.html/([a-z]+)_([0-9]+)</from>
<to>/student.do?cmd=$1&id=$2</to>
</rule>
<outbound-rule>
<note>
The outbound-rule specifies that when response.encodeURL is called (if you are using JSTL c:url)
the url /rewrite-status will be rewritten to /test/status/.
The above rule and this outbound-rule means that end users should never see the
url /rewrite-status only /test/status/ both in thier location bar and in hyperlinks
in your pages.
</note>
<from>/rewrite-status</from>
<to>/test/status/</to>
</outbound-rule>
</urlrewrite>
最后在你的项目中就可以将路径写成伪静态的样子,如:
<a href="student.html/list">查看学生列表</a>
通过urlrewrite.xml的解析
<rule>
<from>/student.html/([a-z]+)</from>
<to>/student.do?cmd=$1</to>
</rule>
就将该路径转化为:
student.do?cmd=list (这是真实的请求路径)
又如:
<a href="student2.html/loadedit_2">查看学生列表</a>
通过urlrewrite.xml的解析
<rule>
<from>/student2.html/([a-z]+)_([0-9]+)</from>
<to>/student.do?cmd=$1&id=$2</to>
</rule>
就将该路径转化为:
student.do?cmd=loadedit&id=2 (这是真实的请求路径)
由于伪路径经常带有“/”,会将页面路径嵌套,所以建议使用绝对路径
在jsp页面上写上:
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
则上面的路径可以写成:
<a href="<%=basePath%>student2.html/loadedit_2">查看学生列表</a>
来自:http://blog.sina.com.cn/s/blog_6145ed810100dvs2.html
发表评论
-
简述Struts2 Convention零配置
2012-07-05 13:24 745从struts2.1开始,struts2不再推荐使用Cod ... -
org.apache.catalina.connector.ClientAbortException
2012-04-27 11:37 10397当我们用Servlet导出图片,或用JSP导出excel时,会 ... -
jsp与Struts2有关跳转兼容性问题的解决方案
2011-03-23 13:22 947最近项目中遇到一个问题: 浏览器地址栏输入域名进入目标网页 ... -
spring+struts+hibernate分页实例
2010-11-22 10:58 792http://ajava.org/code/ssh/16733 ... -
在J2EE系统中应用OSCache 带附件jar包等
2010-10-30 18:51 720文章摘要 Cache是一种用于提高系统响应速度、 ... -
OSCache使用介紹
2010-10-30 18:47 789OSCache使用介紹 一.OSCach ... -
Struts2中的Value Stack/Stack Context
2010-10-30 14:39 2014Value stack栈中的值: 每一个动作在执行相应方 ... -
Log4j使用总结
2010-10-29 11:03 587一、介绍 Log4j是Apache的 ... -
struts2.1.8 hibernate3.3.2 spring2.5 整合需要哪些jar包
2010-10-28 16:07 837struts2 commons-logging-1.0. ... -
生成静态页面
2010-10-27 21:50 898常见的分类信息首页, ... -
struts2 文件上传
2010-10-27 21:43 871实现原理 Struts 2是通过Commons FileUp ... -
strut2 多文件上传
2010-10-27 21:35 850参照上一篇博文《strut2 文件上传》,多文件上传只需要将属 ... -
struts2.1 datetimepicker日期控件的使用
2010-10-27 21:33 910官方参考文档:http://str ... -
struts2 配置json
2010-10-27 21:26 863一、导入所需包,包括Struts2所需的各jar包,再导入st ... -
struts2 dojo 实现动态树
2010-10-27 21:23 13241.首先写两个工具类:TreeData.java 和 Tree ... -
基于Struts 2 Ajax实现的Login应用
2010-10-27 12:58 798Struts 2内嵌了Dojo工具包,实现对Ajax的支持。下 ... -
史上最详细的struts 2 标签整理
2010-10-27 12:53 843a a标签创建一个HTML超链接,等价于HTML ... -
Struts2.1 标签详细说明
2010-10-27 12:40 1022Struts 2.1 Tags 最近学习 Struts ... -
struts2 tree 标签
2010-10-27 10:15 2575struts2里面使用 tree标签 需要导入包:struts ...
相关推荐
UrlRewriter 实现伪静态
ASP.NET MVC4通过UrlRewriter配置伪静态,在网上都有很多资料,这里主要是把项目中使用到的通过UrlRewriter配置伪静态提取出来,方便自己以后查看,同样对需要该功能的网友提供思路。
UrlRewriter实现伪静态 地址栏重写,含demo,包含iis7.5错误解决方案
这个是我个人在网上搜集的关于.NET实现页面伪静态的一些资料,以及相关的DLL文件,希望对大家有帮助。
asp.net 伪静态实现和IIS7.0配置(包含UrlRewriter.dll文件) 经本人测试可正常使用
URLRewriter实现伪静态 说明文档参见:http://blog.csdn.net/ptyzhu/article/details/7893594
asp。net实现伪静态,下载了这个dll添加引用后,在WEB。conf中配置一些就实现了,很不错的袄
实现重写的是URLRewriter.dll 如果想分页,则必须使用ActionlessForm.dll
包括两种方式实现伪静态 1.通过URLRewriter.dll 把他放到项目的bin文件夹下,配置相关web.config 2.通过自动以UrlRewriter.cs类 具体配置信息: <!--使用URLRewriter.dll ...
包括两种方式实现伪静态 1.通过URLRewriter.dll 把他放到项目的bin文件夹下,配置相关web.config 2.通过自动以UrlRewriter.cs类 具体配置信息: <!--使用URLRewriter.dll ...
伪静态 url重写 通过web.gonfig 配置来实现 url重写 但是伪静态会增加服务器压力哦
介绍如何使用 Microsoft ASP.NET 执行动态 URL 重写。URL 重写是截取传入 Web 请求并自动将请求重定向到...讨论实现 URL 重写的各种技术,并介绍执行 URL 重写的一些实际情况。 附带完整版源码与组件,以及完整案例
asp.net网站伪静态开发必备动态链接库ActionlessForm.dll与URLRewriter.dll,实现重定向显示。
asp.net网站伪静态开发必备动态链接库ActionlessForm.dll与URLRewriter.dll,实现重定向显示,具体教程请参见 http://www.cnblogs.com/yiranleguan/archive/2011/06/01/2066152.html
UrlRewriter.dll实现URL重写 以及伪静态
主要介绍了ASP.NET实现伪静态网页方法小结,主要包括了利用Httphandler实现URL重写、地址重写、利用Mircosoft URLRewriter.dll实现页面伪静态等,需要的朋友可以参考下
引用 .NET完美实现伪静态页面,URLRewriter.dll下载
URL 重写用UrlRewriter.dll实现伪静态页面的效果
ASP.NET伪静态例子,通过URLRewriter.dll来实现的,供初学者参考
c# aspx 转 html 实现伪静态页面完整版。。