springmvc 使用InternalResourceViewResolver解析URL文件
最常用的URL文件应该就是我们的jsp页面了,InternalResourceViewResolver解析器可以解析该资源,配置如下
<beanclass="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了,具体的配置如下
<beanclass="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在处理handler的返回值之后,将由InternalResourceViewResolver进行解析,获取视图View,最终调用view.render进行页面渲染. 回顾下流程: ...
- Jsoup介绍||jsoup解析url || Jsoup解析字符串||Jsoup解析文件
Jsoup 抓取到页面之后,还需要对页面进行解析.可以使用字符串处理工具解析页面,也可以使用正则表达式,但是这些方法都会带来很大的开发成本,所以我们需要使用一款专门解析html页面的技术. jsoup ...
- js常用方法,JS实用方法,jq获得文件后缀,解析window。location,解析URL参数
jq获取文件后缀的方法 var file = "测试文档1111111111.docx"; // 文件 var fileName = file.replace(/.*(\/|\\) ...
- SpringMVC的视图解析器
文章目录 SpringMVC的自定义视图解析器 [1] SpringMVC的视图解析器 [2] SpringMVC的自定义视图解析器 SpringMVC自定义视图解析器的使用 [1] 目前项目资源的声 ...
- SpringMVC 执行流程解析
SpringMVC 执行流程解析 注:SpringMVC 版本 5.2.15 上面这张图许多人都看过,本文试图从源码的角度带大家分析一下该过程. 1. ContextLoaderListener 首先 ...
- 微信小程序——利用java后台解析Excel文件的数据
后台为java,ssm框架 1.在SpringMvc.xml文件中增加Spring文件上传的解析器 <bean id="multipartResolver"class=&qu ...
- 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...
统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...
- XML专题:使用NSXMLParser解析xml文件
使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析 NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...
- 如何在Python中解析YAML文件
如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...
最新文章
- mysql可以打开dbt么_dbt 基本试用
- Linux和Windows平台 动态库.so和.dll文件的生成
- web service方法进行全文检索_SpringMVC(Web应用)配置教程终章项目实战
- 7nfs客户端没权限_Ant design pro v4-服务器菜单和路由权限控制
- javaScript一种优化模式-初始化时分支
- centos普通用户修改文件权限_Linux CentOS更改文件的权限与用户及用户组管理命令...
- 洛谷 1449——后缀表达式(线性数据结构)
- 对携程处理结果表示满意
- 海思烧写工具需要java_HiTool(海思芯片烧录工具)下载
- 川崎机器人f控制柜接线图_东莞Kawasaki机器人控制柜维修中心
- SIM卡高速PCB设计指南
- 经验谈:调查问卷问题设计“六忌”
- 2020年5个最佳免费WordPress托管提供商
- 获取裁判文书案号问题的解决过程
- 使用神经网络识别手写数字
- shell脚本中实现远程和其他用户的子shell执行
- SQlite跨库查询
- 高校体育场地预约管理系统(Java Web毕业设计)
- ssm项目笔记(五)图片存储方案
- respond.js IE8使用