展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

随笔分类 -  后端

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
摘要:使用@WebServlet(urlPatterns = "/my")时直接响应,没有经过Spring的拦截器 DispatchServlet 如何注册进来 容器中自动配置了 DispatcherServlet 属性绑定到 WebMvcProperties;对应的配置文件配置项是 spring.mvc 阅读全文
posted @ 2022-07-31 12:42 DogLeftover 阅读(26) 评论(0) 推荐(0) 编辑
摘要:spring方式注入servlet组件:普通类 + ServletRegistrationBean + @ServletComponentScan # 编写普通类 public class MyServlet extends HttpServlet { @Override protected voi 阅读全文
posted @ 2022-07-31 11:12 DogLeftover 阅读(14) 评论(0) 推荐(0) 编辑
摘要:使用原生注解注入servlet组件:@WebServlet处理请求路由,+主配置类中标注@ServletComponentScan扫描原生注解所在的路径 @WebServlet(urlPatterns = "/my") public class MyServlet extends HttpServl 阅读全文
posted @ 2022-07-30 17:27 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:拦截器实现步骤: 1、编写一个拦截器实现HandlerInterceptor接口 2、拦截器注册到容器中(实现WebMvcConfigurer的addInterceptors) 3、指定拦截规则,如果是拦截所有,静态资源也会被拦截 编写一个拦截器 public class LoginIntercep 阅读全文
posted @ 2022-07-30 16:29 DogLeftover 阅读(24) 评论(0) 推荐(0) 编辑
摘要:thymeleaf语法: ${...} 获取请求域、session域、对象等值 session.setAttribute("loginUser",user); # 向HttpSession中添加数据 session.getAttribute("loginUser"); # 获取HttpSession 阅读全文
posted @ 2022-07-30 16:12 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑
摘要:在浏览器搜索框中输入的方式只有format=json和format=xml,我们希望输入format=gg时,服务器能使用我们自定义的内容协商x-guigu 那么我们需要在配置类中配置如下,这时在浏览器搜索框中输入format=gg即可响应x-guigu类型的数据 序号1处是自定义的协商策略,有可能 阅读全文
posted @ 2022-07-30 12:33 DogLeftover 阅读(21) 评论(0) 推荐(0) 编辑
摘要:若我们想自定义一种内容协商,例如自定义x-guigu,如果使用这种响应格式时,我们想让服务器响应给客户端只有属性值且用分号隔开的数据格式:属性值1;属性值2 内容协商的原理是:服务器获取客户端可接收的内容类型,服务端遍历系统中所有MessageConverter,看是否有客户端所需的类型,如果有,则 阅读全文
posted @ 2022-07-30 12:28 DogLeftover 阅读(18) 评论(0) 推荐(0) 编辑
摘要:根据客户端接收能力不同,返回不同媒体类型的数据 # 前提是引入xml依赖: <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> 阅读全文
posted @ 2022-07-30 10:35 DogLeftover 阅读(14) 评论(0) 推荐(0) 编辑
摘要:当引入web依赖(场景)的时候,web场景会自动引入json场景;这时在控制层处理请求时,标注@ResponseBody注解,则会响应给前端json <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring 阅读全文
posted @ 2022-07-30 10:21 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:参数绑定 当前端页面提交表单,表单数据对应后端实体类,控制层处理请求时,会将表单数据与实体类对象属性自动绑定(即转为对象) # 前端: 姓名: <input name="userName"/> <br/> 年龄: <input name="age"/> <br/> # 实体类: @Data publ 阅读全文
posted @ 2022-07-30 08:40 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要:Map、Model:(map、model里面的数据会被放在request的请求域 request.setAttribute) @GetMapping("/params") public String testParam(Map<String,Object> map, Model model, Htt 阅读全文
posted @ 2022-07-30 07:27 DogLeftover 阅读(34) 评论(0) 推荐(0) 编辑
摘要:ctrl + n搜索DispatcherServlet,再搜索doDispatch 按住doDispatch,鼠标点击进入 protected void doDispatch(HttpServletRequest request, HttpServletResponse response) thro 阅读全文
posted @ 2022-07-29 16:34 DogLeftover 阅读(30) 评论(0) 推荐(0) 编辑
摘要:矩阵变量的语法:映射+路径+矩阵变量,多个变量用分号隔开 开启矩阵变量方式1 @Configuration(proxyBeanMethods = false) public class WebConfig implements WebMvcConfigurer { @Override public 阅读全文
posted @ 2022-07-29 16:09 DogLeftover 阅读(91) 评论(0) 推荐(0) 编辑
摘要:@PathVariable使用 # localhost:8080/car/1/owner/aaa @GetMapping("/car/{id}/owner/{username}") public Map<String,Object> getCar(@PathVariable("id") Intege 阅读全文
posted @ 2022-07-29 15:15 DogLeftover 阅读(13) 评论(0) 推荐(0) 编辑
摘要:ctrl + n,搜索DispatcherServlet public class DispatcherServlet extends FrameworkServlet { public static final String MULTIPART_RESOLVER_BEAN_NAME = "mult 阅读全文
posted @ 2022-07-29 11:15 DogLeftover 阅读(17) 评论(0) 推荐(0) 编辑
摘要:查看WebMvcAutoConfiguration,默认配置了OrderedHiddenHttpMethodFilter @Configuration(proxyBeanMethods = false) @ConditionalOnWebApplication(type = Type.SERVLET 阅读全文
posted @ 2022-07-29 10:38 DogLeftover 阅读(55) 评论(0) 推荐(0) 编辑
摘要:查看源码 ctrl + n,搜索WebMvcAutoConfiguration # SpringBoot启动默认加载 xxxAutoConfiguration 类(自动配置类) # SpringMVC功能的自动配置类 WebMvcAutoConfiguration,生效 @Configuration 阅读全文
posted @ 2022-07-29 09:54 DogLeftover 阅读(56) 评论(0) 推荐(0) 编辑
摘要:静态资源目录 只要静态资源放在类路径下: called /static (or /public or /resources or /META-INF/resources 访问方式: 当前项目根路径/ + 静态资源名 原理: 静态映射/**。 请求进来,先去找Controller看能不能处理。不能处理 阅读全文
posted @ 2022-07-29 09:37 DogLeftover 阅读(21) 评论(0) 推荐(0) 编辑
摘要:基本语法 key: value;kv之间有空格 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 '#'表示注释 字符串无需加引号,如果要加,''与""表示字符串内容 会被 转义/不转义 字面量:单个的、不可再分的值。date、bo 阅读全文
posted @ 2022-07-28 17:28 DogLeftover 阅读(16) 评论(0) 推荐(0) 编辑
摘要:例如打开aop相关类 查看源码 // 表示这是1个配置类 @Configuration(proxyBeanMethods = false) // 表示配置文件中有spring.aop的配置,且值为true,下面的组件才生效,matchIfMissing = true表示始终默认生效 @Conditi 阅读全文
posted @ 2022-07-28 16:12 DogLeftover 阅读(61) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 16 下一页
点击右上角即可分享
微信分享提示