下面是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>