一. 页面跳转
1. 直接返回字符串
<!-- 内部资源视图解析器-->
<!-- 内部资源视图解析器-->
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<!-- 前缀-->
<property name="prefix" value="/jsp/"></property>
<!-- 后缀-->
<property name="suffix" value=".jsp"></property>
</bean>
在controller层中,所有视图在跳转网页之前都会加上前后缀。例如:
return "success";
等同于
return "/jsp/success.jsp"
也可以在success前加上跳转的方式:
return "success";//请求转发
return "redirect:success";//重定向
2. 通过ModelAndView对象返回
在controller层中配置:
@RequestMapping("user")
public class UserController {
@RequestMapping("/quick2")
public ModelAndView save2(){
// model:封装数据
// view:展示数据
ModelAndView modelAndView=new ModelAndView();
// 设置模型数据
modelAndView.addObject("username","zhang san ");
// 设置视图名称
modelAndView.setViewName("success");
return modelAndView;
}
}
在index.jsp中修改:
<h1>${username} success!!!</h1>
打开网页:
如果读取不到数据,在jsp中配置:
<%@ page isELIgnored="false" %>
二. 回写数据
1. 直接返回字符串
方法一:用response
@RequestMapping("/quick6")
public void save6(HttpServletResponse response) throws IOException {
response.getWriter().println("fish");
System.out.println("saving controller....6");
}
方法二:用注解
@RequestMapping("/quick6")
//申明返回的是内容,不是页面
@ResponseBody
public String save6() {
return "shading fish";
}