练习一 简单页面

时间 2018/5/29 16:21:57 加载中...

需求

头给了一个任务:搞一个页面,这个页面上有学习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”即可。

1.png

编写启动类

在 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 控制台,可以看到输出的内容。


1.png


程序默认启动的是 8080 端口,打开浏览器,输入 localhost:8080 , 即会输出 sqber's blog。


1.png

若提示端口被占用,则打开“资源管理器”,找开 javaw.exe,将其结束进程即可。

停止运行

点击 console 上的红点,即能停止运行。


1.png



这样,最简单的一个 Spring Boot 程序就起来了。




扫码分享
版权说明
作者:SQBER
文章来源:http://blog.sqber.com/articles/java-test1-simple-page.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。