java开发:分享一下使用urlrewrite实现网址的个性访问

很多网站都有一些比较个性的域名访问方式,如:http://www.xxx.com/u/pp  点开就可以看到pp的个人主页了,这种地址比较容易让人记住,那今天就来讲讲这种技术的实现方式。

1.使用java作为开发语言,实现这种地址重写,需要你引入一个jar包:urlrewrite-3.1.0.jar

   2.然后就是做个性化的地址配置了,这里创建了urlrewrite.xml,我把它放在WEB-INF目录下,代码如下:

  

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

    <rule>
        <from>^/u/([a-zA-Z0-9]*)$</from>
        <to type="forward">/blog/toHome.do?xxx=$1</to>
    </rule>

        <rule>
           //还可以配置很多,带参数或者不带都可以
        </rule>

</urlrewrite>

3.接着就是要在web.xml加载我们的urlrewrite.xml文件了,代码如下:

<!-- url rewrite filter -->
    <filter>
        <filter-name>UrlRewriteFilter</filter-name>
        <filter-class>
            org.tuckey.web.filters.urlrewrite.UrlRewriteFilter
        </filter-class>
        <init-param>
            <param-name>confPath</param-name>
            <param-value>/WEB-INF/urlrewrite.xml</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>UrlRewriteFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

4.如果是不带参数的呢,直接在浏览器上输入别名访问,后台会自动跳转到指定的页面。

4.如果是带参数的,个性的域名地址呢,这里也给出一个方法,后台接到请求后处理,代码如下:

        // 地址栏输入别名处理
    @RequestMapping(value = { "/toHome" }, method = { RequestMethod.GET })
    public String toHome(Member model, HttpServletRequest req,
            ModelMap modelMap) {
                //根据别名查询
        Map<String, Object> maps = new HashMap<String, Object>();
        maps.put("xxx", model.getXXX());
        List<Object> list = memberService.selectAll(maps);
        if (list != null && list.size() > 0) {
                //加载数据,跳转
            return "home/page";
        } else {
            return "404";
        }
    }

5.最后,我们就可以在浏览器上输入:http://www.xxx.com/u/pp来看效果了。

时间: 2024-08-03 05:51:13

java开发:分享一下使用urlrewrite实现网址的个性访问的相关文章

《Java开发手册》学习进程之第7章访问控制符

类的访问控制符: 虽然访问控制符有四种,但针对外部类来说,只需要公共的和默认的就够了. public表示任何类都可以使用该类. 当一个类被定义为public的时候,它就可以在任何类里被访问了. 成员的访问控制: 成员(即成员变量和方法)能被其他类访问主要取决于两个方面因素: 成员变量和方法所在类的可见性是其能被正常访问的前提条件: 其次是成员变量和方法的访问控制符直接决定了是否可以被访问. Static关键字:  Java中没有全局变量的概念. 若static修饰成员变量,当生成类的对象时,该类

分享Java开发的利器-Lombok

译注:Lombok是一个很老的项目了,也非常实用,但奇怪的是这么多年来似乎一直不温不火.很多Lombok特性可以参考它的官网介绍哈.兄弟连www.lampbrother.net在这里只是简单介绍一下它的基础功能. Lombok是一个旨在减少代码开发工作的Java库.本文介绍了如何用它来完成getter/setter方法,构造方法,以及重写equals(),hashCode()和toString()方法.在Java中,一个很简单的类却往往写得特别复杂.如果你没听说过Lombok的话,那它肯定会让你

Mac IntelliJ IDEA 2017(java开发集成环境)附注册码和破解教程 v2017.3.5破解版

原文:http://www.orsoon.com/Mac/155938.html 原文中含有软件下载地址 软件介绍 IntelliJ IDEA 2017 Mac激活版是Mac平台上的一款java开发集成环境,今天和大家分享的是2017.3最新版本,IntelliJ IDEA 2017 mac让您可以顺利编码,让您在Mac电脑上方便快速的进行java开发编程工作,编写,调试,重构,测试统统都能搞定.现为大家带来IntelliJ IDEA 2017 mac破解版,软件内附IntelliJ IDEA

Java开发搜索引擎爬虫

1 package com.peidon.html; 2 3 import java.io.BufferedReader; 4 import java.io.File; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.InputStreamReader; 9 import java.net.HttpURLConnectio

Java开发牛人十大必备网站

以下是我收集的Java开发牛人必备的网站.这些网站可以提供信息,以及一些很棒的讲座, 还能解答一般问题.面试问题等.质量是衡量一个网站的关键因素,我个人认为这些网站质量都很好.接下来,我会跟大家分享我是如何使用这些网站学习和娱乐的.或许你会认为有些网站适合任何水平的开发者,但是我认为:对于Java开发牛人来说,网站的好坏取决于如何使用它们. 1.Stackoverflow Stackoverflow.com 可能是编程界中最流行的网站了,该网站有成千上万个好问题和答案.学习API或者编程语言,通

微信公共平台java开发之旅——1.centos布置开发环境

第一次写博客,一直以来都觉得博客是很高大尚的,有点小紧张.以前学过java ee,主要都是ssh框架的增删改查,学生党,也没接触过大项目,所以目前经验近乎为零,至于微信公众平台的开发以前学php的时候有接触过,一两年过去了,由于没有做笔记的习惯,差不多都忘光了.现在开始做这个也是一个学习的过程,希望把这个过程分享出来,和大家交流一下,更快进步,同时也想记录这个过程.今天分享的是准备工作,我使用的是腾讯云,系统版本为centos6.5 本次所需预备知识: 熟悉linux系统命令,java开发环境搭

Chapter 1 Java开发前奏

第1章:初识Java 1.1 计算机的基础知识 1.1.1 计算机 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. 计算机的应用已渗透到社会的各个领域,正在改变着人们的工作.学习和生活的方式,推动着社会的发展.哪些方面? 1:科学计算 科学计算也称数值计算.计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的

5.Java开发环境的搭建

要进行Java开发,首先要安装JDK(Java Development Kit,Java开发工具箱). JDK 是一系列工具的集合,这些工具是编译Java源码.运行Java程序所必需的,例如JVM.基础类库.编译器.打包工具等.不论是什么样的 Java 应用服务器,都是内置了某个版本的 JDK,因此掌握 JDK 是学好 Java 的第一步. JDK所提供的部分工具: java编译器:javac.exe java解释器:java.exe java文档生成器:javadoc.exe java调试器:

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope