练习一 简单页面


需求
头给了一个任务:搞一个页面,这个页面上有学习Java的链接,大伙都能够访问。
由于之前没使用过java,需要慢慢摸索。
技术
要使用 Spring Boot 技术,页面引擎使用的是 “thymeleaf”,做好后,部署到“阿里云”服务器上。
环境介绍
开发工具:eclipse
java版本:1.8.0_162
开发系统:Win 10 64位
源代码管理工具:github
思路
先不考虑使用 thymeleaf,写一个最简单的 Spring Boot 程序,并部署上,先熟悉一下流程。然后再使用上 thymeleaf 写出页面来。
建立项目
新建一个 Maven 项目,选择“File”→“New”→“Maven Project”
在“New Maven Project"窗口上,勾选上“Create a simple project”,跳过框架选择,点击 “Next”。
Group Id:填写公司名称,比如:com.sqber
Artifact Id:填写项目名称,比如是博客项目,填写 blog
Packaging:项目结构,这里默认 jar
点击 “Finish”完成。
打开 pom.xml 文件,在 version 节点下添加如下内容 来引入 Spring Boot。
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.1.RELEASE</version> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies>
复制过去之后,使用 快捷键“Ctrl + Shift + F”格式化 一下。
修改了 Pom 文件后,在 “Markers”窗口下,可能会看到让你更新Maven库,快捷键“Alt + F5”可以快速调出“Update Maven Project"窗口,
选择“blog”项目后,点击“OK”即可。
编写启动类
在 src/main/java 上右击,选择 New → class,新的class的包名为 com.sqber.com.blog 即 公司名称 + 项目名称。
class 的名称为 BlogApplication。
在class文件的main方法中,写入
SpringApplication.run(BlogApplication.class,args);
并在 BlogApplication 类上添加注解 @SpringBootApplication,然后通过 快捷键 “Ctrl + F1”快速引入包。
package com.sqber.blog; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class BlogApplication { public static void main(String[] args) { SpringApplication.run(BlogApplication.class,args); } }
@SpringBootApplication 注解
@SpringBootApplication 相当于
@Configuration
@EnableAutoConfiguration
@EnableMvc
@ComponentScan (意思为:从所属包 这里为 hello包 加载 组件,配置,和服务)
编写控制器
在src/main/java 上右击,新建一个package 包,包名为 com.sqber.blog.controller。
注意:包为必须是 com.sqber.blog 的子包,因为启动类要在包的最顶级,这样所有的class才会扫描到,否则,访问时,会提示404。
在此包上新建一个class,名为 HomeController.java。
package com.sqber.blog.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller public class HomeController { @ResponseBody @GetMapping("/") public String index() { return "sqber's blog"; } }
@Controller 注解:表明这是一个 Spring Boot 的控制器。
@GetMapping 注解:表明用户访问哪个url时,会访问此方法。且使用的 Get 请求,对应的有 @PostMapping 注解。
@ResponseBody 注解:表明返回的不是一个页面名字,加上 ReponseBody ,相当于变成了一个 api 接口。
运行
点到 BlogApplication 类,在类窗口中右击,选择 Run As,Java Application 即可。
在 Console 控制台,可以看到输出的内容。
程序默认启动的是 8080 端口,打开浏览器,输入 localhost:8080 , 即会输出 sqber's blog。
若提示端口被占用,则打开“资源管理器”,找开 javaw.exe,将其结束进程即可。
停止运行
点击 console 上的红点,即能停止运行。
这样,最简单的一个 Spring Boot 程序就起来了。
*昵称:
*邮箱:
个人站点:
*想说的话: