使用eclipse+maven+springBoot搭建简单的web项目,整合jsp,用控制器访问页面

使用eclipse+maven+springBoot搭建简单的web项目,整合jsp,用控制器访问页面

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

如果什么选择时没有tomact:

如果上面按步骤没有看到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变成资源文件,以便项目加载
然后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–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
在这里插入图片描述

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值