博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringBoot之Controller使用
阅读量:5793 次
发布时间:2019-06-18

本文共 1099 字,大约阅读时间需要 3 分钟。

  SpringBoot之Controller使用

  Controller的使用

@Controller 处理http请求
@RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller
@RequestMapping 配置url映射

 

项目前后台交互的话 无非两种方式

一种普通整体页面提交,比如form提交;

还有一种局部刷新,或者叫做异步刷新,ajax提交;

@Controller就是整体页面刷新提交的处理注解

@RestController就是ajax提交,一般返回json格式

各有用处的;

 

这里我们分别来演示上面两种交互

首先演示下@Controller整体页面交互

这里的话请求后台,必须返回一个视图,以前我们一般用Jsp,

但是SpringBoot不推荐我们实用jsp,主要是强调前后台分离;

官方推荐的是这几种模版视图引擎,我一般推荐Freemarker和Velocity;

 

后面专门推出一起Freemarker或者Velocity教程;

我们用Freemarker来演示下;

 

首先第一步,添加Freemarker支持,我们有两种方式,

第一种 直接找依赖 然后贴到pom.xml里,这种费时间

我们用第二种,直接工具,打开pom.xml

alt+/ 提示

 

 点下 Edit Starters

 

 选择Freemarker,然后点“OK”即可

这样就自动添加了依赖,

然后我们新建一个新的Controller类 HelloWorldFreemakerController

定义一个message,设置返回视图helloWorld

 

对应的,我们在templates下新建一个helloWorld.ftl模版文件

 

 文件内容:

我们测试下,启动HelloWorldApplication

然后浏览器输入:

页面显示结果:

 

 

 

 

我们再演示下@RestController,ajax方式

我们新建一个HelloWorldAjaxController类

返回json串

 

这里我们用的是jquery,随便找个jquery.js

再新建一个index.html

 

 index.html代码:

启动HelloWorldApplication类

页面先请求index.html

浏览器输入:

 点击按钮

 

当然这里的json比较简单,所以我直接返回; 实际项目Json格式复杂,要借助于一些json框架,比如Json-lib,gson等等;

 

转载于:https://www.cnblogs.com/jedjia/p/controller.html

你可能感兴趣的文章
mongodb数据的导出和导入
查看>>
白话算法(7) 生成全排列的几种思路(二) 康托展开
查看>>
fft的实现
查看>>
PAT 1015
查看>>
分享一个网络latency的故事
查看>>
VS2017编译项目出现提示al.exe运行失败的解决方法
查看>>
SQLSERVER 2008 R2 事务日志已满
查看>>
poj 2676
查看>>
51nod 1137 矩阵乘法【矩阵】
查看>>
Python基础--day08
查看>>
IIS8的SNI功能实现同一服务器多HTTPS站点
查看>>
深入理解js的prototype以及prototype的一些应用
查看>>
Wannafly挑战赛4 C.割草机 (模拟)
查看>>
运行npm install出现警告
查看>>
d3 v4实现饼状图,折线标注
查看>>
LFS6.3安装全过程(五)
查看>>
towhee中计算临界温度和密度- 摘自小木虫
查看>>
centOS 安装mysql5.6
查看>>
屌丝程序人生(上)
查看>>
微软的云策略
查看>>