SpringBoot学习
来源:互联网 发布:中国水果消费数据统计 编辑:程序博客网 时间:2024/06/05 09:53
SpringBoot框架的搭建
打开此网页SPRING INITIALIZR
然后点击Generate Project下载压缩文件,用IDEA打开即可,
HTTP Method
Get获取接口信息
表单默认是get,传递数据有限,不太安全,建立传数据使用post
GET /select/selectBeerTaste.jsp?color=dark&taste=malty HTTP/1.1Host: www.wickedlysmart.comUser-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1Accept-Language: en-us,en;q=0.5Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-alive
HEAD紧急查看接口HTTP的头(只能收到http头信息)
POST提交数据到服务器(一般用户提交数据)
POST /advisor/selectBeerTaste.do HTTP/1.1Host: www.wickedlysmart.comUser-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.4) Gecko/ 20030624 Netscape/7.1Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,video/x-mng,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1Accept-Language: en-us,en;q=0.5Accept-Encoding: gzip,deflateAccept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7Keep-Alive: 300Connection: keep-alivecolor=dark&taste=malty
PUT支持迷瞪性的POST
DELETE删除服务器上的资源
OPITIONS查看支持的方法
html的form只支持Get和Post
Velocity语法
通过controller使用model传递过来的变量
属性访问$!{user.name}//使用user类中的getName()方法$!{user.getName()} //相同模板继承include //纯文本拓展 也就是 不解析内容parse //拓张 并解析变量marco //宏定义 #macro(render_color,$index,$color) Color Render Macro $index,$color #end//render_color($index,$color) #foreach($color in $colors) //foreach 循环 render_colr($foreach.index,$color) #end//对一个model中的一个map类进行打印 #foreach($key in $map.keySet()) Number: $key Value: ${map.get($key)} #end ----------------- #foreach($kv in $map.entrySet()) Number: $kv.key, Value: $kv.value #end
request/response
request用途:
1.参数解析
2.cookie读取
3.http请求字段
4.文件上传
HttpServletRequest 一些方法
request.getHeaderNames();//获取请求头request.getMethod();//获取请求方法request.getPathInfo();request.getQueryString();//获取get方法?request.getRequestURI();
response用途:
1.页面内容返回
2.cookie发送
3.http字段设置 header的设置
HttpServletResponse一些方法
response.addCookie(new Cookie(key,value)); //加入cookie用来发送给客户端response.addHeader(key,value);//添加头键值对
Error
简单的例子@RequestMapping("/ex") //如果请求 public void ex() throws Exception { throw new Exception("error lion!"); } //处理异常 @ExceptionHandler @ResponseBody public String error(Exception e){ return e.getMessage(); }
AOP
面向切面编程
在一个或多个连接点上,可以把切面的功能织入程序的执行过程中
@Component@Aspectpublic class LogAspect { private static final Logger logger = LoggerFactory.getLogger(LogAspect.class); // 包名 类名 方法(*,所有方法) ..表示参数 @Before("execution(* com.lion.controller.IndexController.*(..))") public void beforeMethod() { logger.info("before"); } @After("execution(* com.lion.controller.IndexController.*(..))") public void afterMethod() { logger.info("after"); }}
需要进行日志查看时候。发送请求,可以指定哪个包中的哪个类的哪个方法中之前定义一个方法,方法执行后执行一个结束方法,可以计算一个执行该方法的时间等等,相当于struts2拦截器吧。
1 0
- SpringBoot -SpringBoot学习
- springBoot学习
- SpringBoot学习
- SpringBoot学习
- springboot学习
- springBoot 学习
- springboot学习
- springboot 学习
- springboot学习
- Springboot学习
- springboot学习
- SpringBoot 学习
- SpringBoot学习篇---初见SpringBoot
- SpringBoot学习:SpringBoot整合mybatis
- SpringBoot 学习笔记
- SpringBoot 学习笔记 2
- springboot学习笔记(一)
- SpringBoot - Spring Security学习
- Java的ResourceBundle读取properties文件
- 最少操作次数的简易版
- 作为前端你不得不知-浏览器的工作原理:网络浏览器幕后揭秘
- 396. Rotate Function
- 二元查找树转变成排序的双向链表
- SpringBoot学习
- android自定义view--构造函数讲解
- 20170114C++阶段班04_STL_01string
- 程序员面试金典: 9.13 C和C++ 13.8编写一个智能指针类
- 响应式开发(三)-----Bootstrap框架的安装使用
- LeetCode Valid Sudoku
- AngularJs作用域
- deepin linux 听歌
- 用caffe做了一件有♂趣♀的事——监黄器