体验Spring3 MVC,替换Struts2(二)

2014-11-24 11:27:34 · 作者: · 浏览: 10
ct("hello", "Hello"); //model中增加一个名为hello的字符串
Client client = new Client();
client.setName("User");
mv.addObject("client", client); //再增加一个名为client的自定义对象
return mv;
}
/**
* 如果不需要Model,直接返String更简单,对应的view为login_page.jsp
*/
@RequestMapping(value = "/login")
public String login(){
return "login_page";
}
/**
* 一个返回json的方法,用ResponseBody标识
* 可以在url中定义参数中,实现RESTful真是太简单了
* 传参很灵活,可以从url中取,也可以定义普通的
*/
@RequestMapping(value="/client/{name}", method = RequestMethod.GET)
@ResponseBody
public Client getClient(@PathVariable String name, String title){
Client client = new Client();
client.setName(title+ " " + name);
return client;
}
}
里面用到了Client,很简单的POJO:
package com.test.mvc.web;
/**
* 自定义一个POJO
*/
public class Client {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
6、写视图
根据spring-servlet.xml中的配置,视图要放到WEB-INF/jsp下,新建welcome.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Spring MVC
<script src="scripts/jquery-1.4.2.js">
<script>
$(function(){
$("#btnGet").click(function(){
$.ajax({
type: 'GET',
url : 'client/Tian', //通过url传递name参数
dataType : 'json',
data: {title: "Mr"}, //通过data传递title参数
success : function(data) {
alert(data.name);
},
error : function(data) {
alert(data.responseText);
}
});
});
});
${hello}
${client.name}

一切就绪,把Tomcat跑起来吧,用 浏览器访问 localhost:8080/m vc/welcome 就能看到页面了。