【SpringBoot系列】视图解析器的搭建与开发

简介: 【SpringBoot系列】视图解析器的搭建与开发

一.Spring MVC视图解析器

     Spring MVC 的视图解析器作用是定位视图,也就是当我们开发的控制器只是返回一个逻辑名称的时候,是没有办法找到对应的视图的,这就需要视图解析器进行解析器进行视图解析了。在实际的开发中,运用的最多的视图之一就是JSP

     其实采用JSP已经算是很繁琐的了,直接用模板引擎或者Vue更好,后期将会做主要介绍。


二.新增JSP和JSTL的maven依赖配置

<dependency>
       <groupId>org.apache.tomcat.embed</groupId>
       <artifactId>tomcat-embed-jasper</artifactId>
       <scope>provided</scope>
</dependency>
<dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>jstl</artifactId>
       <scope>provided</scope>
</dependency>

导入成功即可。


三.配置视图前后缀

     视图前后缀由我们的Springboot约定的,它会通过找到文件夹/WEB-INF/webapp/jsp/下的.jsp文件,我们的文件名可以自定义,通过一个控制器进行自定义和跳转。

我们可以自定义端口号,jsp文件存放位置。

server.port=8080
spring.mvc.view.prefix=/WEB-INF/webapp/jsp/
spring.mvc.view.suffix=.jsp

PS:

     我们的jspwebapp文件目录结构存放是有讲究的,我一开始弄错了,所以找了半天bug

目录结构如图3-1:

我们的webapp文件夹和resources文件同级目录的,其中创建webapp的过程如下:

在这里命名好我们的weapp名称:

四.开发控制器

     我们开发控制器的目的是返回一个逻辑名称index,与之前配置的前后缀结合起来找到我们对应的index.jsp文件。而访问这个控制器是通过映射/index的路径进行访问的。

package com.example.demo;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
//开发控制器
public class IndexController {
    @RequestMapping("/index")
    public String index(){
        return "index";
    }
}

五.开发视图

     写进我们的index.jsp文件中:

<%--
  Created by IntelliJ IDEA.
  User: linghu
  Date: 2020/5/23
  Time: 15:02
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>SpringBoot 视图解析器</title>
</head>
<body>
    <h1>测试视图解析器</h1>
</body>
</html>

这样我们就完成了一个简单的控制器,并且让视图解析器找到视图的功能。

六.效果

目录
相关文章
|
2月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
|
1月前
|
前端开发 Java 微服务
《深入理解Spring》:Spring、Spring MVC与Spring Boot的深度解析
Spring Framework是Java生态的基石,提供IoC、AOP等核心功能;Spring MVC基于其构建,实现Web层MVC架构;Spring Boot则通过自动配置和内嵌服务器,极大简化了开发与部署。三者层层演进,Spring Boot并非替代,而是对前者的高效封装与增强,适用于微服务与快速开发,而深入理解Spring Framework有助于更好驾驭整体技术栈。
|
1月前
|
XML JSON Java
【SpringBoot(三)】从请求到响应再到视图解析与模板引擎,本文带你领悟SpringBoot请求接收全流程!
Springboot专栏第三章,从请求的接收到视图解析,再到thymeleaf模板引擎的使用! 本文带你领悟SpringBoot请求接收到渲染的使用全流程!
192 3
|
7月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
503 7
|
2月前
|
Java 数据库 数据安全/隐私保护
Spring Boot四层架构深度解析
本文详解Spring Boot四层架构(Controller-Service-DAO-Database)的核心思想与实战应用,涵盖职责划分、代码结构、依赖注入、事务管理及常见问题解决方案,助力构建高内聚、低耦合的企业级应用。
750 1
|
7月前
|
人工智能 Java 数据库
飞算 JavaAI:革新电商订单系统 Spring Boot 微服务开发
在电商订单系统开发中,传统方式耗时约30天,需应对复杂代码、调试与测试。飞算JavaAI作为一款AI代码生成工具,专注于简化Spring Boot微服务开发。它能根据业务需求自动生成RESTful API、数据库交互及事务管理代码,将开发时间缩短至1小时,效率提升80%。通过减少样板代码编写,提供规范且准确的代码,飞算JavaAI显著降低了开发成本,为软件开发带来革新动力。
|
4月前
|
前端开发 Java 数据库连接
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
|
4月前
|
机器学习/深度学习 XML Java
【spring boot logback】日志logback格式解析
在 Spring Boot 中,Logback 是默认的日志框架,它支持灵活的日志格式配置。通过配置 logback.xml 文件,可以定义日志的输出格式、日志级别、日志文件路径等。
738 5
|
4月前
|
Java 关系型数据库 数据库连接
Spring Boot项目集成MyBatis Plus操作PostgreSQL全解析
集成 Spring Boot、PostgreSQL 和 MyBatis Plus 的步骤与 MyBatis 类似,只不过在 MyBatis Plus 中提供了更多的便利功能,如自动生成 SQL、分页查询、Wrapper 查询等。
394 3

推荐镜像

更多
  • DNS