目录

基本概念

代码与实例


基本概念

很多页面再用themleaf,但也有些网站使用的JSP页面,这里在spring boot中配置jsp前端支持有如下逻辑。

添加Maven依赖,配置application.properties,增加jsp文件。

代码与实例

porn.xml如下:

这里要注意文件结构:

这里要看下application.properties:

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.http.multipart.max-request-size=10Mb
spring.http.multipart.max-file-size=20Mb

这里要注意:

views后的 "/" 这个不能少,不然找不到;

error.jsp文件如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>error</title>
</head>
<body><h1>error咯!!!!!</h1>
</body>
</html>

contoller如下:

程序运行截图如下:

添加一个参数试试:

先在porn.xml添加一个依赖:

jsp要注解添加:

程序运行截图如下:

请求如下:

下面给出源码:

Test.java

package com.jsp.server.controller;import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;@Controller
@RequestMapping("base")
public class Test {@GetMapping("/Test")public String test(){return "Hello World!";}@GetMapping("/error")public String ret404(){return "error";}@GetMapping("/para1")public String retPara1(String name, ModelMap modelMap){if(StringUtils.isBlank(name)) {name = "hehe哒";}modelMap.put("name", name);return "para1";}
}

MainApplication.java

package com.jsp.server;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.support.SpringBootServletInitializer;@SpringBootApplication
public class MainApplication extends SpringBootServletInitializer {public static void main(String[] args){SpringApplication.run(MainApplication.class, args);}
}

application.properties

spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
spring.http.multipart.max-request-size=10Mb
spring.http.multipart.max-file-size=20Mb

error.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title>error</title>
</head>
<body><h1>error咯!!!!!</h1>
</body>
</html>

para1.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head><title>para1</title>
</head>
<body><h1>para1咯!!!!!</h1><br><h1>${name}</h1>
</body>
</html>

Java笔记-spring boot支持jsp文件做前端页面相关推荐

  1. spring boot: 支持jsp,支持freemarker

    spring boot: 支持jsp,支持freemarker 支持jsp: 加入依赖 <!--jsp--><dependency><groupId>org.apa ...

  2. Java笔记-Spring Boot SSL(https)实例

    此篇博文记录了在web程序中使用自签名的SSL(HTTPS)证书及创建SSL认证. SSL关键的配置 Spring Boot中HTTPS的配置(application.properties) serv ...

  3. Java笔记-Spring Boot中Spring WS WS-Addressing中@Action实例

    此笔记为利用Spring WS的WS-Addressing发送SOAP请求及接收其响应. WS-Addressing(Web服务寻址):传送Web服务端点的引用的数据结构,以及一套能够在特定的消息上关 ...

  4. Java笔记-Spring Boot使用外部Tomcat及解决Tomcat乱码

    首先是解决Tomcat打印乱码问题: 修改conf/logging.properties java.util.logging.ConsoleHandler.encoding = GBK 如下: 即可 ...

  5. Java笔记-Spring Boot JDBC连接Oracle数据库

    首先介绍几个Oracle相关的知识! 使用sqlplus进行登录 %sqlplus Enter user-name: Enter password: 查询数据库版本: select * from v$ ...

  6. Java笔记-Spring Boot Webservice中对指定namespace及localpart进行拦截

    在外网中有这样的一个例子: @Overridepublic void addInterceptors(List<EndpointInterceptor> interceptors) {// ...

  7. Java笔记-Spring Boot生成MD5摘要

    工具类源码如下: package com.example.demo.tool;import org.springframework.util.DigestUtils;public class MD5U ...

  8. Spring Boot 实现万能文件在线预览-开源学习一

    Spring Boot 实现万能文件在线预览-开源学习一 1. 项目特性 支持word excel ppt,pdf等办公文档 支持txt,java,php,py,md,js,css等所有纯文本 支持z ...

  9. Spring Boot(十七):使用Spring Boot上传文件

    Spring Boot(十七):使用Spring Boot上传文件 环境:Spring Boot最新版本1.5.9.jdk使用1.8.tomcat8.0 一.pom包配置 <parent> ...

最新文章

  1. Vue:Vue和ECharts,在Vue上进行可视化处理,在Vue上画图
  2. 框架:SpringMVC常用注解总结
  3. Linux下的编程入门
  4. 详解void 0与undefined区别
  5. delete表1条件是另一个表中的数据,多表连接删除
  6. C++使用openssl实现aes加解密,其中加密是string到文件,解密是文件到string,切合项目背景
  7. 使用相同的原计算机名新建DDC加入原有站点报错
  8. DevOps交付模式下,软件测试的那些事
  9. android 字体加粗有阴影,Android TextView高级显示技巧实例小结
  10. 非printf形式的十六进制和二进制打印(雅虎面试题)
  11. 当年资本家倒掉牛奶,到底是怎么回事?
  12. 剑指offer——python【第54题】字符流中第一个不重复的字符
  13. android jni c调用java,Android JNI中C调用Java方法
  14. 企业微信和钉钉的区别以及企业微信的功能
  15. 《云边有个小卖部》的优秀读后感作文2100字
  16. AnimatedIcon
  17. linux登录界面配置有趣的图案 /etc/motd,附带图片转字符串网址
  18. linux中wps默认安装目录,在Linux中安装和使用wps
  19. uCOS-II实时操作系统移植的大致步骤
  20. libcrypto.so.10(OPENSSL_1.0.2)(64bit) is needed by erlang-22.0.7-1.el7.x86_64

热门文章

  1. CentOS6.4之Linux软件包管理
  2. 事件查看器 无法完成应用程序上的操作,接口未知
  3. 拯救IT人的报表神器来了,不用写代码,还免费
  4. 数据分析想要酷一点?这个超火的动态图表,你一定要学会
  5. 这是目录以下是本人认为wc的C++
  6. 用VC写Assembly代码(5) --函数调用(一)
  7. 【粉丝投稿】人在职场,说话要小心!
  8. python redis事务_python实现redis三种cas事务操作
  9. OpenCV中反向投影
  10. 人的“肥胖”基因FTO可促进水稻和土豆增产50% - 中国粮食、中国饭碗