eclipse基于maven搭建springBoot的web项目(一)[整合jsp]

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/qq_26687255/article/details/90054165

前言

我还是习惯用IDEA,不过她用的是eclipse,那我也学着用eclipse搭一下项目,记录的详细点,方便交流。

准备工作

需要下载稍微新些的eclipse软件,就不用再下载maven、springBoot相关的插件了,这里我用的是Eclipse4.7.0
在这里插入图片描述

新建项目

打开eclipse,File-New-Maven Project
在这里插入图片描述
Next
在这里插入图片描述
选择webapp,Next
在这里插入图片描述
输入Group Id和Artifact Id,然后Finish
在这里插入图片描述
这样建完的项目会报错,因为没有tomact的运行环境
在这里插入图片描述
解决项目报错,右键项目-Build Path-Configure Build Path…
在这里插入图片描述
选择Add Add Library,加上tomact运行环境
在这里插入图片描述在这里插入图片描述
如果这里没有tomact,往下看
在这里插入图片描述
如果如下图JRE环境不是自己的,最好也换成自己的
选择JRE System Library,Remove,然后Add Library,加上自己环境的jdk
在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
Apply and Close,项目不报错了。

如果这里按步骤没有看到jdk和tomact,说明你的编辑器现在的工作环境,没有配置。请下载对应版本的jdk和tomact。然后Windows - Preferences
在这里插入图片描述
然后Server - Runtime Environments - Add
在这里插入图片描述
选择对应版本的tomact,Next
在这里插入图片描述
Browse,找到电脑里安装的tomact,然后Finish。
在这里插入图片描述
jdk同理,java - Installed JRES - Add
在这里插入图片描述

好,我们继续,右键webapp - Build Path - Use as Source Folder,把webapp变成资源文件,以便项目加载
在这里插入图片描述
这是当前的目录
在这里插入图片描述

    src/main/java  //主体代码,如java类
    src/main/resources  //资源文件:如application.properties
    src/test/java  //测试代码,如test.java
    src/main/webapp     //前端文件,如html,jsp,css

然后pom.xml加入如下配置,具体内容看注释

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.jzj</groupId>
  <artifactId>bootWeb</artifactId>
  <packaging>war</packaging>
  <version>0.0.1-SNAPSHOT</version>
  <name>bootWeb Maven Webapp</name>
  <url>http://maven.apache.org</url>
  <!-- Spring Boot父依赖 -->
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>1.3.4.RELEASE</version>
	</parent>
	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<!-- Spring Boot web依赖 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<!-- Spring Boot 热部署 -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-devtools</artifactId>
		</dependency>
		<!-- tomcat的支持. -->
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-tomcat</artifactId>
			<scope>provided</scope>
		</dependency>
		<!-- 访问JSP页面必须配置 -->
		<dependency>
			<groupId>org.apache.tomcat.embed</groupId>
			<artifactId>tomcat-embed-jasper</artifactId>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<!--如果项目名创建的不一样,都要改成你自己的 -->
		<finalName>bootWeb</finalName>
		<plugins>
			<!--springframework插件配置 -->
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin </artifactId>
			</plugin>
		</plugins>
	</build>
</project>

等待maven更新完jar包,如果下载很慢,,请参照eclipse中的maven配置国内镜像
如果没有自动下载,如果项目报错,则 项目右键–maven–update project
在这里插入图片描述
项目不报错了。

新建配置文件 application.yml 右键src/main/resources New-Other-File
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

server:
  port: 8080
spring:
  mvc:
    view:
      prefix: /WEB-INF/jsp/
      suffix: .jsp

或者是application.properties文件,配置方式不同而已
在这里插入图片描述

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

代码编写

现在准备开始写主体代码了。按照惯例,应该将代码文件按功能分包,也就是常说的Controller,Service,ServiceImpl,Bean,Utils等等,不要把所有文件放在一个文件夹下,乱。
值得注意的是springBoot项目的启动类,要处于最上层。

我这里统一建在com.jzj包下,先创建com.jzj包,创建启动类App.java
在这里插入图片描述

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;
 
@EnableAutoConfiguration
// 这里扫描com.jzj.controller里的文件,目录如果不一样记得改
@ComponentScan(value = {"com.jzj.controller"}) 
public class App {
	public static void main(String[] args) {
		SpringApplication.run(App.class, args);
	}
}

然后创建controller包,创建PersonalController.java
在这里插入图片描述

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
 
@Controller
@RequestMapping("home")
public class PersonalController {
	@RequestMapping("hello")
	public String start() {
		System.out.println("进来了");
		return "hello";
	}
}

然后在WEB-INF下新建文件夹,这里也要按功能分包jsp,css,js等,这里建jsp文件夹,是和之前application.yml里配置的目录相同的,然后再jsp文件夹下新建文件hello.jsp

在这里插入图片描述

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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>Insert title here</title>
</head>
<body>
欢迎你,你成功了!
</body>
</html>

启动项目验证
右键App.java,Run As - Java Application
在这里插入图片描述
启动成功
在这里插入图片描述
打开浏览器访问 http://localhost:8080/home/hello
在这里插入图片描述
先不整合mybatis了,以后再写!!

猜你喜欢

转载自blog.csdn.net/qq_26687255/article/details/90054165