
Spring(+注解开发)&&SpringMVC
文章平均质量分 95
Spring
ReflectMirroring
希望你的努力配得上你的野心
展开
-
jQuery中Ajax的简单使用:load(),\$.get(),登录验证用户,JackSon
jQuery 中的 Ajax哇,终于可用不用写原生的东西了,前面写都要写到疯掉了,下面看jQuery将它封装得多简单jQuery 对 Ajax 操作进行了封装, 在 jQuery 中最底层的方法时 $.ajax(), 第二层是 load(), $.get() 和 $.post(), 第三层是 $.getScript() 和 $.getJSON()其中第二层使用得较多load()load() 方法是 jQuery 中最为简单和常用的 Ajax 方法, 能载入远程的 HTML 代码并插入到原创 2020-10-25 16:09:32 · 494 阅读 · 0 评论 -
原生Ajax的简单使用:XMLHttpRequest对象,方法,属性,HelloWorld,数据格式
简介Ajax被认为是(Asynchronous JavaScript and XML的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax.不用刷新整个页面便可与服务器通讯的办法:1.Flash2.Java applet3.框架:如果使用一组框架构造了一个网页,可以只更新其中一个框架,而不必惊动整个页面4.隐藏的iframe5.XMLHttpRequest:该对象是对JavaScript的一个扩展,可使网页与服务器进行通信。是创建 Ajax 应用的最佳选择。实际上原创 2020-10-24 21:27:15 · 469 阅读 · 0 评论 -
jQuery库的简单使用:jQuery 中的事件:绑定,移除,合成,事件冒泡,事件对象的属性,
jQuery 中的事件在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 window.onload 方法, 在 jQuery 中使用$(document).ready() 方法.事件绑定:bind()合成事件hover(): 模拟光标悬停事件. 当光标移动到元素上时, 会触发指定的第一个函数, 当光标移出这个元素时, 会触发指定的第二个函数.toggle(): 用于模拟鼠标连续单击事件. 第一次单击原创 2020-10-23 13:09:22 · 228 阅读 · 0 评论 -
jQuery库的简单使用:jQuery中的 DOM 操作,增删改查,复制,替换,包裹,属性和样式操作
jQuery中的 DOM 操作查查找属性节点: 通过 jQuery 选择器完成.操作属性节点: 查找到所需要的元素之后, 可以调用 jQuery 对象的 attr() 方法来获取它的各种属性值操作文本节点:通过 text() 方法增创建节点: 使用 jQuery 的工厂函数 $(): $(html); 会根据传入的 html 标记字符串创建一个 DOM 对象, 并把这个 DOM 对象包装成一个 jQuery 对象返回.注意: 动态创建的新元素节点不会被自动添加到文档中, 而是需要使用原创 2020-10-23 12:51:40 · 582 阅读 · 0 评论 -
jQuery库的简单使用:HelloWorld,jQuery对象和DOM对象,jQuery的选择器
简介为了简化 JavaScript 的开发, 一些 JavsScript 库诞生了JavaScript 库封装了很多预定义的对象和实用函数。HelloWorld<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Insert title here</title><!-- 导入jQuery库 --><script type="text/jav原创 2020-10-23 11:43:31 · 188 阅读 · 0 评论 -
JavaScript的DOM编程:基本介绍,js代码应在的位置和基本使用
基本介绍DOM:Document Object Model(文本对象模型)D:文档 – html 文档 或 xml 文档O:对象 – document 对象的属性和方法M:模型 DOM 是针对xml(html)的基于树的API。DOM树:节点(node)的层次。DOM 把一个文档表示为一棵家谱树(父,子,兄弟)DOM定义了Node的接口以及许多种节点类型来表示XML节点的多个方面js代码应在的位置和基本使用最终应该写的位置<!DOCTYPE html><html&原创 2020-10-21 21:19:16 · 275 阅读 · 0 评论 -
spring注解驱动(servlet):注解的web,Shared libraries / runtimes pluggability,整合SpringMVC,异步请求处理
快速启动一个注解的web之前呀,我们自己写一个servletfilter listener,如果想使用起来,就得在web,xml里面配置好,现在我们不需要在web.xml里面配置了,就是使用一个注解就可以了但是支持注解的是servlet3.0以上才支持注解,servlet3.0的规范属于JSR315系列的,如果想看API就去https://www.jcp.org/en/home/index这里搜索servlet3.0进行下载对应的文档,还有就是只有Tomcat7.0以上才支持servlet3.0原创 2020-10-18 21:36:44 · 277 阅读 · 3 评论 -
It is illegal to call this method if the current request is not in asynchronous mode (i.e. isAsyncSt
源头package jane.servlet;import java.io.IOException;import javax.servlet.AsyncContext;import javax.servlet.ServletException;import javax.servlet.ServletResponse;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import原创 2020-10-18 20:13:15 · 1980 阅读 · 1 评论 -
spring注解驱动:容器创建的原码全过程
这里debug跟踪下spring容器创建的整个过程首先还是Spring容器的refresh(),创建刷新,进入到refresh()方法里面先synchronized (this.startupShutdownMonitor) 给这个方法加了线程安全锁然后是刷新前的预处理 // Prepare this context for refreshing. prepareRefresh();进入prepareRefresh();首先是清缓存,然后调用父类的prepareRefresh();原创 2020-09-21 22:05:26 · 483 阅读 · 0 评论 -
spring注解驱动(扩展原理):BeanFactoryPostProcessor及子接口,ApplicationListener,@EventListener
扩展原理package jane.ext;import java.util.ArrayList;import java.util.Collection;import java.util.List;import org.springframework.beans.factory.config.BeanFactoryPostProcessor;import org.springframework.beans.factory.config.ConfigurableListableBeanFacto原创 2020-09-10 00:55:00 · 315 阅读 · 0 评论 -
spring注解驱动(声明式事务):简单使用,原码解析,AutoProxyRegistrar,ProxyTransactionManagementConfiguration
简单使用配置类package jane.tx;import javax.sql.DataSource;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework原创 2020-09-06 14:57:08 · 2258 阅读 · 0 评论 -
spring注解驱动(AOP):AOP简单使用,原理,原码探究AnnotationAwareAspectJAutoProxyCreator
AOP简单使用配置类package jane.config;import org.aspectj.lang.annotation.Aspect;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/* * AOP:动态代理 * 指在程序运行期间动态将某段代码切入到指定方法指定位置进行运行的编程方式 * 步骤是: *原创 2020-09-04 21:50:01 · 443 阅读 · 0 评论 -
spring注解驱动:属性赋值,自动装配,@Profile环境搭建
属性赋值package jane.bean;import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;public class Person{ /* * 使用@Value赋值可以写的有: * 1.基本数值,字符串 * 2.可以写SPEL表达式:#{} * 3.可以写${},用来取出配置文件或运行环境原创 2020-08-30 18:26:08 · 259 阅读 · 0 评论 -
spring注解驱动(生命周期):bean生命周期,原码查看BeanPostProcessor原理和使用
bean生命周期主要是关注bean创建,初始化,和销毁的过程package jane.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import jane.bean.BenzCar;i原创 2020-08-29 01:56:34 · 274 阅读 · 0 评论 -
spring注解驱动(组件注册):组件的作用域,懒加载,按照条件注册bean,给容器导入组件方式
组件的作用域以前的写法 <bean id="person" class="jane.bean.Person" scope="singleton"> <property name="name" value="张三"></property> <property name="age" value="18"></property> </bean>现在的写法在配置类里面的方法写 /* * @see Configurabl原创 2020-08-27 01:10:13 · 317 阅读 · 0 评论 -
spring注解驱动(组件注册):创建工程,组件注册,自动扫描组件
创建工程首先创建好Maven工程,将spring context的依赖导入进来spring context的依赖去这个网站查找就行,输入spring context就能找到选个稳定点的版本,将依赖导入进去就可以了 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.原创 2020-08-26 23:56:10 · 210 阅读 · 0 评论 -
Mybatis异常:SQLException:Parameter index out of range(3number of parameters, which is 2)
修改前(#{gid},#{cid},#{number},'#{datetime}',#{flag})修改后(#{gid},#{cid},#{number},'${datetime}',#{flag})还是很清楚,到时候看下原码org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.type.TypeException: Could not set parameters for mappin原创 2020-06-20 13:15:31 · 438 阅读 · 0 评论 -
SpringMVC框架:异常处理,运行流程,和spring整合
异常处理Spring MVC 通过 HandlerExceptionResolver 处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。SpringMVC 提供的 HandlerExceptionResolver 的实现类我们来看其中一个实现类DefaultHandlerExceptionResolver随便看看里面的处理方法呀,返回值是ModelAndView我们还可以自定义异常处理,mvc配置文件里面配置 <!-- prop的key写异常类型的全限原创 2020-06-11 19:12:28 · 337 阅读 · 0 评论 -
SpringMVC框架:拦截器
拦截器拦截器作用的位置客户端发送一个请求,首先是经过过滤器Fitter来进行处理,过滤器通过后就交给DispatherServlet来处理,然后DispatherServlet就会找到控制层中对应的控制方法,就是xxxhandler,而拦截器的作用位置就是DispatherServlet和xxxhandler之间的一层简介Spring MVC也可以使用拦截器对请求进行拦截处理,用户可以自定义拦截器来实现特定的功能,自定义的拦截器可以实现HandlerInterceptor接口,也可以继承Handle原创 2020-06-11 16:24:29 · 833 阅读 · 1 评论 -
SpringMVC框架:上传和下载的功能
HttpMessageConverter作用HttpMessageConverter 是 Spring3.0 新添加的一个接口,负责将请求信息转换为一个对象(类型为 T),将对象(类型为 T)输出为响应信息HttpMessageConverter接口定义的方法① Boolean canRead(Class<?> clazz,MediaType mediaType): 指定转换器可以读取的对象类型,即转换器是否可将请求信息转换为 clazz 类型的对象,同时指定支持 MIME 类型(te原创 2020-06-08 20:04:27 · 281 阅读 · 0 评论 -
SpringMVC框架:View视图类型,配置文件路径设置,编码过滤器
分类 /* * View作用:处理模型数据,实现页面的跳转(转发和重定向) * View类型: * InternalResourceView:转发视图 * JstlView:转发视图 * RedirectView:重定向视图 */ @RequestMapping(value = "/param",method = RequestMethod.POST) public String param() {// return "redirect:index.jsp"; ret原创 2020-06-08 12:40:12 · 1437 阅读 · 0 评论 -
jsp需要注意的两种注释
今天写SpringMVC小项目的时候,遇到了jsp页面因为注释的问题的报错当时我看了报错的地方也也奇了怪了,为什么报错的代码段是我的注释代码这就怪我当初学JavaScript的时候不认真了< !-- --> 注释jsp代码只能在客户端(就是浏览器)进行注释,而在服务器加载的时候,服务器仍然会解析里面的代码,里面的代码出现错误就报错,而且浏览器是能看到< !-- -->注释的地方<%-- – %> 就是代码级的注释,经过服务器的时候,服务器不会对它进行解析,浏览器看原创 2020-06-08 00:49:59 · 213 阅读 · 0 评论 -
SpringMVC框架:响应数据处理
响应数据处理简单个例子 @RequestMapping(value = "/param",method = RequestMethod.POST) public ModelAndView param() { ModelAndView mav=new ModelAndView(); mav.addObject("username", "root");//向request作用域放值 mav.setViewName("success");//设置视图名称,实现页面跳转 return mav原创 2020-06-06 23:52:48 · 654 阅读 · 0 评论 -
SpringMVC框架:REST,处理数据端请求参数
REST常规出牌的简介REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用① 资源(Resources):网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的存在。可以用一个URI(统一资源定位符)指向它,每种资源对应一个特定的 URI 。获取这个资源,访问它的URI就可以,因此原创 2020-06-04 20:58:27 · 394 阅读 · 0 评论 -
SpringMVC框架:它多厉害的简介&&永恒的HelloWorld
简介先看它多厉害,不然没兴趣学Spring 为展现层提供的基于 MVC 设计理念的优秀的 Web 框架,是目前最主流的MVC 框架之一Spring3.0 后全面超越 Struts2,成为最优秀的 MVC 框架。Spring MVC 通过一套 MVC 注解,让 POJO 成为处理请求的控制器,而无须实现任何接口。支持 REST 风格的 URL 请求。 Restful采用了松散耦合可插拔组件结构,比其他 MVC 框架更具扩展性和灵活性。结构一种轻量级的、基于MVC的Web层应用框架。偏原创 2020-06-04 16:09:02 · 203 阅读 · 0 评论 -
spring框架:JdbcTemplate,声明式事务管理(传播行为,隔离级别,回滚,超时和只读属性)
JdbcTemplate原创 2020-04-28 21:26:26 · 983 阅读 · 0 评论 -
spring框架:AOP动态代理(以注释的方式配置切面)
动态代理动态代理里面有三个对象:原始对象,代理对象,目标对象这三个对象可以理解成找工作的人(原始对象),帮你找工作的中介(代理对象),找工作这件事(目标对象)现在以一个例子来理解:就是你需要实现一个计算器,计算器的功能需要又计算的操作,还需要有日志的记录,比如执行前记录现在执行的是那一个方法,计算的两个数是什么,执行后记录方法名和计算的结果现在的难点就是在这个日志的功能你需要怎么实现,可...原创 2020-04-26 21:24:54 · 1229 阅读 · 0 评论 -
spring框架:通过注解配置bean,扫描组件的包含和排除,注解的自动装配
注解配置bean注解配置bean有两个步骤:将需要spring管理的对象加上注解在spring的配置文件里面加上扫描器注解有四种类型:注解都是写在实现类里面的,不是写在接口上面@Component普通组件,就是标识这个类是要给springIOC容器管理的组件@Repository持久化层组件,就是标识一个持久化层的类要给springIOC容器管理,持久...原创 2020-04-16 12:41:23 · 1884 阅读 · 0 评论 -
Spring框架:bean的作用域,bean的生命周期,引用外部属性文件,自动装配(自动注入)
bean的作用域spring中可以在< bean>元素的scope属性里面设置bean的作用域,以决定这个bean是单例的还是多例的,scope有四种选择singleton默认的,在容器中就仅存的一个bean实例,在初始化容器的时候就会直接创建这个bean管理的类所对应的对象,下次再调用的时候就直接返回这个bean的单例对象prototype多例的,初...原创 2020-04-01 21:52:34 · 461 阅读 · 0 评论 -
spring框架的IOC容器和Bean配置
IOCIOC全名是inversion of control ,就是反转控制,也叫控制反转,其实它也不是听得那么高达上,其实就是一种思想,之前我们创建类后需要new对象,对象的创建的控制权是在我们程序员的手上,现在我们将创建对象的权力交给spring,我们不需要知道对象是如何创建的,只知道需要向spring要对象使用就行,这样提高了开发的效率这种将创建对象的权力交给spring的思想就是反转控...原创 2020-03-24 10:15:56 · 235 阅读 · 0 评论 -
spring框架的简介和搭建spring的运行环境
六大框架struts1,struts2,hibernate,spring,springMVC,mybatisMVC框架:struts1,struts2,springMVC持久层框架:hibernate,mybatis整合型框架/设计型框架:springspring的概述spring是一个开源的框架,为了简化企业级的开发spring是一个IOC(DI)和AOP容器框架,其中最重要的是I...原创 2020-03-22 14:52:44 · 673 阅读 · 0 评论