小工具      在线工具  汉语词典  css  js  c++  java

spring_boot集成了javaee处理。

web中如何使用jsp

  • pom.xml需要添加依赖
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>1.4.3.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
</parent>

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    <java.version>1.8</java.version>
</properties>

<dependencies>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <version>1.4.3.RELEASE</version>
    </dependency>

    <!-- jsp支持 -->
    <dependency>
         <groupId>javax.servlet</groupId>
         <artifactId>jstl</artifactId>
     </dependency>

     <dependency>
         <groupId>org.springframework.boot</groupId>
         <artifactId>spring-boot-starter-tomcat</artifactId>
     </dependency>

     <dependency>
         <groupId>org.apache.tomcat.embed</groupId>
         <artifactId>tomcat-embed-jasper</artifactId>
     </dependency>
    <!-- jsp支持 -->

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-log4j2</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
        <version>1.4.3.RELEASE</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
    </dependency>

</dependencies>

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
                <source>1.7</source>
                <target>1.7</target>
            </configuration>
        </plugin>
    </plugins>

</build>
  • 在src/main/webapp,
    增加两个文件:
    /WEB-INF/web.xml
    index.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<!DOCTYPE html>
<html>
<head>
    <title>test</title>
</head>
<body>

<h1>hello world!!</h1>
<h2>返回msg是:${message}</h2>

</body>
</html>
  • 建一个controller指向index
    PageController
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

import java.util.Date;
import java.util.Map;

@Controller
public class PageController {
    

    @Autowired
    ExampleService exampleService;

    @GetMapping("/index")
    public String index(Map<String, Object> model) {
        model.put("time", new Date());
        model.put("message", exampleService.retMsg());
        return "index";
    }
}

启动后就可以直接访问啦~

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
</dependency>

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

我并没有指定web.xml的目录,springboot是怎么找到web.xml打成war的呢?
感觉是走默认的src\main\webapp

如何制作战争包

  • pom.xml
<!-- 改成war -->
<packaging>war</packaging>

<!-- 在properties中加上下面这个 -->
<properties>
    <!-- The main class to start by executing java -jar -->
    <start-class>com.mycorp.starter.HelloWorldApplication</start-class>
</properties>

上面的配置就够了,直接mvn打包然后在target中找到war部署

  • 阐明

网上也说要添加到启动类中,如下图,但是我把它去掉了,并没有报错!!

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(App.class);
}

web.xml不需要spring配置。直接启动tomcat就可以加载spring了。

. . .

相关推荐

额外说明

Spring学习第4部分:Spring依赖注入

       大家家好,我是一名网络怪咖,北漂五年。相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知Spring重要性,现在普遍都使用SpringBoot来开发,面试的时候SpringBoot原理也是经常会问到,SpringBoot是为了

额外说明

xml mysql 强制走区分大小写查询

场景 因大写,小写都查询出了结果,导致业务逻辑出错 解决 怎么SQL直接让查询时区分出大小写 加关键字: binary  <select id="getByName" resultType="cn.entity.XXX"> sel

额外说明

emq Client ID 认证

       Client ID 认证使用配置文件预设客户端 Client ID 与密码,支持通过 HTTP API 管理认证数据。          Client ID 认证不依赖外部数据源,使用上足够简单轻量,使用该种认证方式时需要开启 emqx_a

额外说明

Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]

Elasticsearch Relevance Engine—为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解] 今天要介绍的 Elasticsearch Relevance Engine™ (ESRE™),提供了多项用于创建高度相

额外说明

RibbitMQ学习笔记之RabbitMQ 集群

RibbitMQ学习笔记之RabbitMQ 集群 10. RabbitMQ 集群 10.1. clustering 10.1.1. 使用集群的原因 1. 修改 3 台机器的主机名称 2. 配置各个节点的 hosts 文件,让各个节点都能互相识别对方 3.

额外说明

Oculus Quest2 | Oculus Quest2初体验,Quest2发展历程及参数介绍。

前言 最近正好手头上有一台Oculus Quest2设备,简单体验了一下感觉很不错。 所以也是来自己使用Unity接入Oculus Quest的SDK整一个小Demo玩。 准备开一个专栏来将仔细研究一下Oculus Quest,适合刚入门的小伙伴一起学习

额外说明

【C++STL基础入门】stack栈的增删查等操作的使用

文章目录 前言 一、stack元素访问 1.1 元素访问之top 二、stack修改 2.1 stack修改之push()函数 2.2 stack修改之pop()函数 2.3 stack修改之swap()交换函数 2.4 stack修改之emplace(

额外说明

jQuery监听多键按下的实例

<!doctype html> <html lang="en"> <head> <meta name="Description" content=""> <title>jQuery监听多键按下的实例</title> <!--引入js-->

额外说明

.NET 6 Razor Pages 应用程序

.NET 6 Razor Pages 应用程序中已经没有startup.cs. 如果您想要在这样的 .NET 6 Razor Pages 应用程序中添加自定义服务或配置,您可以通过以下步骤进行: 1. 在调用 WebApplication.CreateB

额外说明

【linux】linux (CentOS 7)报错:./configure 命令失败、make 命令报错 “没有指明目标”

目录 一、出现报错 二、解决方法 一、出现报错 使用./configure和make命令时,出现以下报错,编译安装失败:   二、解决方法 (1)解决./configure失败报错问题方法: 解决方法——安装 gcc 和 C++编译器 cd ~ yum

ads via 小工具