`
finally_m
  • 浏览: 66971 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP中URL重写技术(摘)

    博客分类:
  • JSP
阅读更多
前几天跟朋友聊天才知道有个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访问的实际路径,另外这里还提供了带参数传递,用到了正则表达式,关与正则表达式可以看这里的快速入门教程

摘自:http://www.pjwqh.cn/css-169-jsp.html

分享到:
评论

相关推荐

    jsp 动态转静态 URL重写

    jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写 jsp 动态转静态 URL重写

    JSP项目的URL重写

    urlrewritefilter的资源包,包含总结的配置说明文件,属性文件和相关jar包等,版本是2.6.

    jsp的一个url重写

    jsp的一个url重写 达内郑州中心老师的分享 好东西哦~

    URL地址重写项目

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

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

    当我们的要访问的不是html时,我们可以使用url重写实现url欺骗。和封杀某一类用户

    jsp的URL重写(内附说明)

    下载后解压,为两个解压文件和一个说明文档。详细请看说明文档。。。。

    java伪静态URL重写的方法

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

    水印图片和URL重写

    Asp.Net 做的水印图片 和 URL地址重写,如果后缀名是.aspx将它在地址栏改变为其他的后缀名显示~~如*.jsp,*.php 等!!

    JAVA URL重写

    URL重写 一、实验目的 1.掌握Myeclipse的使用。 2.掌握URL重写的基本思想并实现的使用。 二、实验内容 三、实验步骤

    jsp url中文乱码四种解决方式

    get提交中文乱码 地址重写中文乱码 jsp url中文乱码四种解决方式

    Java Web应用开发:Servlet和JSP技术进阶.ppt

    隐藏表单案例-index.jsp 把id写进Hidden表单里,用户看 不见,但是只要表单一提交, 这个参数值就可以提交给a.jsp 隐藏表单 VS URL重写 同重写URL技术相比,隐藏表单技术是利用表单来传递会话信息,而URL重写技术是...

    重写:OCPsoft URL重写框架

    建议但不要求从应用程序中删除其他URL重写工具,然后再使用重写。 如果您选择将它们留在原处,则可能会发生奇怪的事情,请注意。 在应用程序的POM文件中包括OCPSoft Rewrite: &lt;groupId&gt;org.ocpsoft.r

    地址栏重写

    在其它动态语言如asp、JSP、PHP中要实现URL地址重写需要借助于其它的手段(有一些现成可用的用于实现URL地址重写的dll库),使用这些第三方手段时需要对IIS做些配置,如果网站放置在购买的虚拟主机上可能就不能够...

    UrlRewriter Java v2.0 RC1-urlrewriterjava.zip

    URL重写是一个常见的技术,用于改变Web应用程序的URL结构,使其更加符合SEO(搜索引擎优化)的要求,或者使其更易于用户记忆和理解。 UrlRewriter 允许开发者定义URL的重写规则,使得应用程序可以响应不同格式的URL...

    JSP100选择题 JSP100选择题 适合考前练习

    JSP100选择题 适合考前练习 1 J2EE 中,()类的()方法用于创建对话。(选择一项) ...在禁用Cookie时可以使用URL重写技术跟踪会话 D.隐藏表单域将字段添加到HTML表单并在客户端浏览器中显示 …………

    教学、学习必备:jsp教案

    4.3.4 session对象与URL重写 116 4.3.5 记数器 118 4.4 OUT对象 119 4.5 APPLICATION对象 121 4.5.1 applicaton对象的常用方法 121 4.5.2 用applicaton对象制作留言板 122 第5章 JSP与JAVABEAN 126 5.1 编写和使用...

    jsp基础精华详解

    4.Url重写 问号传参 LoginServlet?username=zhangsan&pwd=123 String name = request.getParameter("username"); String pwd =request.getPareameter("pwd"); 内部跳转: LoginServlet request.getRequestDispatcher...

    java web技术开发大全(最全最新)

    提供典型应用案例,剖析JSP/Servret技术与Struts 2技术在Web开发中的不同 提供完整的应用案例,使读者可以深入体会SSH开发模式的精髓 所有开发工具和框架均使用目前的最新版本,紧跟技术发展的趋势 提供230个实例和4...

    javabean分页程序

    并且查询出的所有类型在做成链接时都要使用URL重写 7、写一个Index.jsp页面,将GoodsList.jsp页面和TypeList.jsp页面放入框架集 8、在GoodsList.jsp页面中,将JavaBean初始化的时候,要设置查询语句

    urlrewrite 支持自定义多配置文件(*通配符)

    urlrewrite 只支持单个配置文件,默认的配置文件为:/WEB-INF/urlrewrite.xml 现在对urlrewrite-3.2的源码进行了修改,使它能够支持多文件和通配符的形式加载自定义配置文件,即可以进行如下的配置: &lt;param-name&gt;...

Global site tag (gtag.js) - Google Analytics