1. 跳转方式
1. 默认跳转方式请求转发.
2. 设置返回值字符串内容
- 添加 redirect:资源路径 重定向
- 添加 forward:资源路径 或省略 forward: 转发
2. 视图解析器
1. SpringMVC 会提供默认视图解析器.
2..自定义视图解析器
<!-- 配置视图解析器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/"/>
<property name="suffix" value=".jsp"/>
</bean>
3. 如果希望不执行自定义视图解析器,在方法返回值前面添加 forward:或 redirect:
@Controller
public class AddUser {
@RequestMapping("addUser")
public String addUser(User user, Model model){
model.addAttribute("user",user);
return "forward:showUser";
}
@RequestMapping("showUser")
public String addUser(HttpServletRequest httpServletRequest){
User user = (User)httpServletRequest.getAttribute("user");
return "hello";
}
}
表单请求:
<form action="addUser" method="post"><br>
姓名:<input type="text" name="name"/><br>
年龄:<input type="text" name="age"><br>
<input type="submit" value="提交"><br>
</form>
hello.jsp:
<h2>${user.name}-----${user.age}</h2>
结果: