学习spring和spring mvc过程中遇到的一些问题
以下仅为个人通过网上查找资料总结的内容,如有不对的地方欢迎提出:
注解:
@Controller//表明本类是一个Controller
@RequestMapping(value="/demo")//注解可以声明在类上,也可以声明在方法上;当声明在类上的时候再在方法上声明的时候都是在这个声明类上的注解地址基础上的。
@Resource(name="demoService")//声明引入的资源名称
private DemoService demoService;//声明类的对象
@Service("demoService")//表明当前类是一个Service并且指明Service的名称
ModelAndView:
| 构造函数摘要 | |
|---|---|
ModelAndView() bean样式用法的默认构造函数:填充bean属性,而不是传递构造函数参数。 |
|
ModelAndView(Object view) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(Object view, Map model) 给出一个View对象和一个模型,创建一个新的ModelAndView。 |
|
ModelAndView(Object view, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
|
ModelAndView(String viewName) 当没有模型数据暴露时,方便的构造函数。 |
|
ModelAndView(String viewName, Map model) 给出一个视图名称和一个模型来创建一个新的ModelAndView。 |
|
ModelAndView(String viewName, String modelName, Object modelObject) 方便的构造函数来取一个模型对象。 |
|
常用的方法有:
| 方法详细信息 |
|---|
setViewName
public void setViewName(String viewName)
- 设置此ModelAndView的视图名称,由DispatcherPortlet通过ViewResolver解析。将覆盖任何预先存在的视图名称或视图。
getViewName
public String getViewName()
- 通过ViewResolver返回要由DispatcherPortlet解析的视图名称,或者
null如果我们使用视图对象。
setView
public void setView(Object view)
- 为此ModelAndView设置一个View对象。将覆盖任何预先存在的视图名称或视图。
给定的View对象通常是一个Servlet MVC View对象。然而,它仍然键入Object,以避免Portlet ModelAndView类中的Servlet API依赖关系。
getView
public Object getView()
- 返回View对象,或者
null如果我们正在使用视图名称由DispatcherPortlet通过ViewResolver解析。
hasView
public boolean hasView()
- 指示是否
ModelAndView有视图作为视图名称或直接视图实例。
isReference
public boolean isReference()
- 返回是否使用视图引用,即
true如果视图已经通过一个名称指定,由DispatcherPortlet通过ViewResolver解决。
getModelInternal
protected Map getModelInternal()
- 返回模型图。可以返回
null。由DispatcherPortlet调用,用于评估模型。
getModelMap
public ModelMap getModelMap()
- 返回底层
ModelMap实例(从不null)。
getModel
公共地图getModel()
- 返回模型图。永远不会返回
null。由用于修改模型的应用程序代码调用。
addObject
public ModelAndView addObject(String attributeName,对象属性值)
- 向模型添加属性。
-
- 参数:
attributeName- 要添加到模型的对象的名称attributeValue- 对象添加到模型(从不null)
学习spring和spring mvc过程中遇到的一些问题的更多相关文章
- IoC之Spring.Net在Mvc项目中的使用
MVC中使用Spring.net 前面学习了使用Autofac来实现控制反转,这里简单记录Spring.Net实现IoC和DI的步骤 第一步:安装如下Nuget包 (Spring.Web.Mvc) i ...
- Spring和Mybatis整合过程中遇到的一个找不到sqlSessionFactory或sqlSessionTemplate的异常
先看启动web项目时IDEA控制台抛出的异常(红色部分): D:\tomcat-kafka-\bin\catalina.bat run [-- ::,] Artifact Gradle : com.x ...
- Spring Boot在反序列化过程中:jackson.databind.exc.InvalidDefinitionException cannot deserialize from Object value
错误场景 用Spring boot写了一个简单的RESTful API,在测试POST请求的时候,request body是一个符合对应实体类要求的json串,post的时候报错. 先贴一段error ...
- iOS学习之视图加载过程中会触发的方法(loadView/viewDidLoad/didReceiveMemoryWarning)
1.loadView 这是视图控制器用来加载根视图的方法; 如果需要将自定义的视图作为根视图,则不需要调用父类对该方法的实现([super loadView]);直接将自定义视图通过self.view ...
- spring揭密学习笔记(1) --spring的由来
1.spring起源于在EJB暴露出各种严重问题的情况应运而生. Spring是于2003年兴起的一个轻量级的Java开发框架, Spring倡导一切从实际出发,以实用的态度来选择适合当前开发场景的解 ...
- [Java] 使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
转自:http://www.ibm.com/developerworks/cn/java/j-lo-spring2-portal/ Spring 除了支持传统的基于 Servlet 的 Web 开发之 ...
- 【Spring】Spring中的Bean - 5、Bean的装配方式(XML、注解(Annotation)、自动装配)
Bean的装配方式 简单记录-Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)-Spring中的Bean 文章目录 Bean的装配方式 基于XML的装配 基于注解 ...
- 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring基于XML装配Bean
Bean 的装配可以理解为依赖关系注入,Bean 的装配方式也就是 Bean 的依赖注入方式.Spring 容器支持多种形式的 Bean 的装配方式,如基于 XML 的 Bean 装配.基于 Anno ...
- Spring 学习笔记(2) Spring Bean
一.IoC 容器 IoC 容器是 Spring 的核心,Spring 通过 IoC 容器来管理对象的实例化和初始化(这些对象就是 Spring Bean),以及对象从创建到销毁的整个生命周期.也就是管 ...
随机推荐
- Java IO编程——文件拷贝
在操作系统里面有一个copy命令,这个命令的主要功能是可以实现文件的拷贝处理,现在要求模拟这个命令,通过初始化参数输入拷贝的源文件路径与拷贝的目标路径实现文件的拷贝处理. 需求分析: ·需要实现文件的 ...
- 「2019.7.22 考试」AC和WA0一步之遥
这卷子还是答的挺惨的. 第一题5min写完了,自认为AC(其实WA了80),第二题推了半天CRT的公式老出错结果发现是程序打错了.第三题打模拟150行结果数组没开够,开大就是0->60的转变.状 ...
- EffectiveJava-1
最近在看EffectiveJava,记录一下,分享一下自己的心得. 一.将局部变量的作用于最小化 在第一次使用的地方进行声明,过早的声明局部变量,会延长局部变量的生命周期,若在代码块外声明变量,当程序 ...
- 网页文件打包成.exe可执行文件
网页文件不止可以通过浏览器打开,也可以通过打包程序打包成.exe桌面可执行程序,这样写的网页文件就可以像桌面应用一样打开了.方法如下: 工具:NW.js.Enigma Virtual Box.资源编辑 ...
- python经典面试算法题1.4:如何对链表进行重新排序
本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. 1.4 对链表按照如下要求重新排序 [微软笔试题] 难度系数: ...
- 查看redis占用内存大小的方法
查看redis占用内存大小的方法 <pre>redis-cli auth 密码info</pre><pre># Memory used_memory:1349009 ...
- Python OpenCV4趣味应用系列(四)---颜色物体实时检测
今天,我们来实现一个视频实时检测颜色物体的小实例,视频中主要有三个颜色物体,我们只检测红色和绿色的球状物体,如下图所示: 第一步需要打开视频(或者摄像头): cap = cv2.VideoCaptur ...
- 新手如何正确安装python,视图详解
今天教新手如何安装python,因为Python是跨平台的,它可以运行在Windows.Mac和各种Linux/Unix系统上.在Windows上写Python程序,放到Linux上也是能够运行的.学 ...
- 【前端知识体系-CSS相关】CSS预处理器
1.常见的CSS预处理器有哪些? [!NOTE] css预处理器:用一种专门的编程语言,为CSS增加了一些编程的特性,将CSS作为目标生成文件,然后开发者就只要使用这种语言进行编码工作,可以让你的CS ...
- RAID5创建流程(3块做RAID,两块备份)
https://www.cnblogs.com/meng-yu37/p/11739680.html(raid10链接) RAID5和RAID10 配置差不多,这里只指出不同的地方, 2. 使用mdad ...