首页 > 编程语言 >java urlrewrite

java urlrewrite

时间:2023-02-19 11:00:50浏览次数:56  
标签:showModuleById java fmid board action urlrewrite bbs


加入urlrewrite-3.2.0.jar包

 

在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>struts2</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>


 

再在WEB-INFO下加入urlrewrite.xml

 

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 3.2//EN"
"http://tuckey.org/res/dtds/urlrewrite3.2.dtd">


<urlrewrite use-query-string="true">
<!--
<rule>
<from>^/index.html$</from>
<to>/index.action</to>
</rule>
<outbound-rule>
<from>/index.action</from>
<to>/index.html</to>
</outbound-rule>

-->
<rule>
<from>^/bbs$</from>
<to>/showMainModule.action</to>
</rule>
<outbound-rule>
<from>/showMainModule.action</from>
<to>/bbs</to>
</outbound-rule>

<!--
showModuleById.action?fmid=3
showVddetail.action\?vdid=([0-9]+)
-->


<rule>
<from>^/bbs/board-([0-9]+)-([0-9]+)$</from>
<to>/showModuleById.action?fmid=$1&pageNo=$2</to>
</rule>
<outbound-rule>
<from>/showModuleById.action\?fmid=([0-9]+)&pageNo=([0-9]+)</from>
<to>/bbs/board-$1-$2</to>
</outbound-rule>

<!-- 最少匹配写在最下面,因为匹配时从上往下 -->
<rule>
<from>^/bbs/board-([0-9]+)$</from>
<to>/showModuleById.action?fmid=$1</to>
</rule>
<outbound-rule>
<from>/showModuleById.action\?fmid=([0-9]+)</from>
<to>/bbs/board-$1</to>
</outbound-rule>


<!-- http://localhost/club/bbs/showPostsById.action?fpid=10300# -->
<rule>
<from>^/bbs/posts-([0-9+])$</from>
<to>/showPostsById.action?fpid=$1</to>
</rule>



<outbound-rule>
<from>/show.do\?id=([0-9]+)&data=([0-9]+)</from>
<to>/show_$1_$2.html</to>
</outbound-rule>

</urlrewrite>


 

jsp页面中:

<a href='<c:url value="/showModuleById.action?fmid=${forumModuleVo.forumModule.fmid }" />'>${forumModuleVo.forumModule.fmmname }</a>

 

其中,<c:url value="" /> 已经包含了上下文路径

 

 

 




标签:showModuleById,java,fmid,board,action,urlrewrite,bbs
From: https://blog.51cto.com/u_21817/6066632

相关文章

  • 重温Java重写与重载
    方法重写参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低。例......
  • Java 递归和非递归实现二叉树的先序,中序,后序遍历
    前言说到树的四种遍历方式,可能大家第一时间都会想到它的四种遍历方式,并快速说了它的特点。先序(先根)遍历:即先访问根节点,再访问左孩子和右孩子中序遍历:先访问做孩子......
  • 简单的猜拳游戏-JAVA实现
    一个简单的猜拳游戏packagecom.zhou.java.demo02;importjava.util.Random;importjava.util.Scanner;publicclassDemo09{publicstaticvoidmain(String[]args......
  • 读Java实战(第二版)笔记14_CompletableFuture及反应式编程背后的概念
    1. 潮流1.1. 与应用程序运行的硬件平台相关1.1.1. 编写能充分利用多核处理器能力的软件1.2. 与应用程序的结构相关1.2.1. 反映了互联网应用对可用性日益增长的需......
  • Java语法基础
    关键字和保留字enum:用于定义一组固定的常量(枚举)。abstract:用于声明抽象类,以及抽象方法。break:用于中断循环或switch语句。catch:用于捕获try语句中的异......
  • Java数组&字符串
    Java数组数组是一个对象,它包含了一组固定数量的元素,并且这些元素的类型是相同的。数组会按照索引的方式将元素放在指定的位置上,意味着我们可以通过索引来访问这些元素。在......
  • JavaWeb基本概念
    JavaWeb1、基本概念1.1、前言web开发:web,网页的意思,www.baidu.com静态webhtml,css提供给所有人看的数据始终不会发生变化动态web提供给所有人看的数......
  • javascript & Uncaught TypeError: arr is not iterable bug All In One
    javascript&UncaughtTypeError:arrisnotiterablebugAllInOnefunctioncompute(arr){const[left,symbol,right]=arr;switch(symbol){......
  • PAT-basic-1026 程序运行时间 java
    一、题目要获得一个C语言程序的运行时间,常用的方法是调用头文件time.h,其中提供了clock()函数,可以捕捉从程序开始运行到clock()被调用时所耗费的时间。这个时间单......
  • 2月18日的java学习
    2月18日的java学习java的类型原则基本类型(除浮点型)逐渐变大之后先float后double,容器逐渐变大低到高为自动,高到低为强制转换过程中会发生内存泄漏,或者精度丢失......