最常用的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文件相关推荐

  1. springmvc的InternalResourceViewResolver解析_晏无心_新浪博客

    springmvc在处理handler的返回值之后,将由InternalResourceViewResolver进行解析,获取视图View,最终调用view.render进行页面渲染. 回顾下流程: ...

  2. Jsoup介绍||​​​​​​​jsoup解析url || Jsoup解析字符串||​​​​​​​Jsoup解析文件

    Jsoup 抓取到页面之后,还需要对页面进行解析.可以使用字符串处理工具解析页面,也可以使用正则表达式,但是这些方法都会带来很大的开发成本,所以我们需要使用一款专门解析html页面的技术. jsoup ...

  3. js常用方法,JS实用方法,jq获得文件后缀,解析window。location,解析URL参数

    jq获取文件后缀的方法 var file = "测试文档1111111111.docx"; // 文件 var fileName = file.replace(/.*(\/|\\) ...

  4. SpringMVC的视图解析器

    文章目录 SpringMVC的自定义视图解析器 [1] SpringMVC的视图解析器 [2] SpringMVC的自定义视图解析器 SpringMVC自定义视图解析器的使用 [1] 目前项目资源的声 ...

  5. SpringMVC 执行流程解析

    SpringMVC 执行流程解析 注:SpringMVC 版本 5.2.15 上面这张图许多人都看过,本文试图从源码的角度带大家分析一下该过程. 1. ContextLoaderListener 首先 ...

  6. 微信小程序——利用java后台解析Excel文件的数据

    后台为java,ssm框架 1.在SpringMvc.xml文件中增加Spring文件上传的解析器 <bean id="multipartResolver"class=&qu ...

  7. 取出url中的字符_如何在JavaScript中解析URL:例如主机名,路径名,查询,哈希?...

    统一资源定位符(缩写URL)是对Web资源(网页,图像,文件)的引用.URL指定资源位置和检索资源的机制(http,ftp,mailto). 例如,这是此博客文章的URL: 通常,您需要访问URL的特 ...

  8. XML专题:使用NSXMLParser解析xml文件

    使用NSXMLParser解析xml文件 1. 设置委托对象,开始解析      NSXMLParser *parser = [[NSXMLParser alloc] initWithData:dat ...

  9. 如何在Python中解析YAML文件

    如何在Python中解析YAML文件? #1楼 不依赖C标头的最简单,最纯净的方法是PyYaml( 文档 ): #!/usr/bin/env pythonimport yamlwith open(&q ...

最新文章

  1. mysql可以打开dbt么_dbt 基本试用
  2. Linux和Windows平台 动态库.so和.dll文件的生成
  3. web service方法进行全文检索_SpringMVC(Web应用)配置教程终章项目实战
  4. 7nfs客户端没权限_Ant design pro v4-服务器菜单和路由权限控制
  5. javaScript一种优化模式-初始化时分支
  6. centos普通用户修改文件权限_Linux CentOS更改文件的权限与用户及用户组管理命令...
  7. 洛谷 1449——后缀表达式(线性数据结构)
  8. 对携程处理结果表示满意
  9. 海思烧写工具需要java_HiTool(海思芯片烧录工具)下载
  10. 川崎机器人f控制柜接线图_东莞Kawasaki机器人控制柜维修中心
  11. SIM卡高速PCB设计指南
  12. 经验谈:调查问卷问题设计“六忌”
  13. 2020年5个最佳免费WordPress托管提供商
  14. 获取裁判文书案号问题的解决过程
  15. 使用神经网络识别手写数字
  16. shell脚本中实现远程和其他用户的子shell执行
  17. SQlite跨库查询
  18. 高校体育场地预约管理系统(Java Web毕业设计)
  19. ssm项目笔记(五)图片存储方案
  20. respond.js IE8使用

热门文章

  1. fastadmin的详细安装过程
  2. fastadmin框架前台常用语句
  3. 快速把PDF论文或图片或网页中的公式变成mathtype公式 偷懒大法
  4. scoped的深入理解
  5. Reveal查看第三方app UI视图
  6. 3DMAX9.0 简体中文正式版VRay Adv V1.5 RC3简体中文版 下载
  7. excel中sumproduct()的用法
  8. 基于PHP+MySQL的学生信息管理系统
  9. 力扣春季编程大赛(LCCUP‘21)
  10. Go语言入门-《Go程序设计语言》学习笔记