`
yanjie_1206
  • 浏览: 8202 次
  • 性别: Icon_minigender_1
  • 来自: 南京
文章分类
社区版块
存档分类
最新评论

JSP 伪静态

jsp 
阅读更多
jsp伪静态  2010-07-04 17:49:24|  分类: java EE |  标签: |字号大

小 订阅
在网上找了很多关于URLRewirte的使用,基本都是关于asp的,jsp的相关文档很少,而且大多写的很模糊,看了之后也是不清不楚,而且在项目中无法使用成功,鉴于此,自己整理了关于URLRewirte的用法.该方法只是实现了url的伪静态化,并不是真正的静态化.
工作环境:Eclipse3.2.2+MyEclipse_5.5.1+Tomcat5.0.28
URLRewirte版本:urlrewrite-2.6.0.jar
前提条件:有一个可以正常使用的web应用项目
URLRewirte的用处:
1.满足搜索引擎的要求
2.隐藏技术实现,提高网站的移植性
3.满足美感的要求(个人感觉这个用处太牵强)
项目部署
1.首先在http://tuckey.org/urlrewrite/下载urlrewirtefilter
2.解压所下载的文件,把urlrewrite-2.6.0.jar复制到项目的WebRoot/WEB-INF/lib/目录下,然后编译
3.把urlrewrite.xml复制到项目的WebRoot/WEB-INF/目录下
4.在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>
5.需要配置urlrewrite.xml文件来实现url静态化,下面将详细说明
到这里相关的配置已经完成,下面看如何把动态地址静态化
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&amp;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");
注意:配置文件中用"&amp;"来代替"&"

一个通用的正则表达式:[a-zA-Z0-9]+
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JSP伪静态实现

    ### JSP伪静态技术概述与实现 #### 一、伪静态技术简介 伪静态技术是一种将动态网页(如JSP)伪装成静态网页的技术。它通过URL重写等手段,将原本带有查询字符串的动态URL转换为易于记忆且对搜索引擎友好的静态URL...

    jsp伪静态,javaweb实现伪静态

    6. **实例分析**:在提供的“jsp伪静态-实现”压缩包中,可能包含了具体的代码示例,如Servlet的实现、web.xml的配置以及相关的HTML和JSP文件。通过这些实例,你可以了解到如何在实际项目中应用上述理论知识。 7. *...

    jsp web 实现伪静态源码

    总的来说,实现JSP伪静态涉及到的主要步骤包括:定义URL重写规则、创建Filter拦截请求、解析URL路径、根据路径信息动态生成JSP内容。这个过程需要对HTTP协议、Servlet、JSP以及URL重写机制有深入的理解。如果你希望...

    jsp实现URL伪静态.rar

    本资料"jsp实现URL伪静态.rar"将详细介绍如何在JSP环境下实现这一功能。 首先,我们要理解动态URL与静态URL的区别。动态URL通常包含一系列参数,如问号(?)、等号(=)以及多个参数之间用与号(&)分隔,这样的URL...

    jsp静态化和伪静态化

    在JSP中,实现伪静态化通常需要借助Web服务器(如Apache、Nginx)或应用服务器(如Tomcat)的URL重写模块,通过配置规则将看似静态的URL映射到实际的动态处理程序。 总的来说,静态化和伪静态化都是优化Web性能的...

    jsp伪静态化

    /jsp-rewrite/WebRoot/WEB-INF/urlrewrite.xml sql文件: DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(20) NOT NULL, `userpwd` varchar(20)...

    java/jsp网站实现伪静态

    本文将深入探讨如何在Java/JSP环境中实现伪静态,以及它所带来的好处。 首先,我们需要了解动态URL和静态URL的区别。动态URL通常包含问号(?)、等号(=)和参数,这些是服务器处理请求时所需要的。而静态URL看起来...

    简单的伪静态,看了很多 自己做了一个简单的jsp的伪静态,和大家分享哈,其实很简单的

    在本例中,作者提到了一个基于JSP的伪静态实现,JSP(JavaServer Pages)是Java的一种动态网页技术。 【描述】中的“看了很多,和大家分享哈!”暗示了作者可能从多个来源学习了伪静态技术,并且自行实践后,觉得颇...

    伪静态插件 asp伪静态

    至于个性化的后缀,虽然.html是常见的伪静态后缀,但也可以根据需求自定义,如.aspx、.php、.jsp等。自定义后缀可以增加网站的独特性,同时不影响伪静态的效果。不过,需要注意的是,过于独特的后缀可能会让用户感到...

    JSP+Servlet系统 使用伪静态

    "JSP+Servlet系统 使用伪静态" 这个标题表明这是一个基于Java Web技术构建的系统,特别提到了"JSP"(JavaServer Pages)和"Servlet",它们是Java语言用于开发动态网页和服务的核心组件。"伪静态"则是指将动态URL转化...

    伪静态ppt详细介绍

    在IT行业中,伪静态是一种常见的网站优化技术,它主要用于提高搜索引擎优化(SEO)的效果,同时也能为用户提供更友好的URL。下面将详细讲解伪静态的概念、工作原理、优点以及如何实现。 **一、伪静态的概念** 伪...

    java伪静态简单实例

    在这个实例中,我们将探讨如何使用`urlrewrite`框架来实现Java中的伪静态处理。 首先,让我们了解什么是伪静态。在传统的动态网站中,URL通常包含各种参数,例如 "?id=123",这样的URL对于搜索引擎来说不够友好。而...

    伪静态.txt伪静态.txt

    根据提供的文件信息,本文将详细解释“伪静态”这一概念,并深入探讨如何通过配置实现URL重写技术,以便将动态URL转换为用户友好的静态URL形式。 ### 一、伪静态概念 伪静态(Pseudo Static)是一种网页链接的表现...

    页面伪静态案例

    在IT行业中,页面伪静态是一种常见的优化技术,主要用于提高网站的搜索引擎友好度和用户体验。页面伪静态,顾名思义,就是将动态网页通过技术手段转换成静态的HTML页面,但实际内容仍然是动态生成的。这种方法可以让...

    需要伪静态处理jar包

    在IT行业中,伪静态处理是一项重要的技术,尤其对于网站优化和用户体验有着显著的影响。标题中的“需要伪静态处理jar包”表明我们正在讨论一个Java Archive(JAR)文件,这个文件包含了实现伪静态功能的代码或者库。...

    IIS伪静态组件的添加

    **IIS伪静态组件**是Internet Information Services (IIS) 中的一个重要功能,它允许网站管理员将动态网页的URL转换为静态或者看似静态的格式,从而提高网站的性能,优化搜索引擎排名,以及改善用户体验。...

    urlrewritefilter-3.2.0下载

    描述中的"struts伪静态 jsp伪静态"揭示了UrlRewriteFilter在Struts和JSP应用中的具体用途。Struts是一个基于MVC设计模式的Java Web框架,而JSP(JavaServer Pages)是用于创建动态网页的服务器端技术。通过使用...

    jsp 利用urlrewritefilter实现伪静态

    "jsp 利用urlrewritefilter实现伪静态" 这个标题表明了本文将探讨如何在JavaServer Pages (JSP) 中利用URLRewriteFilter来创建伪静态的URL。伪静态技术主要是为了优化搜索引擎排名和用户体验,使得动态生成的网页看...

    javaweb伪静态

    JavaWeb伪静态是一种技术,主要用于将动态网页转化为看似静态的页面,从而提高网站的SEO(搜索引擎优化)性能、减轻服务器负担以及改善用户体验。在实际应用中,动态网页的URL往往包含问号(?)、等号(=)以及参数...

    java伪静态的实现doc

    Java 伪静态技术是一种优化网站性能和SEO(搜索引擎优化)的方法,它使得动态生成的网页在用户浏览器中显示为静态的URL,从而提供更好的用户体验和搜索引擎友好性。在Java中实现伪静态主要依赖于URL重写技术。 首先...

Global site tag (gtag.js) - Google Analytics