账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
0
java中用urlrewritefilter实现网站伪静态
2019-03-21 17:44:35 浏览:780次 【

大部分搜索引擎都会优先考虑收录静态的HTML页面,而不是动态的*.jsp、*.php页面。但实际上绝大部分网站都是动态的,不可能全部是静态的HTML页面,因此互联网上大部分网站都会考虑伪静态——就是将*.jsp、*.php这种动态URL伪装成静态的HTML页面。请问java中如何实现伪静态呢?

通过Filter拦截所有发向*.html请求,然后按某种规则将请求forward到实际的*.jsp页面即可。下面要使用的URL Rewrite开源项目就是为这种思路提供了实现。

如何利用URL Rewrite实现网站伪静态:

1、下载Url Rewrite的最新版本。我下的是urlrewritefilter-4.0.3.jar

2、将下载得到的urlrewritefilter-4.0.3.jar放在你构建的项目WEB-INF下的lib文件夹中

3、在web.xml文件中配置启用URL Rewrite Filter,在web.xml文件中增加如下配置片段(该片段放在所有的servlet标签的以前)

java代码:

  

UrlRewriteFilter  

org.tuckey.web.filters.urlrewrite.UrlRewriteFilter  

  

UrlRewriteFilter  

/*  

REQUEST  

FORWARD  

上面的配置片段指定使用URL Rewrite Filter 拦截所有的用户请求。

4、在你项目的WEB-INF路径下增加urlrewrite.xml文件,该文件定义了伪静态映射规则,这份伪静态规则是基于正则表达式的。

文件内容如下:

java代码:

  

"http://www.tuckey.org/res/dtds/urlrewrite4.0.dtd";>  

/userinf-(\w*).html  

%{context-path}/userinf.jsp?username=$1  

上面的规则文件中只定义了一个简单的规则:所有发向/user-(\w*).html的请求都将被redirect到userinf.jsp页面,并将(\w*)正则表达式所匹配的内容作为username参数值。根据这个伪静态规则,我们为这个应用提供一个userinf.jsp页面(该页面只是我们的一个测试页面,用户可以自己定义自己的页面)。代码如下:

java代码:

<%@ page contentType="text/html; charset=UTF-8" language="java" errorPage="" %>  

<%  

String user = request.getParameter("username");  

%>  

<%=user%>的个人信息  

<%  

out.println("现在时间是: "+new java.util.Date() +"

");  

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

%>  

一切准备就绪后,重启tomcat,然后在浏览器地址栏输入userinf-xxxx.html的请求地址,例如:我构建的项目名称叫做webDemo那么我就可以输入:http://localhost:8080/webDemo/userinf-test.html

个人站:http://www.yzcopen.com/ ; 有时间做做静态处理

全部评论(0)
  • 做了好几年的广告投放,很少对5个搜索引擎广告效果做一个总结和梳理。它们分别是百度竞价、360竞价、搜狗竞价、神马搜索、字节巨量广告。本篇谈下我的一些个人体验。1:百度我第一次了解百度竞价是2015年10月。当时..

    iss浏览:890次 评论:0
    2021-08-17 23:17
  • 讲到微博, 大家都不陌生,微博是继QQ、微信之后的中国第三大社交平台。关于微博引流的方式有很多,比如:热榜、超话、博文头条、更多兴趣用户推广、指定账号广、微活动、 大 V 转发、批量群发,微博关键词搜索、微..

    iss浏览:667次 评论:0
    2021-06-20 23:02
  • 我认为百分之90的小微创业者都需要学习百度竞价(SEM),当我们掌握了百度竞价的技术,根本就不会缺精准的客户,因为在百度搜索的需求,比在任何平台的流量都来的精准。本文会是一篇保姆级的教程,从百度竞价开户搭建..

    iss浏览:592次 评论:0
    2021-06-09 14:58
  • 关键词关键词,用拆词来说是关键+词。很多人并没有明白关键词真正意思,即这个【关键】很重要。很多人选词就没有找到关键词,所以想获取精准流量也是不可能的。关键词理解和分析,确是是需要大量实操经验的。要想入..

    iss浏览:619次 评论:0
    2021-06-06 20:54
  • 首先,开源软件和免费软件是两个概念:开源软件是指公开源代码的软件。开源软件在发行的时候会附上软件的源代码,并授权允许用户更改、传播或者二次开发。免费软件就是免费提供给用户使用的软件,但是在免费的同时,..

    ad5浏览:761次 评论:0
    2020-04-17 15:07
  • 近期和朋友聊天,说起她的一个困惑,她们公司做的一个抖音号,是以热点为竞争核心的,这样的定位虽说有些出圈困难,但好在是成本低,博概率。那么问题就来了,朋友说,以前总是看到很多热搜,直到自己做了,才发现想..

    zzw浏览:806次 评论:0
    2020-03-25 01:40
  • 平常人们使用浏览器搜索资料时,打开一个链接后发现页面显示“404 找不到页面”,心里难免有些失望。如今在这个浏览器的最新版本中,集成“网站时光机”(Wayback Machine)技术,可找回存档的网页。网友:再也不用担..

    duoaili浏览:1020次 评论:0
    2020-03-10 00:22
  • 安全一直以来都是各大站长们比较关心的问题,一个网站,如果没有一个安全的系统环境,做得再好,也没什么意义,一旦遭受攻击,损失就会非常大。因此,学会防范黑客攻击,保护好自己的网站,是必要的。本人从学习建站..

    zzw浏览:849次 评论:0
    2020-01-15 16:21
  • 有句话说的好“有事没事搜一搜”,当工业品买家需要找产品的时候第一动作就是先百度一下。正是因为买家的习惯养成,成就百度搜索的价值提升,从而进入百度竞争也日益激励,特别是对中小企业来讲成本颇高。那如何免费..

    ad5浏览:988次 评论:0
    2019-12-28 17:40
  • 互联网发展至今,分类信息仍然是网民重要的需求之一,伴随着“互联网+”的发展,分类信息的重要性越发突出,虽然互联网的流量被各类型的平台所瓜分,但通过搜索引获取分类信息仍然是网民重要的渠道之一,这就为我们..

    zzw浏览:780次 评论:0
    2019-12-16 17:46
作者专栏
  • rGvslVuUfHdGQffPWt

    注册时间:2026-01-15 16:16

  • juvUIxqidQCvFewmZsLKTs

    注册时间:2026-01-13 02:11

  • xiongdi

    注册时间:2026-01-12 20:19

  • mBxRHEKcpVttsSeALDxwtl

    注册时间:2026-01-12 02:02

  • TTTrAQSEEehrchTlcZUFv

    注册时间:2026-01-11 13:44

Copyright@ all rights reserved
闽ICP备2025087700号-1
Powered by qibosoft Code © 2018 qibosoft
联系电话:020-28998648 @广州齐博网络科技有限公司