摘要:
配置拦截器需要实现两步 1.配置自己的拦截器,实现HandlerInterceptor接口,重写里面的三个方法,注意方法的执行时机 @Slf4j public class LoginInterceptor implements HandlerInterceptor { //重点1:目标方法执行前执行 阅读全文
摘要:
示例: 1.页面代码如下: 重点1: enctype="multipart/form-data"是必须的,且是固定写法 <form action="/upload" method="post" enctype="multipart/form-data"> <div> <label for="emai 阅读全文
摘要:
1.thymeleaf 基本语法: 1.变量取值:${...} 获取请求域,session域,对象等的值 2.选择变量:*{...}获取上下文对象值 3.消息:#{...}获取国际化等值 4.连接:@{...}生成链接 5.片段表达式:~{...}jsp:include作用,引入公共页面 基本使用: 阅读全文
摘要:
什么是内容协商,可以根据客户端可接收的类型,给客户端返回不同格式的报文,例如客户端可以接受json的报文,就返回json的报文,当客户端可以接受xml的报文,就返回xml的报文! 1.响应json数据 响应json数据:jackson.jar+@ResponseBody 在web启动器中: <dep 阅读全文
摘要:
简单的参数解析原理可以参考日记14.请求映射的原理.note 这一节主要探讨复杂参数的解析原理: Map,Errors/BindingResult,Model,RedirectAttribute(重定向携带数据), ServletResponse(response),SessionStatus,Ur 阅读全文
摘要:
1.注解 注意:绑定到map上的,获取到的属性类型都是String! 1.注解 : 1.1路径变量获取 @PathVariable获取请求路径上的传参: 示例:(两种用法) //1.标注在方法属性上:@PathVariable("id") String id并指定请求路径上绑定的名称 //2.标注在 阅读全文
摘要:
当所有的请求来了时,会先进入DispatcherServlet类中的doDispatch进行处理 如请求路径是:http://localhost:8080/hello?id=12时 DispatcherServlet类的代码片段如下: protected void doDispatch(HttpSe 阅读全文
摘要:
rest风格,即请求路径相同,但是请求方式不同代表不同处理 1.get请求:获取对象 2.post请求:修改对象 3.delete请求:删除对象 4.put请求:增加对象 1.controler代码 @RequestMapping(value = "/user" , method = Request 阅读全文
摘要:
静态资源:例如js,css,图片等,放在类路径下的:/static (or /public or /resources or /META-INF/resources),可以直接访问 例如:http://localhost:8080/aa.jpg 例如:在resource文件下创建下面存放静态资源的文 阅读全文
摘要:
1.key: value kv之间有空格 2.大小写敏感 3.使用缩进表示层级关系 4.缩进的空格数不重要,只要相同层级的元素左对齐即可 5.'#'表示注释 6.字符串无需加引号,如果要加,"与"表示字符串内容 会被转义 /不转义 数据类型: 1.字面量:单个的,不可再分的值:date、boolea 阅读全文