天天看点

Springmvc 注解 伪静态(urlrewrite) 配置

下面是web.xml:

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="3.0" 

xmlns="http://java.sun.com/xml/ns/javaee" 

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">

  <display-name></display-name>

  <!--配置Url Rewrite的Filter拦截所有请求   --> 

  <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>UrlRewriteFilter</filter-name> 

  <!-- *.html拦截所有html为后缀名的请求 ,

<?xml version="1.0" encoding="utf-8"?> 

<!DOCTYPE urlrewrite PUBLIC "-//tuckey.org//DTD UrlRewrite 4.0//EN" 

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

<urlrewrite> 

    <!-- 首页 -->

    <rule>

    <from>^/index.html$</from>

    <to>/User/test.do?name='test'</to>

    </rule>

</urlrewrite>

package com.Action;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

import com.Pojo.User;

@Controller

@RequestMapping("/User")

public class UserAction {

@RequestMapping("/user.do")

public String getUser(){

System.out.println("我是逗比");

return "index";

}

@RequestMapping("/test.do")

public String getUser1(String name){

System.out.println("逗比是谁:"+name);

return "index";

}

@RequestMapping("/ajax.do")

public @ResponseBody User JsonUser(int userid){

System.out.println("编号:"+userid);

User user=new User();

user.setId(2);

user.setName("我是逗比");

System.out.println("学号:"+user.getId()+"姓名:"+user.getName());

return user;

}

}

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML>

<html>

  <head>

    <title>测试</title>

<script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>

  </head>

  <script type="text/javascript">

  $().ready(function(){

  $("#userTest").click(function(){

  var userid = $("#userid").val();

  if(userid.length == 0){

  alert("请输入编号");

  }else{

  //测试了一下,这两种方式

$.getJSON("${pageContext.request.contextPath}/User/ajax.do",{userid:userid},function(data){

alert(data.id+"------"+data.name);

});

  }

  });

  });

  </script>

  <body>

  <!--  <a href="${pageContext.request.contextPath}/User/user.do" target="_blank" rel="external nofollow" >逗比是小四</a><br/>

  <a href="${pageContext.request.contextPath}/User/test.do?name=小四" target="_blank" rel="external nofollow" >逗比</a>-->

  <a href="index.html" target="_blank" rel="external nofollow" >逗比是小四</a><br/>

  <input type="text" id="userid"><br/>

  <input type="button" id="userTest" value="测试">

  </body> 

</html>

继续阅读