JavaEE 从入门到精通 ~SpringMVC 接收请求和设置响应
在Spring MVC中,我们可以使用@Controller
注解来创建一个控制器,并使用@RequestMapping
注解来处理请求。以下是一个简单的例子:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;
@Controller
public class HelloWorldController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public ModelAndView hello() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", "Hello, Spring MVC!");
modelAndView.setViewName("hello"); // 对应的视图名为"hello.jsp"
return modelAndView;
}
}
在上述代码中,我们创建了一个名为HelloWorldController
的控制器,并用@RequestMapping
注解标记了一个处理GET请求的方法,该方法映射到"/hello"路径。方法返回一个包含消息的ModelAndView
对象,该对象将被用于渲染视图。
对于响应设置,Spring MVC会根据方法的返回类型自动处理。如果你需要直接设置响应,可以使用HttpServletResponse
作为方法的参数,例如:
import javax.servlet.http.HttpServletResponse;
// ...
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public void hello(HttpServletResponse response) {
response.setContentType("text/plain");
response.setStatus(HttpServletResponse.SC_OK);
try {
response.getWriter().println("Hello, Spring MVC!");
} catch (IOException e) {
// 处理异常
}
}
在这个例子中,我们直接在方法中通过HttpServletResponse
设置了响应的内容类型和状态码,并写入了响应体。
评论已关闭