<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>RESTful测试</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript"
src="${pageContext.request.contextPath }/js/jquery-1.11.3.min.js">
</script>
<script type="text/javascript">
function search(){
// 获取输入的查询编号
var id = $("#number").val();
$.ajax({
url : "${pageContext.request.contextPath }/user/"+id+".action",
<%--url : "${pageContext.request.contextPath }/address.action?id="+id,--%>
type : "GET",
//定义回调响应的数据格式为JSON字符串,该属性可以省略
dataType : "json",
//成功响应的结果
success : function(data){
if(data!= null){
alert("您查询的用户是:"+data.name);
}else{
alert("没有找到id为:"+id+"的用户!");
}
}
});
}
</script>
</head>
<body>
<form>
编号:<input type="text" name="number" id="number">
<input type="button" value="搜索" onclick="search()" />
</form>
</body>
</html>
//restful风格
@RequestMapping(value="/user/{id}",method = RequestMethod.GET)
@ResponseBody
//地址栏数据已经被转成字符串了
//get方式未被封装成对象,所以不用加@Responsebody
public User Restful(@PathVariable("id") String id)
{
User user = userMapper.selectByPrimaryKey(Integer.valueOf(id));
return user;
}
//不用restful风格
@RequestMapping(value="/address.action",method = RequestMethod.GET)
@ResponseBody
public User Restful(int id)
{
User user = userMapper.selectByPrimaryKey(id);
return user;
}
后面的action是我习惯加上去的,加不加无所谓