Java Web学习(29)---快速建立Spring Boot工程以及工程目录解析和Demo

2017-01-14 08:43:38来源:CSDN作者:nofaker人点击

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。


我们可以通过SpringBoot工程文件获取这个页面选择需要的功能来生成相应的工程文件,我在这里选择了AOP,Web,DevTools和Velocity,注意要使用Velocity需要将版本选择为1.3.8。这样生成文件下载完毕以后,只要IntelliJ打开其中的pom.xml便会打开整个工程,此时会下载需要用到的文件,第一次打开需要的时间较长。

下面是这个工程的目录结构(我的工程名是wenda):


其中我们最需要注意的是src目录,这个文件保存了后端的代码文件和前端的html文件(保存在templates文件夹中),静态文件,如图片,保存在static文件夹中。controller是后建立的,用来保存controller层的文件,下面我们介绍网站开发最简单的三层。

通过浏览器打开的是一个网址,这是一个web请求,当请求到达后端web服务器的时候,共分为三层controller(解析入口,用来解析出请求的目的),接着是service层,这一层可以通过DAO层获取数据库需要的信息,获取数据。



@Controller用来说明这个类是一个Controller(解析Url路径)
通过@RequestMapping,当我们访问127.0.0.1:8080/index或者不加/index的时候,将会直接得到这个函数的返回值。
如果我们这里不加入@ResponseBody,那么将会返回resources/templates中的一个文件,通常是一个HTML文件。
import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PathVariable;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.ResponseBody;@Controllerpublic class indexClass {    @RequestMapping(path={"/", "/index"})    @ResponseBody    public String index() {        return "Hello Spring Boot!";    }}

下面介绍两种传递参数的方式:
1.路径变量,直接通过解析URL获得;
2.请求变量,通过RequestParam给出,通常也是解析某些参数,不过这些参数由get请求发送到URL;

    @RequestMapping(path={"profile/{groupId}/{userId}"})    @ResponseBody    public String profile(@PathVariable("userId") int userId,                          @PathVariable("groupId") String groupId,                          @RequestParam(value="type", defaultValue="1") int type,                          @RequestParam(value="key", defaultValue="No_Key") String key) {        return String.format("Profile of Page %s / %d  {%d}  {%s}",groupId, userId, type, key);    }

以上的这些都是通过http请求中的get方式传递参数的,但是通常我们在前端通常采用post写入数据,获取服务器数据的时候采用get,因为post会将写入的信息直接在url中显示。
其中HTML的表单只支持post和get,除此以外还有put请求,这是一个支持幂等性的post,所谓的幂等性是指令执行两次,所造成的结果是一样的。

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台