首页 > 学院 > 开发设计 > 正文

java使用URLRewrite实现网页伪静态(servlet过滤器)

2019-11-14 23:40:49
字体:
来源:转载
供稿:网友
java使用URLRewrite实现网页伪静态(servlet过滤器)步骤1:引入包urlrewrite 3.2.0.jar:(点我下载)步骤2:web.xml文件中配置filter过滤器, 代码如下
<filter> <filter-name>UrlRewriteFilter</filter-name> <filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class></filter><filter-mapping> <filter-name>UrlRewriteFilter</filter-name> <url-pattern>/*</url-pattern></filter-mapping>
步骤3: WEB-INF 下新建urlrewrite.xml文件,代码如下:
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEurlrewritePUBLIC"-//tuckey.org//DTD UrlRewrite 3.2//EN""http://tuckey.org/res/dtds/urlrewrite3.2.dtd"><urlrewrite><rule><from>/userinf-(/w*).html</from><totype="forward">/userinf.jsp?username=$1</to></rule></urlrewrite>
注:只要访问路径为..../userinf-(/w*).html,都会被解析成userinf.jsp?username=$1下面是一个测试的jsp页面,
<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";String user = request.getParameter("username");%><!DOCTYPEHTMLPUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><basehref="<%=basePath%>"><title><%=user%>的个人信息</title></head><body><%out.PRintln("现在时间是:"+newjava.util.Date() +"</br>"); out.println("用户名:"+user);%></body></html>
运行示例:==============================END==================================
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表