spring boot实战之使用JSP的示例

 更新时间:2017年10月10日 08:24:01   作者:思与学  
本篇文章主要介绍了spring boot实战之使用JSP的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

前后端分离的架构有其优势,但具体情况具体分析,并不是任何时候使用前后端分离架构都是合适的。我最近就体会到其中的坑,因为部门属性的问题,前端项目占比较低,所以公司前端基本上都是新手,结果就是后端接口完成了一个多月,前端还在加班加点的赶。前后端人员的能力和人数与工作量是匹配的,前后端都能hold住时建议使用前后端分离架构,如果前端能力有限或人员较少,那就最好不要采用,这样才能保证项目进度可控。

Spring Boot并不建议使用JSP,但是可能有习惯和人员知识面的限制,还是希望使用jsp,则可以根据下面的教程来了解如何在spring boot项目内使用jsp。

1、添加maven依赖

<!-- 添加对jsp视图解析的支持 -->
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <scope>provided</scope>
</dependency>

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
</dependency>

2、添加配置

在application.properties内添加以下配置:

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

3、创建jsp

创建src/main/webapp/WEB-INF/jsp目录,目录结构不要改动

在src/main/resources目录下创建static目录用于存放静态资源,如image目录用于存放图片,js目录用于存放js文件

创建jsp文件,如test.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>test</title>
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery.min.js"></script>

</head>
<body>
  hello,welcome to you 123!test=[${test }] test2=[${test2 }]
  <br>
  ![](${pageContext.request.contextPath }/image/1.jpg)
  <c:if test="${1 == 1 }"><br>this is ShangHai,china!</c:if>
</body>
</html>

${pageContext.request.contextPath }用于获取项目路径,即server.context-path设置的值

访问图片${pageContext.request.contextPath }/image/1.jpg,也就是src/main/resources/static/image/1.jpg文件,注意直接访问/image/1.jpg即可

加载js路径为${pageContext.request.contextPath }/js/jquery.min.js,同图片,加载静态资源的方式类似

4、访问jsp

创建controller

@Controller
public class TestController {

  @RequestMapping("/test")
  public String myJsp(HttpServletRequest request,ModelMap model){
    System.out.println("myjsp");
    model.put("test", "test");
    request.setAttribute("test2", "test2");
    return "test";
  }
  
}

启动项目后,访问localhost:port/test就可以看到上面的示例页面了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 深入浅析hbase的优点

    深入浅析hbase的优点

    本文讲述了HBase的特征和它的优点,并简要回顾了行键设计的重点之处,它还向你展示了如何在本地配置HBase环境,使用命令创建表、插入数据、检索指定行以及最后如何进行scan操作,感兴趣的朋友一起看看吧
    2017-09-09
  • springmvc处理异步请求的示例

    springmvc处理异步请求的示例

    这篇文章主要介绍了springmvc处理异步请求的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • SpringBoot开发案例之打造私有云网盘的实现

    SpringBoot开发案例之打造私有云网盘的实现

    这篇文章主要介绍了SpringBoot开发案例之打造私有云网盘的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • WebService教程详解(一)

    WebService教程详解(一)

    WebService,顾名思义就是基于Web的服务。它使用Web(HTTP)方式,接收和响应外部系统的某种请求,接下来通过本文给大家介绍WebService教程详解(一),对webservice教程感兴趣的朋友一起学习吧
    2016-03-03
  • Java全面讲解顺序表与链表的使用

    Java全面讲解顺序表与链表的使用

    大家好,今天给大家带来的是顺序表和链表,我觉得顺序表还是有比较难理解的地方的,于是我就把这一块的内容全部整理到了一起,希望能够给刚刚进行学习数据结构的人带来一些帮助,或者是已经学过这块的朋友们带来更深的理解,我们现在就开始吧
    2022-05-05
  • 当面试官问我ArrayList和LinkedList哪个更占空间时,我是这么答的(面试官必问)

    当面试官问我ArrayList和LinkedList哪个更占空间时,我是这么答的(面试官必问)

    今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。感兴趣的朋友跟随小编一起看看吧
    2020-08-08
  • 关于post请求内容无法重复获取的解决方法

    关于post请求内容无法重复获取的解决方法

    这篇文章主要介绍了关于post请求内容无法重复获取的解决方法,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-03-03
  • Java并发编程示例(三):线程中断

    Java并发编程示例(三):线程中断

    这篇文章主要介绍了Java并发编程示例(三):线程中断,在本节,我们所开发的示例程序将会创建一个线程,五秒钟后,利用中断机制强制中止这个线程,需要的朋友可以参考下
    2014-12-12
  • SpringBoot使用MockMvc进行Web集成测试的示例详解

    SpringBoot使用MockMvc进行Web集成测试的示例详解

    MockMvc 是一个测试框架,可以模拟 HTTP 请求和响应,在本文中,我们将介绍如何使用MockMvc进行Web集成测试,以及如何编写测试用例来测试Spring MVC控制器,希望对大家有所帮助
    2023-06-06
  • 详解Spring中的拦截器与过滤器

    详解Spring中的拦截器与过滤器

    Filter 过滤器和Interceptor 拦截器是SpringBoot 的 Web 项目开发中长用到的,本文主要来和大家讨论一下 Filter 与 Interceptor 的做法及它们之间的区别,需要的可以参考下
    2023-07-07

最新评论