springmvc中的视图模型的返回方式

way1:略过;

way2:(神似way1)通过在方法的参数中添加一个Model类型的参数,,该参数由spring自动生成传入,

然后在方法内部使用addAttribute()方式添加模型数据,

最后使用return返回一个视图名称(视图的路径),

从而在页面上可以同时使用模型数据以及得到视图页面.

way3:当方法没有返回值时,此时请求该方法的资源路径将成为视图的路径,

    当时由于是直接从外部访问,因此该方式无法访问位于WEB-INF内的资源,同时资源也无法加上后缀名....不爽!!!

    具体如下图:

    

      way 3中的问题的解决方案:在springmvc的包里面有一个DispatcherServlet.properties的文件,其中有

    org.springframework.web.servlet.ViewResolver=org.springframework.web.servlet.view.InternalResourceViewResolver这一个配置,其为默认的视图解析

    器,,此时我们需要对其进行自定义的配置,,由该视图解析器对应的类InternalResourceViewResolver所继承的父类UrlBasedViewResolver中有两个前后缀的属性,,我们在

    ApplicationContext中对此2个前后缀进行重新配置,将前缀自定义为WEB-INF,而后缀自定义为.jsp,,这样在方法中返回的视图名称就只需写中间的部分,即可正常访问带后

    缀名的文件资源了.具体配置如下图:

    

    具体方法如下:

    

    以上仍然存在缺点:又如何访问位于web-inf外部的资源,以及如何自定义资源的访问方式是时转发(forward)还是重定向(redirect)????

      解决方法:在每个资源视图名称前加上forward或redirect前缀,即可实现自定义是采用转发还是重定向的方法方式....

      [注]:此时,后面的视图名称必须是一个完整的路径..

      

      加redirect前缀的实例如下:

          此时,方法中不用Model类型的对象了,因为是重定向....也只能访问web-inf外部的资源..

      

    

时间: 2024-07-29 12:59:43

springmvc中的视图模型的返回方式的相关文章

jQuery中的ajax服务端返回方式详细说明

http://blog.sina.com.cn/s/blog_6f92e3a70100u3b6.html     上次总结了下ajax的所有参数项,其中有一项dataType是设置具体的服务器返回方式的,有html.xml.json.js和jsonp五种方式.下面分别对每种方式进行一下详细的解释. (1) html方式.这种方式是最常见的方式(默认方式),jQuery(这里如果返回值中有JS代码,并不执行)执行 sucuess回调函数,比如html().append()等等,这些函数将html代

知识点3-5:在视图中显示视图模型数据

通常为了在视图中显示信息,可能会使用HtmlHelper(HTML辅助器)对象,以协助获取视图模型来生成HTML.考虑以下清单,它渲染完整的留言本条目. 在这个留言本条目详情屏幕中,我们显示了在模型中传递的留言本详细信息.接下来,用Razor的多行代码语句,以接受ViewData中的“hasPermission”值.Razor的多行代码语句是一个@{}代码块.最后,使用了一个Razor的if语句,有条件地显示编辑链接. 在登录页面中,我们使用了一个视图模型对象来表示整个表单,如清单3.6所示.

在.NET中实现Actor模型的不同方式

上周,<实现领域驱动设计>(Implementing Domain-Driven Design)一书的作者Vaughn Vernon,发布了Dotsero,这是一个使用C#编写的.基于.NET的Actor模型工具包,它的实现参考了Akka API.Akka工具包是对Actor模型的一种实现,目前为止已经有对应Java和Scala版本的API. 今年早些时候,微软Research部门也发布了一个基于Actor模型的框架,Orleans框架的预览版.这个框架采用了云端编程模型,编写这个框架的目的在

&lt;welcome-file-list&gt;标签的控制作用以及在springmvc中此标签的的配置方式

我们在写安全性较高的网站时必然会对网站的入口进行限制, 而在这其中其关键作用的就是网站的根目录下WEB-INF中的web.xml中<welcome-file-list>  <welcome-file>index.jsp</welcome-file></welcome-file-list> 它的作用就是定制首页,你也可能会问我想定制多个行吗?答案是可以的 <welcome-file-list>  <welcome-file>index.

SpringMVC中用于绑定请求数据的注解以及配置视图解析器

SpringMVC中用于绑定请求数据的注解 在上一篇文章中我们简单介绍了@RequestMapping与@RequestParam注解,知道了如何去配置地址映射,本篇则介绍一些用于处理request数据的注解. [email protected]注解,该注解用于处理request中的header部分,也就是http请求头的部分,它可以把header部分的值绑定到方法的参数上,示例: package org.zero01.test; import org.springframework.stere

ThinkPHP中视图模型详解.

很多TP的新手对于模型中的视图模型不甚了解,官方虽然有详细手册,但是对于初学者来说还是比较难以理解! 先简单说一下视图模型所能实现的功能,基本就是主表与副表之间各个字段的关联问题,实现多表关联查询,相对于使用原生SQL语句来说,着实是简单不少. 首先在数据表初始化的时候,用的不是传统的M('User'),在视图模型中使用的是D('UserView'),如下图: 需要主要的是几个单词的首字母大写. 之后在Lib/Model目录中新建名为XXXViewModel.class.php(XXX为任意控制

知识点5-1:视图模型

对于一个在线商店,域模型可能由表现产品.订单.客户等的类所组成,它对定义这些实体的数据和业务规则都进行了封闭,这种模型用作建立用户界面以及定义业务规则的基础.尽管这种办法可能适合某些应用程序(通常是有简单域的小型应用程序),但经常会带来麻烦,特别是当应用程序增长,且要求UI偏离业务逻辑需求时,一个利害冲突可能会导致过于复杂和不可维护的软件. 这个问题的解决方法是引入视图模型(View Model),以简化渲染用户界面所需的逻辑.我们将考擦如何定义视图模型,以及用来将用户界面的数据回发给控制器层的

【SpringMVC学习03】SpringMVC中注解和非注解方式下的映射器和适配器总结

从上一篇的springmvc入门中已经看到,springmvc.xml中的配置了映射器和适配器,是使用非注解的方式来配置的,这是非注解方式的一种,这里再复习一下: 1. 非注解方式 1.1 处理器适配器 上一节中使用的处理器适配器是:org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.即: SimpleControllerHandlerAdapter适配器能执行实现了Controller接口的Handler,所以我

spring学习之springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void.下面将对具体的一一进行说明:ModelAndView Java代码 @RequestMapping("/show1") publicModelAndView show1(HttpServletRequest request, HttpServletResponse response) throwsException { ModelA