ModelAndView 跳转的使用

路径:

学习springmvc  ModelAndView的使用,之前一直仿别人ModelAndView的代码,都是好用的,自己建工程学了下,发现

new ModelAndView("jsp1/0724/myDialog")的时候跳转不过去

配置文件:

<property name="prefix" value="/WEB-INF/page/" />

<property name="suffix" value=".jsp" />

/**
 * @author sixd
 * 20140724
 *
 */
@Controller
public class dialogController {

	private static Logger logger = Logger.getLogger(dialogController.class);
	private DialogDao dialogDao;
	@Resource(name = "dialogDao")
	public void setDialogDao(DialogDao dialogDao) {
		this.dialogDao = dialogDao;
	}
	@RequestMapping(value={"/modeltest.do"}, method={RequestMethod.GET,RequestMethod.POST})
	public ModelAndView modeltest(HttpServletRequest request,HttpServletResponse response) throws IOException {
		ModelAndView mav = null;
		mav=new ModelAndView("jsp1/0724/myDialog");
		//mav=new ModelAndView("0724/myDialog");
		return mav;

	}

}

调查发现,其实控制器返回的以:prefix + view name + suffix = /WEB-INF/pages/myDialog.jsp的形式

prefix:/WEB-INF/page/

suffix:.jsp

view name:myDialog

所以首先配置文件修改为:

配置文件:

<property name="prefix" value="/jsp1/" />

<property name="suffix" value=".jsp" />

控制器修改为:

/**
 * @author sixd
 * 20140724
 *
 */
@Controller
public class dialogController {

	private static Logger logger = Logger.getLogger(dialogController.class);
	private DialogDao dialogDao;
	@Resource(name = "dialogDao")
	public void setDialogDao(DialogDao dialogDao) {
		this.dialogDao = dialogDao;
	}
	@RequestMapping(value={"/modeltest.do"}, method={RequestMethod.GET,RequestMethod.POST})
	public ModelAndView modeltest(HttpServletRequest request,HttpServletResponse response) throws IOException {
		ModelAndView mav = null;
		//mav=new ModelAndView("jsp1/0724/myDialog");
		mav=new ModelAndView("0724/myDialog");
		return mav;

	}

}

这样就可以完成跳转了。

总结:使用ModelAndView其实主要注意的是配置文件的路径设置,其次控制器对应上就可以了

ModelAndView 跳转的使用

时间: 2024-10-15 07:59:04

ModelAndView 跳转的使用的相关文章

ModelAndView跳转

ModelAndView 跳转问题 今天遇到了个纠结的问题,新创建了个controller类,import 相关的类: import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Contro

springMVC中跳转问题

在使用SpringMVC时遇到了这个跳转的问题很头疼.现在总结出来,对以后的开发有所帮助. . 1.可以采用ModelAndView: @RequestMapping("test1") public ModelAndView test(){ ModelAndView view = new ModelAndView(); view.addAllObjects(map); view.setViewName("redirect:http://localhost:8080/sprin

spring mvc重定向

一.不带参数,直接重定向到另一个地址: 返回String直接跳转,如: @RequestMapping(value = "/filehandle") public String upload(){ return "redirect:/upload.jsp"; } 或者使用使用ModelAndView跳转 @RequestMapping(value = "/filehandle") public ModelAndView upload(){ ret

Spring MVC全局异常处理与拦截器校检

在使用Spring MVC进行开发时,总是要对系统异常和用户的异常行为进行处理,以提供给用户友好的提示,也可以提高系统的安全性. 拦截系统响应错误 首先是拦截系统响应错误,这个可以在web.xml中配置,根据错误代码跳转到相应的提示页面.这里要注意一个问题,错误处理页面所用到的静态资源最好是直接写在页面中,或者同一个文件夹下,因为如果用户访问了一个系统不存在的路径,例如:**/ss/kk/ll/tt.jsp这样就会有404错误就会跳转到相应的处理页面,但是这个处理页面中的静态资源的路径就会变成*

深入源码分析SpringMVC底层原理(二)

原文链接:深入源码分析SpringMVC底层原理(二) 文章目录 深入分析SpringMVC请求处理过程 1. DispatcherServlet处理请求 1.1 寻找Handler 1.2 没有找到Handler的处理 1.3 根据Handler寻找Adapter 1.4 拦截器的处理 1.5 Adapter处理请求 1.6 异常视图的处理 1.7 页面的跳转 2.总结 在上一篇文章中我们讲到了SpringMVC的初始化,分别初始化两个ApplicationContext,并且初始化一些处理器

springMVC:modelandview,model,controller,参数传递

转载:http://blog.csdn.net/wm5920/article/details/8173480 1.web.xml 配置: copy <> ></> ></> > >> ></> ></> > ></> </> <> ></> ></> </> 这样,所有的.htm的请求,都会被Dispatche

微信开发:网页授权、跳转至网页

概述 配置授权回调域名 获取code 获取网页授权的access_token 代码说明 概述 原文链接:http://blog.csdn.net/u011506468/article/details/47305261 公众号 SuperLishun,想要源码的可以关注公众号,给我留言. 微信参考:http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 思路:此篇主要介绍如何在点击微信的菜单后获得用户的信息并跳转至

Spring MVC controller间跳转 重定向 传参 (转)

鸣谢:http://blog.sina.com.cn/s/blog_a85398ce0101f93x.html 1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示. 2. 解决办法 需求有了肯定是解决办法了,一一解决,说明下spring的跳转方式很多很多,我这里只是说一些自我认为好用的,常用的,spring分装的一些类和方法. (1)我在后台一个controller跳转到另一个

sprig里的controller之间的跳转的问题

学习spring的controller,发现controller之间的跳转有些地方搞的不是很清楚,如果通过controller的return语句实现跳转的话,会造成request的丢失:具体怎么回事首先一般的语句是:  return new ModelAndView("login");  其实这条语句是将一个login.jsp页面发送给客户端,而不是实现controller之间的跳转(昨晚就在这里郁闷了很久)  要实现controller的跳转,有两种方法:  1.return new