框架
maven:项目版本依赖编译打包工具,在开发阶段可以快速部署,当时我们用的就是最常用的父子结构多模块开发,为了提交JAR包的下载速度我们搭了私服。
jquery:丰富的选择器:id,类,标签,父子等,常用的方法:val(),html(),text()
Ajax:常用的异步请求方式。能够实现页面局部刷新。核心是XMR。用的最多的是Jquery封装好的ajax。属性:url,type,date,datetype,success.
Struts运行原理:根据我的理解,首先一个请求发起之后会通过前端拦截器filterdispatcher进行拦截,匹配到具体的action方法上,执行完相关业务代码返回一个字符串。与action中的result标签对比,跳转到对应页面上。
Srpingmvc的运行原理:这个框架接到一个请求,会被前端拦截器dispacherservlet拦截,根据requestMapping把请求映射到具体方法上,执行完相关代码之后,返回视图名称。配置文件中的视图解析器,会根据返回的视图名称进行视图渲染。从而返回到对应页面上。
SpringMVC是个访问控制层,与Spirng有更好的耦合性,并且是单例,项目中只会创建一个bean的实例,基于方法传参数。避免了线程安全问题。页面跳转非常方便,配置一个视图j解析器,框架会自动为返回页面装配的前后缀。
Struts也是个控制层。前后台传参基于模型驱动和属性,但他每次请求都会创建一个bean的实例,是基于原型模式。对JAVA内存消耗较大.
事务四大性:原子性,一致性,隔离性,持久性
Spring 创建BEan的实例 controller service dao都交给Spring来管理, 控制事务 事务传播特性required(如果存在一个事务,则支持当前事务。如果没有事务则开启)
Mybatis:对JDBC进行轻量级的封装,可以手写SQL,能适应更复杂的业务,灵活,可控性强。执行效率要高。。取参方式#{}和${}.$取值不安全。 分页组件pageHelper(mybatis可以在插件中获得要执行的sql语句,在sql语句中添加limit语句,然后再去对sql进行封装,从而可以实现分页处理。 )