springmvc 使用InternalResourceViewResolver解析URL文件
来源:互联网 发布:it教育培训机构 编辑:程序博客网 时间:2024/06/06 09:01
最常用的URL文件应该就是我们的jsp页面了,InternalResourceViewResolver解析器可以解析该资源,配置如下
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean>
prefix和suffix属性可以指定资源页面的前缀和后缀,可以直接把资源位置定位到项目的/WEB-INF/下面。InternalResourceViewResolver默认是使用了InternalResourceView作为视图的实现类,如果你想使用JSTL标签的一些功能的话,例如使用这个,那就需要用JstlView来替换InternalResourceView了,具体的配置如下
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> <property name="viewClass" value = "org.springframework.web.servlet.view.JstlView"></property> </bean>
下面举个例子,演示怎样把后台数据带到前端的jsp页面
@RequestMapping(value = { "", "/" }) public String whatPage(ModelMap modelMap) { List<Task> tasks = new ArrayList<Task>(); Task t = new Task(); t.setCreateTime(new Date()); t.setTaskDetail("taskDetail"); t.setTaskName("taskName"); Task t1 = new Task(); t1.setCreateTime(new Date()); t1.setTaskDetail("taskDetail1"); t1.setTaskName("taskName1"); tasks.add(t1); tasks.add(t); modelMap.addAttribute("tasks", tasks); return "task/task"; }
InternalResourceViewResolver会把返回值”task/task”加上配置好的前缀和后缀作为jsp视图的url路径,就像这样”WEB-INF/jsp/task/task.jsp”
前端我们新建一个tasks.jsp页面
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%><!DOCTYPE html ><html><head><meta charset="UTF-8"><title>任务测试页</title></head><body> <h1>hello task !!</h1> <table> <table> <c:forEach items="${tasks}" value="task"> <tr> <td>${task.taskName}</td> <td>${task.taskDetail}</td> <td><fmt:formatDate value = ${task.createTime } pattern = "yyyy-MM-dd" /></td> </tr> </c:forEach> </table> </table></body></html>
springmvc把模型数据直接放在httpServletRequest里面,通过request.addAttribute(key,value)放进去,会话级别@SessionAttributes是直接把数据放在httpSession里面,也是通过addAttribute(key,value)方法进行添加,在前段的jsp拿数据就直接${…}
jsp页面除了可以使用jstl的标签之外,springmvc也提供一个标签库,我们也可以直接在jsp文件中使用这个库,直接在jsp引入标签库
<%@ taglib prefix = "form" uri = "http://www.springframework.org/tags/form"%>
其实在实际开发中,我们很少用到spring这种标签库,jstl标签库,也一般是在保存和更新页面的时候简单使用core标签库,所以这里就不去举例子讲spring 标签库的用法了
- springmvc 使用InternalResourceViewResolver解析URL文件
- SpringMVC视图解析器InternalResourceViewResolver
- Springmvc视图解析器InternalResourceViewResolver问题分析
- 视图解析器InternalResourceViewResolver的使用 (3)
- springMVC初探视图解析器——InternalResourceViewResolver
- springmvc中如何正确的解析视图InternalResourceViewResolver
- 视图解析器InternalResourceViewResolver
- springmvc的InternalResourceViewResolver自我理解
- InternalResourceViewResolver、ResourceBundleViewResolver使用
- InternalResourceViewResolver
- InternalResourceViewResolver
- springmvc 解析url 返回的xml数据
- 使用http_parser解析URL
- 使用gson解析URL
- 在SpringMvc使用上传文件时使用“/”来dispatchServlet的url-parttern遇到的问题
- Spring的视图解析UrlBasedViewResolver与InternalResourceViewResolver比较
- Spring MVC 之 视图解析器ResourceBundleViewResolver InternalResourceViewResolver
- springmvc restful风格url找不到js文件
- 数据结构---二叉树
- 【c语言】输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如:1990->1 9 9 0
- c语言const关键字解析
- 第三次C++作业
- Android 5.0 Intercept HomeKey
- springmvc 使用InternalResourceViewResolver解析URL文件
- 【c语言】用选择法对10个整数排序
- java中的序列化与反序列化
- arm学习之环境的配置
- 软件设计模式——简单工厂模式(Simple Factory)
- Eclipse中设置VM参数
- serv-U cuteftp FTP中文件名乱码问题
- Kth Smallest Element in a BST
- Python 爬验证码