springmvc中的视图模型的返回方式,尤其注意当返回值为空时的默认视图返回路径
来源:互联网 发布:苹果手机相机软件 编辑:程序博客网 时间:2024/05/23 23:54
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外部的资源..
- springmvc中的视图模型的返回方式,尤其注意当返回值为空时的默认视图返回路径
- SpringMVC 的 Controller 返回各种视图的处理方式
- SpringMVC 的 Controller 返回各种视图的处理方式
- SpringMvc的Controller返回各种视图的处理方式
- SpringMVC 的 Controller 返回各种视图的处理方式
- SpringMVC的Controller返回各种视图
- SpringMVC返回视图
- FragmentPagerAdapter默认加载2项,返回时为创建视图
- internalresourceviewresolver返回奇怪的视图
- 解决Hibernate查找视图有一个空值的时候返回的对象为null的问题
- 推荐 SpringMVC 的 Controller 返回各种视图的处理方式(3))
- SpringMVC 的 Controller 返回各种视图的处理方式(ViewResolver)
- SpringMVC配置返回pdf/json/xml等不同的视图
- 返回空list的方式
- Hibernate createQuery查询视图返回list为空
- 当EditText输入为空时,getText().toString()返回值
- getResourceAsStream返回值为空的问题
- startActivityForResult返回值为空的问题
- 欢迎使用CSDN-markdown编辑器
- 二叉树的遍历
- CSU-ACM2017暑期训练16-树状数组 F
- 二叉树中和为某一值的路径
- 一头坑进Redis之入门
- springmvc中的视图模型的返回方式,尤其注意当返回值为空时的默认视图返回路径
- 守护进程
- fastjson使用
- 选择_冒泡 排序法
- CSS之弹性布局
- 进程通信之共享内存
- Linux文件常识(隐藏文件,文件详情,文件id)
- 链表中的入口节点
- 每日MySQL之023:使用ANALYZE TABLE命令分析表的key distribution