前几天跟朋友聊天才知道有个url重写技术,他说搞web的都知道(汗...),恨不得立马找个洞钻进去,把自己埋起来。
刚接触还一头雾水,经朋友指点帮助,现在略懂一二了,呵呵,现在给大家写个实例,希望对还不懂的朋友一点帮助。
1.准备:
下载:urlrewritefilter-2.6.zip,解压,提取urlrewrite.jar,放到工程lib目录下。
2.修改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>
3.新建urlrewriet.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">
<urlrewrite>
<rule>
<from>/([0-9]+)</from>
<to>/MyJsp.jsp?id=$1</to>
</rule>
</urlrewrite>
4。新建测试页MyJsp.jsp,放到根目录下
内容如下:
<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>ww.pjwqh.cn</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%
String a = request.getParameter("id");
%>
<%=basePath %> <br>
<%
if(a.equals("123"))
{
out.println("测试成功");
}
else
{
out.println("出错拉!");
}
%>
</body>
</html>
5.测试
在IE中输入http://localhost:8088/123,页面成功转到MyJsp.jsp
解释下,我们通过输入123转到MyJsp.jsp页面的功能是由
<from>/([0-9]+)</from>
<to>/MyJsp.jsp?id=$1</to>
这段配置来提供的,from则是浏览器中显示的路径,to则是通过from访问的实际路径,另外这里还提供了带参数传递,用到了正则表达式,关与正则表达式可以看这里的快速入门教程。
分享到:
相关推荐
**JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...
本篇文章将详细探讨“jsp动态转静态URL重写”的概念、重要性以及实现方法。 一、动态URL与静态URL的区别 1. 动态URL:动态URL通常包含“?”、“=”、"&"等特殊字符,用于传递参数给服务器执行相应的动态脚本,例如...
在探讨“jsp的一个url重写”这一主题时,我们深入解析了达内郑州中心老师分享的关于URL重写的实现方式,这不仅展示了JSP技术在动态网页开发中的灵活性,也揭示了URL重写在提高用户体验、优化SEO以及简化URL结构方面...
**JSP URL重写**是Web开发中一种重要的技术,主要应用于提高网站的SEO(搜索引擎优化)和用户体验。在JSP中,通过URL重写,我们可以将动态的、包含参数的URL转换为静态的、更易读的形式,使得URL看起来像普通的HTML...
Java 中的 URL 重写是一种常用的技术,它可以将原始的 URL 转换为另一个 URL,以便达到特定的目的。例如,隐藏真实的 URL、实现 URL 的加密、实现 URL 的重定向等。在 Java 中,有多种方式可以实现 URL 重写,包括...
在JSP中,实现URL重写可以借助如Apache的mod_rewrite模块或者使用Java的Filter接口。Filter可以在请求被实际处理之前拦截并修改它。例如,我们可以创建一个Filter,将请求中的参数转换为路径的一部分,然后再将请求...
"Tomcat服务器以URL重写的方式除去两个opencms"的主题聚焦于如何在OpenCms平台上通过URL重写技术来改善网站的URL结构,以提高其可读性并促进搜索引擎的抓取。OpenCms是一款开源的内容管理系统,它允许开发者创建、...
在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...
在Asp.Net开发中,水印图片和URL重写是两个重要的技术,它们可以提升网站的用户体验和安全性。下面将详细解释这两个概念及其在实际应用中的实现方法。 首先,我们来了解一下水印图片。水印图片是一种在图像上添加半...
伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML...
标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...
在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。伪静态技术的目的是将动态URL转换为看似静态的URL形式,以提高用户体验并使...
2. **掌握URL重写的基本思想及实现方法:** URL重写是一种通过在URL中添加额外参数来实现会话跟踪的技术。当用户禁用Cookie时,服务器可以通过URL重写的方式来保持会话的状态。 #### 二、实验内容概述 本实验的...
Java中的伪静态URL重写是一种优化网站SEO(搜索引擎优化)的技术,它允许用户通过静态URL(如:http://127.0.0.1:8080/pro/index.html)来访问动态生成的页面(如:http://127.0.0.1:8080/pro/index.jsp)。这种技术...
在JavaWeb开发中,URL重写和Filter是两个非常重要的概念。URL重写常用于实现友好的URL结构,提升用户体验,而Filter则是JavaWeb中的一种拦截机制,可以对请求进行预处理或后处理。本篇将详细讲解如何在JavaWeb中使用...
使用URL重写技术,如Apache的mod_rewrite模块或Tomcat的Context配置,可以将动态请求转换成伪静态形式。在JSP中,我们可能需要结合服务器的配置来实现这一过程。 5. **隐藏Servlet路径** 为了使URL看起来更像静态...
网站URL重写是一种技术手段,通常用于优化网站的搜索引擎友好性(SEO)和用户体验。它允许我们将动态的、包含查询参数的URL转换为静态的、更易于理解和记忆的HTML格式。这种技术对于那些基于服务器端脚本语言如PHP、...
在Web开发中,URL重写是一项重要的技术,它能够使我们的网站URL更加简洁、美观,同时也可以隐藏某些敏感信息,提高网站的安全性。本文将围绕“urlrewritefilter-2.6.zip”这个压缩包中的URLRewriteFilter工具进行...
在Web开发中,URL重写(URLRewrite)是一种优化技术,主要用于改善网站的用户体验和SEO(搜索引擎优化)。本篇文章将深入探讨如何在JSP环境中使用URLRewrite来实现URL的伪静态化。 首先,理解URL伪静态化的概念至关...
#### 三、理解正则表达式在URL重写中的应用 在上述示例中,正则表达式`^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$`用于匹配特定模式的URL。`^`表示字符串的开始,`$`表示字符串的结束,`([a-z]+)`捕获小写字母序列...