`

JSP中URL重写技术(摘)

    博客分类:
  • WEB
阅读更多
前几天跟朋友聊天才知道有个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重写

    **JSP项目的URL重写**是一种优化Web应用的技术,它允许我们将复杂的动态URL转换为更加友好、可读性更强的静态URL。这不仅有助于提升用户体验,也有利于搜索引擎优化(SEO)。在本项目中,我们使用了`...

    jsp 动态转静态 URL重写

    本篇文章将详细探讨“jsp动态转静态URL重写”的概念、重要性以及实现方法。 一、动态URL与静态URL的区别 1. 动态URL:动态URL通常包含“?”、“=”、"&"等特殊字符,用于传递参数给服务器执行相应的动态脚本,例如...

    jsp的一个url重写

    在探讨“jsp的一个url重写”这一主题时,我们深入解析了达内郑州中心老师分享的关于URL重写的实现方式,这不仅展示了JSP技术在动态网页开发中的灵活性,也揭示了URL重写在提高用户体验、优化SEO以及简化URL结构方面...

    jsp的URL重写(内附说明)

    **JSP URL重写**是Web开发中一种重要的技术,主要应用于提高网站的SEO(搜索引擎优化)和用户体验。在JSP中,通过URL重写,我们可以将动态的、包含参数的URL转换为静态的、更易读的形式,使得URL看起来像普通的HTML...

    java中的url重写

    Java 中的 URL 重写是一种常用的技术,它可以将原始的 URL 转换为另一个 URL,以便达到特定的目的。例如,隐藏真实的 URL、实现 URL 的加密、实现 URL 的重定向等。在 Java 中,有多种方式可以实现 URL 重写,包括...

    url重写和禁止某个用户访问(jsp)

    在JSP中,实现URL重写可以借助如Apache的mod_rewrite模块或者使用Java的Filter接口。Filter可以在请求被实际处理之前拦截并修改它。例如,我们可以创建一个Filter,将请求中的参数转换为路径的一部分,然后再将请求...

    tomcat服务器以url重写的方式除去两个opencms

    "Tomcat服务器以URL重写的方式除去两个opencms"的主题聚焦于如何在OpenCms平台上通过URL重写技术来改善网站的URL结构,以提高其可读性并促进搜索引擎的抓取。OpenCms是一款开源的内容管理系统,它允许开发者创建、...

    Java WEB实现URL重写

    在Java Web开发中,URL重写是一种常见的技术,它能够帮助我们优化应用程序的用户体验和搜索引擎优化(SEO)。URL重写的主要目的是将复杂的、带有多个参数的URL转化为更加友好、易于理解的形式。这样的URL更容易被...

    水印图片和URL重写

    在Asp.Net开发中,水印图片和URL重写是两个重要的技术,它们可以提升网站的用户体验和安全性。下面将详细解释这两个概念及其在实际应用中的实现方法。 首先,我们来了解一下水印图片。水印图片是一种在图像上添加半...

    URL地址重写项目

    伪静态URL重写是通过微软公司封装好了的一个URL重写组件(UrlReswriter.jar)来实现的,导入JAR包,在WEB服务中加载伪静态地址拦截器,客户端以静态地址向服务器发起请求,服务器端的拦截器拦截客户端请求,查找XML...

    urlrewrite重写URL伪静态请求路径.

    标题 "urlrewrite重写URL伪静态请求路径" 涉及到的是Web开发中的一个重要概念——URL重写,这是为了优化网站的SEO(搜索引擎优化)和用户体验而进行的一种技术手段。URL重写允许我们将复杂的动态URL转换为简洁、易于...

    伪静态(url重写)

    在IT行业中,伪静态(URL重写)是一种常见的优化网站技术,主要应用于Web开发领域,尤其是对于搜索引擎优化(SEO)有着显著的积极影响。伪静态技术的目的是将动态URL转换为看似静态的URL形式,以提高用户体验并使...

    JAVA URL重写

    2. **掌握URL重写的基本思想及实现方法:** URL重写是一种通过在URL中添加额外参数来实现会话跟踪的技术。当用户禁用Cookie时,服务器可以通过URL重写的方式来保持会话的状态。 #### 二、实验内容概述 本实验的...

    java伪静态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重写用Forward方式并使其后filter可以拦截内部转发

    在JavaWeb开发中,URL重写和Filter是两个非常重要的概念。URL重写常用于实现友好的URL结构,提升用户体验,而Filter则是JavaWeb中的一种拦截机制,可以对请求进行预处理或后处理。本篇将详细讲解如何在JavaWeb中使用...

    jsp实现URL伪静态.rar

    使用URL重写技术,如Apache的mod_rewrite模块或Tomcat的Context配置,可以将动态请求转换成伪静态形式。在JSP中,我们可能需要结合服务器的配置来实现这一过程。 5. **隐藏Servlet路径** 为了使URL看起来更像静态...

    网站Url重写成html格式

    网站URL重写是一种技术手段,通常用于优化网站的搜索引擎友好性(SEO)和用户体验。它允许我们将动态的、包含查询参数的URL转换为静态的、更易于理解和记忆的HTML格式。这种技术对于那些基于服务器端脚本语言如PHP、...

    urlrewritefilter-2.6.zip(URL重写,重命名)

    在Web开发中,URL重写是一项重要的技术,它能够使我们的网站URL更加简洁、美观,同时也可以隐藏某些敏感信息,提高网站的安全性。本文将围绕“urlrewritefilter-2.6.zip”这个压缩包中的URLRewriteFilter工具进行...

    JSP使用URLRewirte实现url地址伪静态化

    在Web开发中,URL重写(URLRewrite)是一种优化技术,主要用于改善网站的用户体验和SEO(搜索引擎优化)。本篇文章将深入探讨如何在JSP环境中使用URLRewrite来实现URL的伪静态化。 首先,理解URL伪静态化的概念至关...

    urlrewrite(把jsp变成HTML).(个人总结综合教程,适合新入门的朋友阅读)

    #### 三、理解正则表达式在URL重写中的应用 在上述示例中,正则表达式`^/guide/([a-z]+)/([a-z]+)/([a-z]+)\.html$`用于匹配特定模式的URL。`^`表示字符串的开始,`$`表示字符串的结束,`([a-z]+)`捕获小写字母序列...

Global site tag (gtag.js) - Google Analytics