资讯专栏INFORMATION COLUMN

Spring Boot 之JSP

sPeng / 1923人阅读

摘要:之激活传统的部署导入相关模板引起标签库启动类继承,并组装参照类配置视图更改文件为编写测试新建目录在上面目录下新建新建类启动访问发现路径有映射但是访问不到,添加扩展的配置模板引擎资源解析自动装配

Spring Boot 之JSP 激活传统的Servlet Web部署

导入相关jar


        
            org.apache.tomcat.embed
            tomcat-embed-jasper
            provided
        
        
        
        
            javax.servlet
            jstl
        

启动类继承SpringBootServletInitializer,并组装

package com.adagio.chat;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.support.SpringBootServletInitializer;

@SpringBootApplication
public class ChatApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(ChatApplication.class, args);
    }
    
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        builder.sources(ChatApplication.class);
        return builder;
    } 
    
}

参照类WebMvcProperties 配置JSP视图

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

更改pom文件为warbao

war
编写测试demo

新建目录:/src/main/webapp/WEB-INF/views

在上面目录下新建index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>




Insert title here



    hello,${message }

新建Controller类

package com.adagio.chat.jsp;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class JspDemoController {

    @RequestMapping("index")
    public String index(Model model){
        model.addAttribute("message", "World");
        return "index";
    }
}

启动访问:http://localhost:8080/index

发现index路径有映射但是访问不到,pom添加


            javax.servlet
            javax.servlet-api
            provided
        
扩展

WebMvcProperties Spring MVC的配置

InternalResourceViewResolver 模板引擎资源解析

WebMvcAutoConfiguration 自动装配

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/71146.html

相关文章

  • Spring Boot - 整合Jsp/FreeMarker

    摘要:大家自己了解一下的使用方法,我这里就不进行详细的讲述了。启动方式两种方式都可以主函数启动或者验证访问页面,验证是否输出了当前时间。为了提高大家学习效果,录制了同步的视频课程,还望大家支持视频课程 Spring Boot - 初识 Hello World 索引 Spring Boot - 初识 Hello World Spring Boot - Servlet、过滤器、监听器、拦截器 ...

    AbnerMing 评论0 收藏0
  • spring-boot创建最简单的web应用

    摘要:初衷看了一下相关的书籍,创建一个的应用,是那么的简单。首先,我们只是创建一个简单的并不打算使用默认的,而是使用传统的。在下创建目录并且在目录下新建,内容为页面。如果是在内置的的情况下,应用会自动重启。 初衷 看了一下spring-boot相关的书籍,创建一个hello world!的应用,是那么的简单。然而,自己动手,却很不一样。 首先,我们只是创建一个简单的hello world!并...

    xiaolinbang 评论0 收藏0
  • Spring Boot整合jsp后必须通过spring-boot:run方式启动?

    摘要:为什么整合后必须通过方式启动背景在整合这篇文章中,我们用了两种启动方式方法启动测试发现,通过启动能够正常渲染页面,而通过方法启动无法渲染,本文分析下原因。通过来启动对应的服务器。 为什么整合jsp后必须通过spring-boot:run方式启动? 背景 在Spring Boot - 整合Jsp/FreeMarker这篇文章中,我们用了两种启动方式 mvn clean spring-b...

    roundstones 评论0 收藏0
  • Spring Boot 支持JSP

    摘要:启动方式部署到外置,启动完成后,打开项目地址。这里需要注意的是,使用外置部署的时候,需要将嵌入式容器调整为级别。 个人感觉这篇文档写的没有什么意义,但是终究有的时候需要面对一些新手,他们还是比较JSP的,所以胖先森还是将这篇文档整理一下SpringBoot默认不支持JSP,因为jsp相对于一些模板引擎,性能都比较低,官方推荐使用thymeleaf,如果想在项目中使用,需要进行相关初始化...

    Bmob 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<