- 浏览: 651587 次
- 性别:
- 来自: 广州
文章分类
- 全部博客 (144)
- grails (2)
- jboss (2)
- html5 (2)
- maven (9)
- mysql (9)
- android (13)
- java (39)
- javascript (16)
- flex (3)
- oracle (7)
- ubuntu (5)
- tomcat (1)
- ssh (1)
- iphone (0)
- eclipse (5)
- jquery (4)
- web (7)
- ibatis (7)
- dwr (5)
- hibernate (1)
- ws (0)
- freemarker (4)
- css (2)
- webservice (1)
- html (2)
- jsp (4)
- os (5)
- xp (4)
- cpu (2)
- sql (5)
- db (2)
- 数据库 (5)
- log4j.properties (1)
- date (1)
- map (1)
- log4j (1)
- java spring dwr (1)
- (2)
- xml (4)
- ajax (3)
- servlet (1)
- xmlhttp (1)
- linux (2)
- socket (2)
- java,多线程 (1)
- android,java,os (1)
- Android,java (2)
- spring (1)
- java,dwr (1)
- js (2)
- 回调 (1)
- java,event (1)
- java ,注解, (1)
- avd (1)
- sdk (1)
- maven,java,xml,nexus (1)
- java,maven,nexus (1)
- Maven,Android,i-jetty,java (1)
- web js 参数 (1)
- java mac os (1)
- mac os (2)
- mac (1)
- 环境 (1)
- 搭建 (1)
- adt (1)
- adb (1)
- iOS (1)
最新评论
-
lhs472194266:
可以 X-Forwarded-For 可以轻易的被伪造
Java获取IP地址:request.getRemoteAddr()警惕 -
Nabulio:
图片全部加载不出来
maven 建立本地仓库 -
wahaha603:
...
Properties的相对路径以及文件的读取操作 -
一别梦心:
图片没了,楼主补充一下吧
maven 建立本地仓库 -
a_jie1981:
a_jie1981 写道试试http://www.findma ...
maven 建立本地仓库
满足搜索引擎的要求
某些搜索引擎不能支持动态页面的抓取,大量的信息就不能被潜在用户搜索到。用UrlRewrite
技术你可以把 http://server/news.asp?id=111
变成 http://server/news/111.htm
这样他们就会被搜索引擎收录了。google虽然可以抓取动态页面,但是google对动态页面的评分一般低于静态页面。所以,对大量信息发布的网站,把网站地址改变成静态的绝对是值得的。
2、隐藏技术实现,提高网站的移植性
每个页面都挂着鲜明的.asp/.jsp这种开发语言的标记,可以一眼让人看出你的网站使用什么语言做的。而且在改变网站的语言的时候,你需要改动大量的链接。而且,一个页面修改了扩展名,他的pagerank也会随之消失,从头开始。我们可以用UrlRewrite技术隐藏我们的实现细节,这样修改移植都很方便,而且完全不损失pagerank。
3、满足美感的要求
对于追求完美主义的网站设计师,即使是网页的地址也要看起来简洁明快。形如 http://server/news.asp?channel=3&id=111
的网页地址,肯定是上不了完美主义者的法眼的,用UrlRewrite技术,你可以把他变成 http://server/news/3/111.htm
。
部署
1.首先在http://tuckey.org/urlrewirte/
下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在web.xml文件中加入filter
<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>5.配置urlrewrite.xml
1.普通url静态化 例如:
要把http://localhost/prjtest/user/list.jsp
转换成http://localhost/prjtest/user/list.html
这种是最简单的,当一个servlet跳转到list.jsp页面列出user列表时,在urlrewrite.xml中这样配置:
<rule> <from>^/user/list.html</from> <to>/user/list.jsp</to> </rule>当请求/user/list.html这个页面时,实际上相当于请求/user/list.jsp页面
在servlet的跳转要这样写:
response.sendRedirect("./user/list.html");
2.带参数的url静态化
例如:
要把http://localhost/prjtest/user/view.jsp?cid=1&cname=admin
转换成http://localhost/prjtest/user/view/1_admin.html
在urlrewrite.xml中这样配置:
<rule> <from>^/user/view/([0-9]+)_([a-z]+).html$</from> <to>/user/view.jsp?cid=$1&cname=$2</to> </rule>
当请求/user/view/1_admin.html这个页面时,实际上相当于请求/user/list.jsp?cid=1&cname=admin页面在servlet的跳转要这样写(cid,cname为变量):response.sendRedirect("./user/view/"+ cid +"_"+ cname +".html");
注意:配置文件中用"&"来代替"&"
maven 中配置:
<dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>3.2.0</version>
</dependency>
<groupId>org.tuckey</groupId>
<artifactId>urlrewritefilter</artifactId>
<version>3.2.0</version>
</dependency>
发表评论
-
android wifi 无线调试
2012-06-17 17:24 4409数据线丢了,不想花钱去买,在网上看了看,android手机 ... -
adb server is out of date. killing...
2012-06-17 17:20 8038在cmd窗口输入adb shell 或 adb connect ... -
JAVA 回调
2012-06-12 11:35 926熟悉MS-Windows和X Windows ... -
Class is not accessible due to restriction on required library
2012-06-03 12:13 997How to solve This error messag ... -
Column 'id' in field list is ambiguous
2012-04-23 18:20 7653Column 'id' in field list is am ... -
java.util.ConcurrentModificationException
2012-04-01 16:24 0工作中碰到个ConcurrentModificationExc ... -
在Spring框架下获取Bean的方式总结
2012-04-01 16:23 0众所周知,Spring框架将D ... -
普通Java类获取Spring的Bean的方法
2012-04-01 16:18 1317在SSH集成的前提下。某 ... -
android 调用系统图片浏览器并返回图片路径
2012-04-01 15:56 2525调用系统图片浏览器的方法如下: Intent intent ... -
网络编程中Nagle算法和Delayed ACK的测试
2012-03-31 16:43 1420Nagle算法 的立意是良 ... -
ibatis的remapResults属性合理运用
2012-03-31 15:51 1481Proper Usage of remapResults=&q ... -
response.setHeader()下载中文文件名的设置
2012-03-31 15:44 104181. HTTP消息头 (1)通用信息头 即能用于请求消息中 ... -
判断当前操作系统是不是window
2012-03-19 09:08 1594/** * 判断当前操作系统是不是window * * ... -
freemarker数字格式化
2012-03-17 16:53 3045freemarker在解析数据格式的时候,自动默认将数字按3为 ... -
数据库时客户端提示 Cannot proceed because system tables used by Event Scheduler
2012-02-29 21:13 9884在打开数据库或者用数据库管理工具(Navicat)时客户端提示 ... -
Socket用法详解
2012-02-22 16:49 1130一、构造Socket Socket的构造方法有以下几种重 ... -
在任意位置获取应用程序Context
2012-02-16 10:53 1027Android程序中访问资源时需要提供Context,一般来说 ... -
JAVA进程CPU占用率分析方法
2012-02-13 17:05 35791: 首先把JDK Linux版本上传到服务器上.2: 使 ... -
MYSQL索引优化和in or替换为union all
2012-02-07 17:08 1270使用UNION ALL代替OR,这不是绝对的。具体什么时候选择 ... -
dwr同步问题
2012-02-06 22:58 867想要异步的时候,想要同步的时候同步,在不同的情况下我们有不同的 ...
相关推荐
当用户访问伪静态URL时,URLRewriteFilter会根据配置文件中的规则将请求重定向到相应的动态处理程序。在JSP中,你可以通过Servlet或者控制器来处理这些请求。例如,一个简单的Servlet可以是这样的: ```java ...
提供的"JSP使用URLRewirte实现url地址伪静态化.txt"文件可能包含了具体的配置示例和说明,而"testurl说明.txt"可能详细解释了如何测试和验证URL重写的效果。"testurl.war"是一个完整的Web应用,部署后可以实际运行...
服务器返回的响应仍会显示为原始的伪静态URL,从而实现URL的伪静态化。 在提供的"java urlrewrite 实现伪静态化 demo源码"中,可能包含了完整的示例工程,包括了配置文件、Java控制器以及相关的HTML视图。通过分析...
而`【转】JSP使用URLRewirte实现url地址伪静态化 - major361 - JavaEye技术网站.htm`可能是一个教程或者文章,详细讲解了如何在JSP项目中集成和使用URLRewriteFilter来实现URL伪静态化。 在JSP项目中使用...
首先,我们要理解动态URL与静态URL的区别。动态URL通常包含一系列参数,如问号(?)、等号(=)以及多个参数之间用与号(&)分隔,这样的URL结构对于搜索引擎来说不太友好,因为它们可能无法完全解析这些复杂的参数...
ISAPI_Rewrite,ISAPI_Rewrite用来实现伪静态,将动态网页通过重写URL的方法实现去掉动态网页的参数!它的行为是像Apache的mod_Rewrite ,但专为微软的Internet信息服务( IIS )。 IIS配置相当简单,配置好之后就有...
描述“asp.net实现URL的伪静态,重写URL地址”进一步强调了这个代码示例是关于如何在ASP.NET应用中实现URL重写,这是伪静态的核心部分。URL重写技术允许开发者创建一个内部处理逻辑与外部显示的URL不一致的系统,...
在ASP.NET中,可以使用URL Routing或者IIS的URL Rewrite模块来实现伪静态。 **URL Routing** 是ASP.NET MVC框架中的一个重要特性,允许开发者定义自定义的URL模式,从而将动态请求映射到控制器和动作。通过设置路由...
而伪静态化则是通过URL重写技术,使得动态URL看起来像静态页面的URL,从而达到优化用户体验和搜索引擎友好性的目的。 **URL重写** URL重写是ASP.NET中的一种机制,允许开发者改变URL的结构,以提供更友好的、更具...
- **性能优化**:伪静态URL减少了服务器解析动态URL的负担,提高了网站加载速度。 3. **UrlRewrite组件介绍**: UrlRewrite是基于Filter原理工作的,它可以拦截HTTP请求,根据预设的规则进行URL转换。它支持多种...
在ASP.NET环境中,实现伪静态可以通过IIS的URL重写模块或者使用如Route等编程方式实现,将动态URL映射到对应的处理方法,从而达到伪静态的效果。总的来说,伪静态技术是现代Web开发中一种重要的优化手段,它在兼顾...
- 在服务器上启用 Rewrite 模块是实现 URL 伪静态的前提。 总的来说,正确配置 PHPcms 的 URL 伪静态,能够显著提升网站的专业性和易用性,对于提升网站的整体质量和流量有着不可忽视的影响。通过学习和掌握 `....
在IT行业中,伪静态是一种将动态网页转换为静态URL的技术,主要是为了提高网站的SEO(搜索引擎优化)性能和用户体验。DZX3.5是某款基于PHP开发的网站内容管理系统,可能类似于Discuz! X系列,它允许管理员通过配置伪...
Discuz! X2 配置URL伪静态Rewrite规则,里面详细讲解了apache服务器下 Discuz! X2 配置URL伪静态Rewrite规则和IIS下得Discuz! X2 配置URL伪静态Rewrite规则
4:栏目目录和信息文件名是英文或数字(栏目目录建议英文或英文开头,“-_”上下划线留着给别的东西用吧避免冲突如其它伪静态,避免冲突) ********为了通用只能遵守上述要求,有这些特殊需求自己改去********* 栏目...
这样做的好处在于,静态URL更容易被搜索引擎抓取,同时也更便于用户记忆。 2. **Discuz全局SEO设置**:在Discuz的后台管理界面,全局设置中包含SEO设置选项,管理员可以在这里开启或配置伪静态功能。这个选项允许你...
伪静态就是将动态页面通过技术手段转换成静态URL格式,但实际仍然是动态处理。下面将详细讲解JSP如何实现伪静态。 1. **URL重写**:在实现伪静态时,通常会用到URL重写技术。Apache的mod_rewrite模块或Tomcat的...
伪静态是一种技术,它将动态生成的URL转化为静态化格式,使URL看起来像静态页面一样,易于用户理解和记忆,同时也有利于搜索引擎抓取。在WordPress中,伪静态有助于提高网站的SEO(搜索引擎优化)效果。 接下来,...
这个工具的主要目的是实现URL的伪静态化,提高网站的搜索引擎优化(SEO)效果,并且能够自动转换页面内的链接,使得程序员在编写代码时无需考虑URL的具体格式。 **主要功能** 1. **URL伪静态化**:Url Rewrite ...