笔记
兔子也发飙
这个作者很懒,什么都没留下…
展开
-
视图解析器原理
进入dispatcherServlet对modelAndView处理这里view 的两种处理方式,同时调用了view的render方法,就这样结束了如果view是String ,那么获取视图解析器返回view最后调用view的render方法处理。大概流程就是这样。由此我们发现,视图解析器就是返回一个可以解析视图的类,视图解析器不会做其它操作。这点我们看他的接口可以看出来那么很明显,处理操作都是view来实现的,因为之后就没有其它操作了,查看接口到这里你可以手写一个简单的视图解原创 2021-10-10 18:33:20 · 241 阅读 · 0 评论 -
webstorm js没有代码提示
查看 w3cschoolJavaScript 框架(库)Prototype 是一种库,提供用于执行常见 web 任务的简单 API。API 是应用程序编程接口(Application Programming Interface)的缩写。它是包含属性和方法的库,用于操作 HTML DOM。Prototype 通过提供类和继承,实现了对 JavaScript 的增强。在webstorm安装Prototype打开file->setting->Languages & Framew原创 2021-07-20 12:12:02 · 2018 阅读 · 0 评论 -
js停止提交方法
jquery event.preventDefault()vue v-on:submit.prevent原生js onclick 或者 onsubmit reurn false原创 2021-07-16 19:28:04 · 313 阅读 · 0 评论 -
git使用
①git init②git add origin *.git③git branch 远程仓库分支名④git add⑤git commit -m ‘adf’⑥git pull --rebase origin 远程仓库分支名⑦git push origin 远程仓库分支名特别注意远程仓库分支必须和本地一致原创 2021-07-15 20:11:52 · 46 阅读 · 0 评论 -
无法更改系统变量
这里不行这里可以原创 2021-07-14 18:54:00 · 1382 阅读 · 0 评论 -
java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/
servlet类不要写错了,我就写成com.sun.jersey.servlet.ServletContainer,依赖要对,网上说是依赖冲突,复制依赖覆盖就好了 <servlet> <servlet-name>ServletContainer</servlet-name> <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>原创 2021-06-07 14:37:46 · 631 阅读 · 0 评论 -
mybatis二级缓存原理
二级缓存设置://开启二级缓存 <setting name="cacheEnabled" value="true" /> //设置命名空间 <cache/>每次查询数据,不管有没有自动提交,都需要手动提交。1、细节太多,增删改操作默认都会刷新缓存,清除数据,查询操作除非手动添加,否则不会刷新缓存2、commit(boolean),参数的区别是true,一定会提交到数据库,同时会写入缓存。如果为flase,根据是否有增删改操作,有也会提交,否则,不提交,不管有没有提交原创 2021-04-21 23:55:07 · 508 阅读 · 0 评论 -
mybatis一级缓存
这里使用了门面模式,实际的执行的Executor,门面就是SqlSession。mybatis默认开启了一级缓存,默认的缓存级别是SESSION。缓存失效的条件:1、使用useCache,那这个语句不使用缓存 useCache="false" 2、使用flushCache,如果执行这个语句,所有缓存失效 flushCache="false"3、全局设置localCacheScope,这个原理是每次执行操作后,都会判断是否是SESSION,如果不是清除所有缓存 <se.原创 2021-04-19 09:25:39 · 326 阅读 · 0 评论 -
关于Tomcat拦截路径的思考
在思考Tomcat怎么处理资源的时候了解到Tomcat config目录下的web.xml定义了defaultservlet(拦截路径为 /),jspservlet(拦截路径为 .jsp等),后来想到springmvc的路径也为 /,猜测路径覆盖了,查阅资料看到很多博文说 /* 是拦截所有,/则放过jsp等,这让我愈发凌乱。很明显的是,所有的匹配规则必然是有一套流程的(终于功夫不负有心人),参考如下,请细读。https://www.cnblogs.com/canger/p/6084846.html可原创 2021-04-16 11:22:59 · 661 阅读 · 1 评论 -
tomcat filter执行流程【不长,简单易懂】
源码开头//Filter中doFilter()方法参数的 FilterChain chain//创建过滤器链ApplicationFilterChain filterChain = ApplicationFilterFactory.createFilterChain(request, wrapper, servlet); //执行方法,和Filter放行代码一模一样filterChain.doFilter(request.getRequest(),response.getResponse()原创 2021-04-05 23:23:14 · 365 阅读 · 0 评论 -
spring HandlerInterceptor方法的调用顺序【源码】
先写结论:1)所有拦截器的preHandler方法顺序执行2)调用controller方法3)调用postHandler方法4)得到视图5)调用afterCompletion()方法注意:1)preHandler没有放行也会调用afterCompletion(),不过是已经放行的拦截器的afterCompletion()方法原因:①轮询所有的Interceptor,执行preHandler()在每一次的preHandler()方法执行后有一个int类型的变量interceptorIndex原创 2021-03-31 23:12:37 · 1346 阅读 · 0 评论 -
springsecurity登录页面执行了两次
如果页面有登录的url,比如login,即使这个页面不是登录界面,f12依旧也会有login.html点击这个url,controller就会执行两次解决办法:使用其它url,比如自定义的是login,你就使用loginto,这个loginto不要permitAll(),点击主动跳到登录界面温馨提示:html 图片url没有或者错误也会导致多次访问...原创 2021-03-13 22:56:08 · 1168 阅读 · 0 评论 -
Android 音乐播放器和视频播放器错误
##Android 音乐播放器和视频播放器错误放入raw的格式不对或有中文则容器错误或进入虚拟机不打开应用原创 2020-05-30 10:56:21 · 238 阅读 · 0 评论