• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP页面伪静态化

JSP页面伪静态化

作者:陈艾语的博客 字体:[增加 减小] 来源:互联网 时间:2017-08-14

陈艾语的博客通过本文主要向大家介绍了jsp页面静态化,jsp静态页面模板,jsp静态页面,jsp生成静态页面,jsp页面静态化技术等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1.导包
urlrewritefilter-4.0.3.jar
jstl.jar
standard.jar
2.在WEB-INF/web.xml 增加urlrewritefilter过滤器

    <!-- 加到任何servlet映射的顶部,不然可能有些路径不能被过滤到
        参考:http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/3.2/index.html
    -->
   <filter>
       <filter-name>UrlRewriteFilter</filter-name>
       <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
       <!-- 
           设备文件重加载间隔 (0默示随时加载, -1默示不重加载, 默认-1) 
       -->
       <init-param>
           <param-name>confReloadCheckInterval</param-name>
           <param-value>60</param-value>
       </init-param>

       <!-- 自定义配置文件的路径,是相对context的路径,(默认位置 /WEB-INF/urlrewrite.xml) -->
       <init-param>
           <param-name>confPath</param-name>
           <param-value>/WEB-INF/urlrewrite.xml</param-value>
       </init-param>

       <!-- 
           设置日志级别(将被记录到日志中)
              可以为: TRACE, DEBUG, INFO (default), WARN, ERROR, FATAL, log4j, commons, slf4j,
              比如 sysout:DEBUG(设置到控制台调试输出级别) 
           (默认级别 WARN) -->
       <init-param>
           <param-name>logLevel</param-name>
           <param-value>DEBUG</param-value>
       </init-param>
   </filter>

3.配置urlrewrite.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE urlrewrite
    PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN"
    "http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd">

<urlrewrite>
    <rule>
        <from>/page/(.*).html</from>  
        <to>/index.jsp?page=$1</to> 
    </rule>
    <rule>
        <from>^/user/([a-z]+)/([0-9]+)$</from>
        <to>/index.jsp?nickname=$1&amp;age=$2</to>
  </rule>
</urlrewrite>

rule是url重写规则:
from是显示出来的地址,to是映射的实际地址,1是重写参数,它的值与from中的正则表达式是一一对应,可以为多个;()里是匹配的正则表达式,在正则表达式指定字符的串开始,为指定结束
对于中文参数要使用(.*)作为参数转义。

4.案例

示例1:
Rule规则

<rule>
        <from>/page/(.*).html</from>  
        <to>/index.jsp?currentPage=$1</to> 
</rule>

执行效果如下:
http://localhost:8080/manager/page/5.html
对应
http://localhost:8080/manager/index.jsp?currentPage=5

示例2:
Rule规则

<rule>
        <name>World Rule</name>
        <from>^/user/([a-z]+)/([0-9]+)$</from>
        <to>/index.jsp?nickname=$1&amp;age=$2</to>
</rule>

执行效果如下:
http://localhost:8080/manager/user/jack/23
对应
http://localhost:8080/manager/index.jsp?nickname=jack&age=23

示例3

同理rule规则如下时

<rule>
        <from>^/page/(.*)$</from>
        <to type="redirect">/page/$1.action</to>
</rule>

这样我访问的:http://localhost/urlrewrite/page/test

则跳转到: http://localhost/urlrewrite/page/test.action

示例4
Rule规则

<rule>
    <from>^/([a-z]+)/([a-z]+)/([a-z]+)$</from>
    <to>/$1.do?method=$2&amp;uuid=$3</to>
</rule>

在index.jsp中添加如下链接:

<a href="process/show/index">跳转</a>

当点击该链接,

地址栏中显示url是:http://localhost/urlrewrite/process/show/index,

其实际执行路径是:http://localhost/urlrewrite/process.do?method=show&uuid=index

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JSP页面伪静态化
  • JSP技术实现动态页面到静态页面的方法
  • jsp实现将动态网页转换成静态页面的方法
  • JSP页面的动态包含和静态包含示例及介绍
  • jsp生成静态页面的方法
  • JSP生成静态页实践及其设计思想[转]
  • 用JSP生成静态页面

相关文章

  • 2017-05-11JSP的9种基本内置组件
  • 2017-05-11jsp利用POI生成Excel并在页面中导出的示例
  • 2017-05-11JSP使用自定义标签防止表单重复提交的方法
  • 2017-05-11J2SE1.5 注释语法
  • 2017-05-11RMI使用学习 小结
  • 2017-05-11Jsp和PHP共用80端口整合Apache和Tomcat(访问时无需加端口号)
  • 2017-05-11轻松使用JSP生成饼图
  • 2017-05-11什么是eclipse,eclipse的意思解析
  • 2017-05-11jsp实现防盗链的方法
  • 2017-05-11使用JSP开发WebMail系统

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP的出错处理
    • struts2+spring+hibernate分页代码[比较多]第1/7页
    • 在.jsp中非表单请求action的几种方式总结
    • JSP迅速入门
    • jsp+servlet实现最简单的增删改查代码分享
    • frameset布局时frame中src路径的页面没有加载的解决方法
    • WIN2000+PHP+MYSQL+TOMCAT+JSP完全整合安装手册
    • 浅析Java中Data类的应用
    • 一个开发人员眼中的JSP技术(上)
    • JSP入门教程之客户端验证、常用输出方式及JSTL基本用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有