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文件,代码如下:


<?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 >

<rule >

<from >/userinf-(\w*).html </from >

<to type= "forward">/userinf.jsp?username=$1 </to >

</rule >

</urlrewrite >

注:只要访问路径为..../userinf-(\w*).html,都会被解析成userinf.jsp?username=$1

下面是一个测试的jsp页面,


<%@ page language ="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");

%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" >

<html>

< head>

<base href= "<%= basePath%> ">

<title ><%= user %> 的个人信息</title >

</ head>

< body>

<%

out.println("现在时间是:" + new java.util.Date() +"</br>");

out.println("用户名:"+user);

%>

</ body>

</html>

运行示例:

==============================END==================================

时间: 2024-11-25 22:01:45

java使用URLRewrite实现网页伪静态(servlet过滤器)的相关文章

java基础篇---Servlet过滤器

Servlet过滤器从字面上的字意理解为景观一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源. 过滤器的基本概念 Filter是在Servlet 2.3之后增加的新功能,当需要限制用户访问某些资源或者在处理请求时提前处理某些资源的时候,就可以使用过滤器完成. 过滤器是以一种组件的形式绑定到WEB应用程序当中的,与其他的WEB应用程序组件不同的

JAVA WEB中的Servlet过滤器

实现一个Servlet过滤器,可以对用户登录情况进行控制.要求如下: 1)访问路径是admin下的资源,需要登录,如果用户没有登录,自动转向用户登录页面.用户登录成功后,再次访问admin下的资源不需要登录. 2)访问其他路径下的资源,不需要登录,可直接访问. 3)必须使用Servlet过滤器实现该功能. 工具:eclipse.tomcat 过程如下: 一.制作登录界面,其中包含用户名以及密码的验证(实验内容),另外加了一个验证是否是因为访问受限资源而跳转到登陆界面(flag),只能将获得pat

Servlet过滤器介绍之原理分析

zhangjunhd 的BLOG   写留言去学院学习发消息 加友情链接进家园 加好友 博客统计信息 51CTO博客之星 用户名:zhangjunhd文章数:110 评论数:858访问量:1923464无忧币:6720博客积分:6145博客等级:8注册日期:2007-02-03 热门专题更多>> Linux系统基础之菜鸟进阶 阅读量:2359 ARM驱动之Linux驱动程序设计入门 阅读量:2252 HTML5入门教程 阅读量:1392 深入浅出学MySQL 阅读量:1558 热门文章 基于T

Servlet过滤器---登录权限控制

实现了登录时权限控制:进入首页.登录页以及登录servlet时,不用验证权限:进入其它页面时,须验证是否登录,未登录则跳转到登录页. 一个简单的首页:index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML

Servlet过滤器基础及使用场景

Servlet过滤器详解 一.过滤器基础 1.Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作.比如编码的过滤,判断用户的登陆状态等等.Servlet过滤器的适用场合: A.认证过滤 B.登录和审核过滤 C.图像转换过滤 D.数据压缩过滤 E.加密过滤 F.令牌过滤 G.资源访问触发事件过滤 2.Servlet过滤器接口的构成: 所有的Servlet过滤器类都必须实现javax.servlet.Filter接口.这个接口含有3个过滤器类必须实现的方法: 方法 说明

springboot中配置urlrewrite实现url伪静态强化网站seo

关于urlrewrite urlrewrite使用强大的自定义规则来使用用户更容易记住.搜索引擎更容易找到的URL(对于seo比较重要).通过使用规则模板.重写映射,Web管理员可以轻松地设置规则,根据HTTP标头.HTTP响应或请求标头.变量,甚至复杂的编程规则来定义URL重写行为.此外,Web管理员可以根据重写规则中表示的逻辑进行url重定向.发送自定义响应或停止HTTP请求. 为何有这篇教程 百度上查询urlrewrite这个工具包的使用教程时,网上并没有springboot整合的完整示例

servlet过滤器

一.简介 (一)概述 1.Filter,过滤器,用于在servlet之外对request 和response 进行修改.Filter 有一个 FilterChain 的概念,一个FilterChain 包括多个 Filter.客户端请求 request在抵达servlet 之前会经过 FilterChain 里面所有的 Filter,服务器响应 response 从servlet 抵达客户端浏览器之前也会经过 FilterChain 里面所有的 Filter .过程如图所示: (二) Filte

Servlet过滤器和监听器知识总结(转)

 Servlet过滤器是 Servlet 程序的一种特殊用法,主要用来完成一些通用的操作,如编码的过滤.判断用户的登录状态.过滤器使得Servlet开发者能够在客户端请求到达 Servlet资源之前被截获,在处理之后再发送给被请求的Servlet资源,并且还可以截获响应,修改之后再发送给用户.而Servlet监听器可以  监听客户端发出的请求.服务器端的操作,通过监听器,可以自动激发一些操作,如监听在线人数.  Servlet过滤器简介绍      Servlet过滤器是在Java Servle

Servlet 过滤器

过滤器Filter,是介于Servlet之前,可拦截过滤浏览器对Servlet的请求,也可以改变Servlet对浏览器的响应. 一.过滤器的概念 现在有以下几个请求: 1.针对所有的Servlet,产品经理想要了解从请求到响应之间的时间差. 2.针对某些特定的页面,希望仅有几个用户才能知道. 3.基于安全方面,用户希望输入的特定字符必须过滤并且替换为无害的字符. 4.请求与响应的编码从Big5改为UTF-8. 思路分析: 1.运行Servlet的service()方法前后,各记录一个时间,计算其