spring boot 学习(SpringBoot对Web的支持)03

SpringBoot对Web的支持

对一些web项目,前台和后台可以选择使用json进行数据的交互,所以在Controller中只需要返回json数据即可
JSON:用于存储数据,相比xml,解析速度更快,占用空间更小
JSON格式:
1以{}开始结束,key和value之间用冒号隔开
{“name”:”zhangsan”,”password”:”123456”,”city”:”shanghai”}
2数组结构
以【】开始和结束 中间由不定个值组成如:
[“abc”,“12345”,“f897“]
其中“”中可以添加复杂结构,嵌套
映射静态资源
Springboot 的 web 功能模块中,默认会映射静态资源的访问到/static、/public、
/resources 、/META-INF/resources 中 的任意一 个路径 , 所以当 前台 访问
/css/index.css的时候,该请求会被自动映射到/static等路径下

Springboot 项目推荐 Thymeleaf 模板来做动态页面的显示,用来显示数据的模板就
默认存放在templates目录中

代码编写:
首先编写pojo类User
编写Controller类,与前台页面交互
在这里插入图片描述
注:@RestController,表明类中映射的方法的返回值,将转换为 json数据返回给对应的请求。
启动程序在网页输入网址进行查看;

spring boot 对thymeleaf模板的支持
在这里插入图片描述
首先在pom文件中引入web和thymeleaf的支持

org.springframework.boot
spring-boot-starter-web

	<dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>

编写controller类:与前台页面进行交互
在这里插入图片描述
注:Controller将Controller类交给Spring管理。
返回hello逻辑视图,静态资源自动匹配到templates目录下
在这里插入图片描述
在这里插入图片描述
这里的html文件采用thymeleaf模板,引入了static下的csswenjian ;
在页面进行运行
在这里插入图片描述
springboot对jsp也进行支持

在这里插入图片描述注:如需需要使用jsp,则templates目录下则没有用。同时还需再main文件下创建WEB-INF/jsp文件夹。
spring boot引入jsp需要手动配置依赖jstl和jsp。

org.springframework.boot
spring-boot-starter-web

   	 <dependency>  
		<groupId>javax.servlet</groupId>  
		<artifactId>jstl</artifactId>  
    </dependency>  
	
	<dependency>  
        <groupId>org.apache.tomcat.embed</groupId>  
        <artifactId>tomcat-embed-jasper</artifactId>  
    </dependency> 

如上例子:编写controller类
在这里插入图片描述

在jsp页面中编写jsp前台数据页面,hello.jsp
运行结果:
在这里插入图片描述
附:
Web项目在springboot中有多种运行方式,以下列举几种,在适当的情况下可选择使用
1.直接在java中运行(在程序入口中运行)Application
2.在spring boot的maven插件运行。(当作maven程序运行)
3.打包成war包,使用Java程序来运行(在黑框框中使用java程序运行)
4.打包成war包,将springboot中的自带的tomcat服务器失效,然后再在外部服务器(tomcat)中运行。
打包war包的方法:
在这里插入图片描述

在这里插入图片描述
在目标(Goals)中输入命令package,然后点击apply,run即可进行打包,当console中吹按success后,打包成功,刷新target文件夹,即可找到打包好的war包。

下一篇:springjdbc对jdbc的支持

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值