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