Java过滤器,SpringMVC拦截器之间的区别与执行顺序 过滤器和拦截器的区别: ①拦截器是基于Java的反射机制的,而过滤器是基于函数回调。 ②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。 ③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。 ④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。 ⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化...
spring注入bean的注解@Autowired 与@Resource 前言:spring中bean的保存方式在spring中会把注册的bena以包名加类名的方式存到一个Map中:Map<String,BeanDefinition> , 其中 String是Key , 默认是类名首字母小写 , BeanDefinition , 存的是类的定义 。(我们通常叫BeanDefinition接口为 : bean的定义对象。BeanDefinition接口用于...
springboot的WebMvcConfigurer接口 SpringBoot 确实为我们做了很多事情, 但有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,该怎么做呢。在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。SpringBoot 2.0 后,该类被标记为@Deprecated。因此我们只...
java服务端集成信鸽推送 java服务端集成信鸽推送最近项目需要集成推送功能,突发奇想的选了信鸽推送(可能是最近一直在用阿里的东西),没想到这坑不是一般的多,而且关于详细的集成案例,度娘上真是没一个能入眼的。算了,别的不多说了,上代码吧!一、注册和生成证书应用配置首先进入信鸽,创建一个应用,然后在控制台点击我的应用:如下图:点击应用配置,出现应用配置界面:拿到两个参数APP ID 和 SECRET KEY...
什么是面向对象(OOP) 入门便是不识从我们开始接触Java这门语言后,就有人告诉我们这是一个面向对象的语言。说的最多的是new个对象,其实并不知道什么是对象。以为对象就是一个class(类),并不觉得有什么特殊。直到很久之后,面试官问到什么是OOP,嘴巴都是一个大O,OOP?WTF?那人厌恶的说到就是面向对象编程。我说:Java就是面向对象,就是一切以对象为载体,去编程,去面对。面试官: go out ! now!滚...
CSRF攻击与防御(看着不错就转了,分享给更多朋友) 转载地址:http://www.phpddt.com/reprint/csrf.html CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存在巨大的危害性,你可以这样来理解: 攻击者盗用了你的身份,以你的名义发送恶意请求,对服务器来说这个请求是完全合法的,但是却完成了攻击者所期望的一个操作,比如以你的名义发送邮件、发消息,...
java控制台打印佛祖保佑图案 main方法里面写上:System.out.println(" ......................阿弥陀佛......................"+ " _oo0oo_ "+ "...
微信公众号支付 一、准备工作公共号支付需要提前在微信公共平台进行业务配置,包括设置支付授权目录、测试支付目录和白名单、设置JS接口安全域名以及设置授权回调页面域名。1.进行微信公众支付之前,我们需要申请个公众号,以及申请微信支付的功能。 基本参数获取: APPID 和Appsecret 微信公众平台基本配置里面可以看到 商户号mch_id在微信商户平台里面 API密钥也在商户平台...
spring mvc项目微信公众号支付支付目录配置 微信支付遇到坑:当前url未注册简单点说吧,spring mvc模式下WEB-INF目录下的项目都要通过controller映射来访问,微信支付目录配置的是浏览器url去掉最好一级就好。例如:url路径为http://hbdtty.com/BeautyApp/oauth2controller/oauth2 那么我们需要配置的是http://hbdtty.com/BeautyApp/...
解决springmvc使用@ResponseBody返回String类型字符串中文乱码问题 问题分析:首先: 确定的是只有当返回值是 String时才会出现中文乱码,而当返回值是Map或者是其它类型时,并没有中文乱码的出现.然后找原因: 原因是这可以说是spring mvc的一个bug,spring MVC有一系列HttpMessageConverter去处理用@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacks
url传参时报java.lang.IllegalArgumentException: Invalid character found in the request target. 测试项目时在兼容模式访问http://localhost:8080/Beauty/MessageController/list.from?leixing=系统消息&isRead=0时出现以下异常:INFO: Error parsing HTTP request header Note: further occurrences of HTTP header parsing errors will
java上传文件到磁盘中,设置tomcat虚拟路径进行访问,解决重布项目图片消失问题 **java web项目有一个上传图片功能,使用的是xheditor插件中的图片上传功能**。遇到一个问题:文件上传到服务器上是没问题的,但是重启服务器或者重新部署以后以前上传的图片都会丢失?**原因是文件上传到服务器以后需要写到一个真实的磁盘路径下,所以需要有绝对路径,用这种方式获取: String uploadPath = request.getSession().getServletCon
dwr3实现服务器向客服端精准推送消息实例详解 直接贴代码吧,具体请看代码注解,下面会附上资源源码,一个可运行的实例。前期准备目录结构: 资源引入:jar包 commons-logging-1.1.1.jar dwr.jar 最新dwr.jar可以去官网下载http://directwebremoting.org/dwr/downloads/index.htmljs engine.js util.js 官网demo里面可找到项目创建
js的闭包的理解 一、闭包的概念闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 那么什么是闭包呢?这个概念还是相对比较模糊的,好多地方介绍的比较高大上,看了不是很明白。官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。相信很少有人能直接看懂这句话 好吧我用土一点的说法: 我觉得闭包就
ajax学习总结 一、什么是ajaxAJAX的全称是Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 ajax不是新的编程语言,而是一种使用现有标准的新方法。ajax是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 ajax是一种用于创建快速动态网页的技术。通
context:component-scan标签的use-default-filters属性的作用以及原理分析 一、背景 我们在Spring+SpringMVC+Mybatis的集成开发中,经常会遇到事务配置不起作用等问题,那么本文就来分析下出现这种问题可能的原因以及解决方式。二、分析及原理窥探 1.项目结构 2.我们在spring-mvc.xml文件中进行如下配置,这种方式会成功扫描到带有@Controller注解的Bean,不会扫描带有@Service/@Repository注解的Bea
关于Spring和SpringMVC父子容器 最近在研究springmvc的框架,看了很多书,也看了很多文章,受益匪浅,保存一下记录分享给大家! 一、背景 Spring和SpringMVC是有父子容器关系的,而且正是因为这个才往往会出现包扫描的问题,我们在此来分析和理解Spring和SpringMVC的父子容器关系并且给出Spring和SpringMVC配置文件中包扫描的官方推荐方式。二、概念理解和知识铺垫 在Spring整体框架的核