启程网络(新简约软件开发工作室)
email hbqcwl@sina.cn

第4课 spring boot+jsp搭建并运行 2021年10月18日 17:22     阅读(465)

正式开始编码工作,按要求一步一步来创建一个新的项目

第1步,创建一个 MAVEN 简单的工程,如下图所示:



选择 File –>Other ,在弹出的窗口中找到 maven,选择 maven project,如下图所示:



选择 Next 



选择完成后,点 Next,然后输入项目信息,如下图所示:



根据上图在 Group Id和Artifact Id中分别输入信息。 
Group Id中输入:cn.qcwl.liuyanban2  ,因为我这个已经有一个 cn.qcwl.liuyanban 的项目了,为了区分加了一个2 。
在 Packaging 中要选择 war 。这里一定要注意啊。


特别说明:上面这两项也可以输入自己想起的名称,不一定非是这个名。但为了后面容易理解,建议按图中的来起名。


点 finish 时,有时会报错,错误如下图所示:


对于这个错误的修改方法是:



在创建项目时,不要指定目录,使用默认目录,如上图中的 Use default workspace location


第2步,项目创建完成

项目创建完成后,如下图所示:


在项目中点鼠标右键,具体操作如下图所示:



这时项目中的错误消失了,如下图所示:


第3步,修改 POM.XML 文件 ,添加上 SPRING BOOT

双击 pom.xml ,打开 pom.xml 文件 



添加以下内容,如下图所示:


添加的内容如下:
  <parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>2.1.9.RELEASE</version>
  </parent>
然后保存文件。

第4步,添加POM的依赖

项目使用 jsp 、mysql 、mybatis ,需要添加上依赖的包。具体修改 pom 文件如下图所示:




把框中的内容添加上。
添加的内容如下所示:

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

	<!--  jsp 开始   -->
	<dependency>
	    <groupId>javax.servlet.jsp</groupId>
	    <artifactId>jsp-api</artifactId>
	    <version>2.2.1-b03</version>
	    <scope>provided</scope>
	</dependency>
	<dependency>
		<groupId>org.apache.tomcat.embed</groupId>
		<artifactId>tomcat-embed-jasper</artifactId>
		<scope>provided</scope>
	</dependency>
	<!--  jsp 结束    -->
	
	<!--  添加 jsp 的 jstl 标签库  -->
	<dependency>
	    <groupId>javax.servlet</groupId>
	    <artifactId>jstl</artifactId>
	</dependency>
	<!--  end 添加 jsp 的 jstl 标签库 -->
	
	<!--  数据库配置 -->
	<dependency>
	    <groupId>com.alibaba</groupId>
	    <artifactId>druid-spring-boot-starter</artifactId>
	    <version>1.1.10</version>
	</dependency>
	<dependency>
	    <groupId>mysql</groupId>
	    <artifactId>mysql-connector-java</artifactId>
	    <scope>runtime</scope>
	</dependency>
	<dependency>
	    <groupId>org.mybatis.spring.boot</groupId>
	    <artifactId>mybatis-spring-boot-starter</artifactId>
	    <version>2.0.0</version>
	</dependency>
	<!--  end 数据库配置 -->
  </dependencies>

第5步,更新 MAVEN 项目

pom.xml 保存后,项目会有一个错误信息,如下图所示:



需要更新一下maven项目,具体操作如下图所示:



更新后,错误消失,如下图所示:


特别说明:项目中有时提示的  可以不用理会,只要项目能正常运行就可以


第6步,添加 JSP 目录和JSP页面

添加 jsp 目录,如下图所示:



在弹出的窗口中选择 New->Folder,创建一个目录



弹出的窗口中输入:jsp ,如下图所示:



在刚刚创建的 jsp 目录上右键,添加一个 jsp 文件,如下图所示:



在弹出的创建文件窗口中,输入 hello.jsp,如下图所示:







点 Finish 完成创建。修改文件内容,如下图所示:


修改后,添加一行代码,如下图所示:



最终页面内容如下:
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Insert title here</title>
</head>
<body>
	<h1>这个是 jsp 测试页面</h1>
</body>
</html>

第7步,修改一下项目的编码格式。

这个应该是在 eclipse 搭建后修改。搭建时没有修改,所以在这里修改一下。
在 windows-> Preferences 中修改,如下图所示:




第8步,添加一个controller ,来调用这个 hello.jsp 页面

创建一个新的类 HelloController.java,如下图所示






然后点 Finish,创建完成后如下图所示:



按下图来修改这个类,先不要问为什么这么做,按要求操作就行。后续会讲这里



最终内容如下:

package cn.qcwl.controller;

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

@Controller
@RequestMapping("/hello")
public class HelloController {
	
	@RequestMapping("")
	public String helloTest() {
		return "hello";
	}
}

第9步,添加SPRING BOOT 的启动类

Spring boot需要一个启动类,在 src/main/java 下右键,创建一个类 application,新建方法同 helloController ,具体如下图所示:



创建后如图所示:



注意看这里


理解一下包的作用,就是把类分开存放。

修改 application 如下图所示:



最终的内容如下:

package cn.qcwl;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.context.annotation.ComponentScan;


@SpringBootApplication
@ComponentScan(basePackages = {"cn.qcwl.*"})
public class application extends SpringBootServletInitializer {
	@Override
	protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
		return application.sources(application.class);
	}
	
	public static void main(String[] args) {
		 SpringApplication.run(application.class, args);
        }
}

第10步,添加 SPRING BOOT 的配置文件

Spring boot 需要一个 application.properties 属性文件。在 src/main/resources 上右键,选择 new->other,具体如下图所示:



选择 next 后,在弹出的窗口中输入 application.properties,如下图所示:



点 finish,然后输入配置文件内容,注意:由于引用了数据库,所以这里有数据库的配置



具体内容如下:

server.port= 9890

# 开启 jsp
spring.mvc.view.prefix=  /WEB-INF/jsp/
spring.mvc.view.suffix= .jsp
server.servlet.jsp.init-parameters.development=true

#连接数据库
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url= jdbc:mysql://localhost:3306/example?characterEncoding=utf-8&autoReconnect=true&allowMultiQueries=true&serverTimezone=Asia/Shanghai
spring.datasource.username=root
spring.datasource.password=Admin@1234
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource


第11步,运行 spring boot

Application 文件空白处点鼠标右键,选择 debug as –> 2 java application



查看运行情况



第12步,测试 hello.jsp 是否成功

打开浏览器,在地址栏输入: 127.0.0.1:9890/hello 然后回车


如果显示这个内容,那我们的配置 spring boot + jsp 就成功了。


本节课完成,期待下一节课吧,学习 html 布局


本次课程的代码下载地址

请使用百度云盘下载
链接:https://pan.baidu.com/s/16z0qRqIX2ru86Uut_cq6vA 
提取码:xdub 

原创文章,转载请注明本文链接地址(违者必究): 第4课 spring boot+jsp搭建并运行
https://hbqcwl.cn/control/home/lesson?lessonId=fe0007ec65a54b418f4b2f4c7cc844bd

打赏作者很喜欢这篇文章,打赏犒劳下作者,以此激励作者创作更多
微信打赏
支付宝打赏