第三讲 跳转结果的方式
来源:互联网 发布:口红哪个牌子好 知乎 编辑:程序博客网 时间:2024/05/17 06:38
一、 设置ModelAndView对象,根据View的名称,和视图解析器跳转到指定的页面
页面:视图解析器的前缀 +view-name + 视图解析器的后缀。
@RequestMapping(value="/hello")
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//新建一个ModelAndView对象
ModelAndView mv = new ModelAndView();
//封装要显示到视图中的数据
mv.addObject("msg", "Hello, spring mvc!");
//设置视图名
mv.setViewName("hello");//WEB-INF/jsp/hello.jsp
return mv;
}
<!-- 配置渲染器 视图解析器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<!-- 结果视图的前缀 -->
<property name="prefix" value="/WEB-INF/jsp/" />
<!-- 结果视图的后缀 -->
<property name="suffix" value=".jsp" />
<!-- 例:视图名为:hello 渲染后:/WEB-INF/jsp/hello.jsp 该页面-->
</bean>
二、通过ServletAPI来实现
- 通过HttpServletResponse来进行输出:
@RequestMapping(value="/hello")
public void hello(HttpServletRequest request, HttpServletResponse response) throws IOException {
response.getWriter().write("Hello spring mvc use httpServlet API");
}
- 通过HttpServletResponse实现重定向:
@RequestMapping(value="/hello")
public void hello(HttpServletRequest request, HttpServletResponse response) throws IOException {
//实现重定向
response.sendRedirect("index.jsp");
}
- 通过HttpServletRequest实现重定向:
@RequestMapping(value="/hello")
public void hello(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
//实现转发
request.setAttribute("msg", "servlet api forward");
request.getRequestDispatcher("index.jsp").forward(request, response);
}
三、通过Spring MVC来实现
- 通过Spring MVC来实现转发和重定向-没有视图解析器:
转发的实现:
@RequestMapping(value="/hello")
public String hello() {
//转发1
return "index.jsp";
}
@RequestMapping(value="/hello")
public String hello() {
//转发2
return "forward:index.jsp";
}
重定向的实现:
@RequestMapping(value="/hello")
public String hello() {
//重定向
return "redirect:index.jsp";
}
- 通过Spring MVC来实现转发和重定向-有视图解析器:
转发方式:
@RequestMapping(value="/hello")
public String hello() {
return "hello";
}
阅读全文
0 0
- 第三讲 跳转结果的方式
- Spring MVC跳转结果的方式
- Spring MVC跳转结果的方式
- SpringMVC 跳转结果的方式.练习笔记
- struts2返回结果的跳转方式
- 结果跳转方式
- springMVC----结果跳转方式
- 结果跳转方式
- struts2结果处理方式(结果跳转方式)
- Spring MVC 结果跳转方式
- Spring MVC结果跳转方式
- spring mvc 结果跳转方式
- Spring MVC结果跳转方式
- SpringMVC 2(跳转结果的方式:转发、重定向)
- Struts2学习(四)【结果跳转方式】
- 迟到的总结(二)--springmvc的系统学习之跳转结果的方式
- Android Activity间的两种跳转方式、自我关闭方法、关闭后的结果处理
- 32位汇编第三讲,RadAsm,IDE的配置和使用,以及汇编代码注入方式
- Struts2 转发和重定向的实现方法
- FFmpeg基础知识总结
- C语言中的指针(指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针)
- 第二篇:开发使用 linux 常用命令整理
- librtmp实时消息传输协议(RTMP)库代码浅析
- 第三讲 跳转结果的方式
- SPOJ
- 【PMP认证考试之个人总结】第 4 章 项目范围管理
- 基本网络知识
- Android Studio中使用apt
- day6 linux操作基础命令 第三弹
- BZOJ 4027 [HEOI2015] 兔子与樱花
- 面试例题5—感知器实现and函数
- Java基础