【SpringMVC】注解、参数传递、返回值和页面跳转的关键步骤
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class MyController {
// 注册注解
@RequestMapping(value = "/greeting", method = RequestMethod.GET)
// 接收请求参数
public @ResponseBody Greeting greeting(@RequestParam(value = "name", required = false, defaultValue = "World") String name) {
return new Greeting(counter.incrementAndGet(), String.format(template, name));
}
}
class Greeting {
private final long id;
private final String content;
public Greeting(long id, String content) {
this.id = id;
this.content = content;
}
public long getId() {
return id;
}
public String getContent() {
return content;
}
}
在这个简化的代码示例中,我们创建了一个简单的Greeting
类和一个控制器MyController
。控制器中的greeting
方法使用@RequestMapping
注解来处理对/greeting
的GET请求。方法接收一个名为name
的请求参数,如果没有提供该参数,则使用默认值World
。方法返回一个新的Greeting
对象,并通过@ResponseBody
注解将其直接作为JSON响应发送给客户端。这个例子展示了如何在Spring MVC中处理请求参数、创建响应对象和返回JSON格式的响应。
评论已关闭