- 浏览: 978358 次
- 性别:
- 来自: 山西
文章分类
最新评论
-
白小默:
你好 可以提供下源码DEMO吗,不知为何,我导出来的excel ...
jxls 使用模板文件导出生成excel -
zkzqzzz:
博主威武!
让微信二维码扫描您的APK -
zkzqzzz:
感谢博主 原来那些类都不是必须的 或者自己写!!博主真棒 ...
抢红包插件实现原理浅析 -
zkzqzzz:
博主 请问你的其他类在哪里呢?
抢红包插件实现原理浅析 -
zkzqzzz:
其他类在哪呢?
抢红包插件实现原理浅析
09:34最近公司以前的一个项目需要升级改版,其中的一个模块是使用Struts2做的不需要改动,但是需要将其从之前的项目里面剥离出来,看了看官网,发现所有的链接访问的静态地址,以为是FreeMarker实现的,仔细研究了会发现不是那么回事,原来是伪静态,程序使用了urlrewriter。其实urlrewriter的使用很简单,看看下面你就明白了。
urlrewriter简介:url
rewrite将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径,比如:有时候需要将xxx.com/news/
type1/001.jsp 转化成显示路径为xxx.com/news_type1_001.jsp。
【第一步】下载jar包
在http://tuckey.org/urlrewrite/#download下载最新的jar文件,当前最新的是Beat3.2我下载的是urlrewritefilter-2.6.zip。解压得到urlrewrite-2.6.0.jar
和 urlrewrite.xml
【第二步】新建Web项目TestUrlRewrite,
在WebRoot下新建index.jsp,修改其代码如下所示:
Java代码
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>测试TestUrlRewrite</title>
</head>
<body>
<%
String id = (String) request.getParameter("id");
out.println("<h3> the value is : " + id +" </h3>
");
%>
</body>
</html>
<%@ page contentType="text/html; charset=UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>测试TestUrlRewrite</title>
</head>
<body>
<%
String id = (String) request.getParameter("id");
out.println("<h3> the value is : " + id +" </h3> ");
%>
</body>
</html>【第四步】发布程序
将程序发布到Tomcat中,然后在浏览器输入如下地址:
http://localhost:8080/TestUrlRewrite/index.jsp?id=2,页面展示效果如图1所示:
【第五步】添加urlrewrite文件
将urlrewrite-2.6.0.jar复制到WebRoot\WEB-INF\lib下。
将urlrewrite.xml复制到WebRoot\WEB-INF下,其中urlrewrite.xml代码如下所示:
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN"
"http://tuckey.org/res/dtds/urlrewrite3.1.dtd">
<urlrewrite>
<rule>
<from>/(.*).html</from>
<to>index.jsp?id=$1</to>
</rule>
</urlrewrite>
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.1//EN"
"http://tuckey.org/res/dtds/urlrewrite3.1.dtd">
<urlrewrite>
<rule>
<from>/(.*).html</from>
<to>index.jsp?id=$1</to>
</rule>
</urlrewrite> *.html 是一个正则表达式的串。如果你对这个不理解可以学习一下java中正则表达式的应用。
$1 也是一个正则表达式的语言匹配正则中的组捕获。
【第六步】修改web.xml文件
在web.xml 增加如下内容:
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>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>DEBUG</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>【第七步】重启tomcat
访问http://localhost:8080/TestUrlRewrite/2.html,页面效果如图所示:
在这里是匹配/(.*).html,将请求转发到index.jsp?id=$1。你还可以根据需要转到xxx.action?id=$1
发表评论
-
java通过sftp JSch 上传文件下载文件查看文件目录,测试可用
2019-12-19 18:19 987基于maven ... -
服务器之间的 zip 文件定时传送
2019-12-19 10:28 5261、expect 安装 将expect和tcl的软 ... -
Java/web/jsp根据pdf模板生成荣誉证书PDF文件
2019-07-19 14:48 9811.前言 最近博主在 ... -
Java生成荣誉证书PDF文件
2019-07-19 13:08 1401Java生成荣誉证书PD ... -
百度云API刷脸
2019-07-13 11:41 637刷脸登录是基于人工智能、生物识别、3D传感、大数据风控技术, ... -
maven--maven配置多个源文件夹
2019-06-13 21:32 937需求 Maven 为我们提供了一致的项目目录配置(源文件 ... -
绿盟检测出“检测到目标URL存在http host头攻击漏洞”如何解决
2019-06-09 10:00 1019绿盟检测出“检测到目标URL存在http host头攻击漏 ... -
Linux安装apache及其简单的反向代理配置
2019-06-07 09:06 647Apache简介 Apache HTTP Se ... -
Linux二进制安装apache2.4.25
2019-06-07 09:06 720Linux二进制安装apache2.4. ... -
weblogic配置https,http自动跳转转https,ssl
2019-05-21 09:44 960最近,公司要求将http ... -
bootstrap-table组合表头
2019-03-06 10:04 921bootstrap-table组合表头 ... -
[Weblogic]如何清理缓存
2019-03-04 15:23 861[Weblogic]如何清理缓存 ... -
Guns第十节Swagger的讲解
2019-01-23 16:51 6532018年08月01日 15:54:30 ze ... -
Anaconda详细安装使用教程
2019-01-22 15:07 626关注微信公众号【Mi ... -
Windows系统下Eclipse上搭建Python开发环境
2019-01-22 15:00 332Windows系统下Eclipse上搭 ... -
Python 3.6 中使用pdfminer解析pdf文件
2019-01-22 14:50 937所使用python环境为最新 ... -
Python提取PDF内容(文本、图像、线条等)
2019-01-22 14:43 7551使用Python抽取PDF文件内 ... -
用python解析pdf中的文本与表格【pdfplumber的安装与使用】
2019-01-22 14:40 1540我们接触到的很多文档资料都是以pdf格式存在的,比如:论文, ... -
java实现PDF转HTML
2019-01-21 10:14 935java实现PDF转HTML 问题场景: ... -
JAVA PDFBOX 读取PDF表格
2019-01-18 17:39 2997最近在帮公司做工具,需要读取PDF中表格的数据。网上查了, ...
相关推荐
java伪静态入门例子,非常适合初学者 <from>/show_(.*)_(.*) <to>/show?s=$1&n=$2.html</to> <from>show\?s=(.*)&n=(.*) <to>show_$1_$2.html</to> </outbound-rule>
实现Java伪静态URL重写通常依赖于第三方库,例如微软公司的UrlRewriter.jar组件。该组件是一个URL重写工具,它提供了一个XML配置文件,用于定义URL转换规则。下面是一个基于Struts2框架实现伪静态URL重写的详细步骤...
"JSP+Servlet系统 使用伪静态" 这个标题表明这是一个基于Java Web技术构建的系统,特别提到了"JSP"(JavaServer Pages)和"Servlet",它们是Java语言用于开发动态网页和服务的核心组件。"伪静态"则是指将动态URL转化...
总结起来,伪静态(URL重写)是通过Java Filter或其他工具在服务器端实现的一种技术,它能够将动态URL转换为静态形式,提升用户体验,增强搜索引擎的可读性。在Java环境中,我们可以利用`Filter`接口或开源库如`...
Java中的UrlRewriter伪静态技术是一种优化网站性能和搜索引擎友好性的方法。它的主要目标是将动态URL转换为看似静态的URL格式,以提高搜索引擎的抓取效率和用户体验。这种技术通常用于那些需要实时数据更新或依赖...
在Java中实现URL重写(URL rewrite)是为了实现伪静态,这是一种优化网站SEO(搜索引擎优化)的技术。通过将动态URL转换为看似静态的URL格式,可以提高网站的可读性和搜索引擎友好性。以下是对给定代码的详细解释: ...
URL重写技术主要目的是优化网站的SEO(搜索引擎优化),提供用户友好的URL,以及实现动态网站的伪静态化。这个版本是Release Candidate 1,意味着它是正式版发布前的最后一个测试版本,通常已经具备了较高的稳定性和...
URL重写是Web开发中的一种技术,通过将动态URL转换为静态或者伪静态的URL形式,使得URL更加友好、简洁,同时也更利于搜索引擎抓取。这对于提升网站在搜索引擎中的排名和用户体验具有重要意义。UrlRewriter Java v2.0...
- SEO:将动态URL转换为静态或伪静态形式,提高搜索引擎抓取效率。 - 友好URL:将复杂参数化的URL转化为更具描述性的格式,便于用户理解和记忆。 - 隐藏技术细节:如隐藏具体的目录结构、文件扩展名,增强网站...