随笔分类 -  Java

摘要:spring整合JDBC spring提供了很多模板整合Dao技术 其中JdbcTemplate封装了JDBC技术,其与DBUtils中的QueryRunner非常相似. 与Web结合步骤: 1、导包 4+2 spring-testspring-aopjunit4类库 c3p0连接池JDBC驱动 s 阅读全文
posted @ 2018-03-01 17:39 想54256 阅读(241) 评论(0) 推荐(0)
摘要:代理模式 解决的问题:在直接访问对象时带来很大的开销。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作需要安全控制,或者需要进程外的访问),直接访问会给使用者或者系统结构带来很多麻烦,我们可以在访问此对象时加上一个对此对象的访问层。 代理模式就相当于Windows 里面的快 阅读全文
posted @ 2018-03-01 08:46 想54256 阅读(374) 评论(0) 推荐(0)
摘要:类加载器 反射 获取字节码对象的3种方式中的第一个就是传说中的反射。 1、基本使用 2、直接使用空参构造,直接建立对象 3、获取私有(加上Declared字段)构造 4、获取/设置类内字段的值 5、获取类内方法并执行 6、跳过集合的泛型 反射的作用——注册JDBC驱动 面向接口编程 最大的作用:解耦 阅读全文
posted @ 2018-02-28 22:22 想54256 阅读(308) 评论(0) 推荐(0)
摘要:面向切面编程 AOP思想:将横向重复代码,纵向抽取出来 AOP体现——Filter AOP体现——拦截器 AOP体现——动态代理 Spring中实现AOP思想 原理:Spring可以为容器中管理的对象生成代理对象 代理分为动态代理和cglib代理: 动态代理(优先) 被代理对象必须要实现接口,才能产 阅读全文
posted @ 2018-02-28 20:54 想54256 阅读(535) 评论(0) 推荐(0)
摘要:使用注解代替XML配置文件 1、导包 spring-aop.jar 2、为主配置文件引入新的命名空间(约束) 3、开启使用注解代替配置文件 4、在类中使用注解完成配置 1)将对象注册到容器 相当于Xml配置文件中的 单例与多例的区别 singleton:单例(放在容器中) prototype:你用的 阅读全文
posted @ 2018-02-28 18:24 想54256 阅读(1977) 评论(0) 推荐(0)
摘要:Spring简介 spring是一站式框架;正是因为spring框架性质是属于容器性质的,容器中装什么对象就有什么功能,所以可以一站式,不仅不排斥其他框架,还能帮其他框架管理对象。 aop支持 ioc思想 spring jdbc aop 事务 junit 测试支持 Spring的搭建 1、导包 co 阅读全文
posted @ 2018-02-28 10:42 想54256 阅读(339) 评论(0) 推荐(0)
摘要:设置全局的异常 自定义拦截器 interceptor配置文件 单独为某个action设置指定的拦截器 注:拦截器无法拦截直接访问jsp,htm等页面 定义全局结果集 判断父界面是否在框架中,不在的话跳转到login.jsp 阅读全文
posted @ 2018-02-27 19:45 想54256 阅读(191) 评论(0) 推荐(0)
摘要:一、OGNL表达式 OGNL:对象视图导航语言. ${user.addr.name} 这种写法就叫对象视图导航. OGNL不仅仅可以视图导航而且还支持比EL表达式更加丰富的功能. 语法: 二、OGNL表达式与Struts2结合 1、三种接收参数的原理 2、获取参数 3、查找顺序 阅读全文
posted @ 2018-02-27 12:21 想54256 阅读(211) 评论(0) 推荐(0)
摘要:一、结果跳转方式 1)转发(默认) 2)重定向 3)转发到Action 4)重定向到Action 二、访问servlet的API 注:域对象实际上就是一个Map 获取这些对象的方法 方法一:通过ActionContext(建议,只有它是获取的域对象:字典形式) 获取方法 方法二:通过ServletA 阅读全文
posted @ 2018-02-26 17:46 想54256 阅读(322) 评论(0) 推荐(0)
摘要:一、基本使用 1、导包 2、书写Action类 POJO:普通java类(不继承,不实现) 代码侵入性 低:没有约束,自由 3、书写src/struts.xml配置文件 4、将struts2核心过滤器配置到web.xml 注:3.5版本后没有ng 5、测试 二、Struts2访问流程 Struts的 阅读全文
posted @ 2018-02-26 10:48 想54256 阅读(280) 评论(0) 推荐(0)
摘要:一、通过oid查询 二、HQL查询 1、基本查询 2、条件查询 3、排序 4、分页查询 5、聚合查询 6、投影查询 7、多表查询 SQL的多表查询 HQL的多表查询(一般不用,还不如用原生SQL呢) 1、内连接 [Customer [cust_id=1, cust_name=鑫哥论文], LinkM 阅读全文
posted @ 2018-02-25 18:05 想54256 阅读(275) 评论(0) 推荐(0)
摘要:一、一对多关系 表中的表达 实体中的表达 ORM元数据配置 1)一对多配置 2)多对一配置 操作关联属性 1、添加客户,添加联系方式 2、只添加联系人 3、清除某个联系人的外键关联 4、直接删除联系人 级联操作 元数据配置文件 结论: 简化操作.一定要用save-update,不建议使用delete 阅读全文
posted @ 2018-02-24 21:13 想54256 阅读(232) 评论(0) 推荐(0)
摘要:一、hibernate中的对象状态 hibernate中的对象分为三种状态 瞬时状态:没有id,没有在session缓存中 持久化状态:有id(有与数据库中对应的id),在session缓存中 游离|托管状态:有id,没有在session缓存中 1、save方法 save方法实际上并不是保存,而是执 阅读全文
posted @ 2018-02-24 16:26 想54256 阅读(479) 评论(0) 推荐(0)
摘要:Hibernate框架 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 1、 阅读全文
posted @ 2018-02-23 20:36 想54256 阅读(405) 评论(0) 推荐(0)
摘要:最大的作用:解耦(少修改Java代码,多修改配置文件) 配置文件+反射+接口 来实现 阅读全文
posted @ 2018-02-21 20:46 想54256 阅读(205) 评论(0) 推荐(0)
摘要:HTML 文件上传(普通版) 文件上传(缓冲区版) 阅读全文
posted @ 2018-02-21 14:43 想54256 阅读(273) 评论(0) 推荐(0)
摘要:Ajax简介 同步现象:客户端发送请求到服务器端,当服务器返回响应之前,客户端都处于等待 卡死状态 异步现象:客户端发送请求到服务器端,无论服务器是否返回响应,客户端都可以随 意做其他事情,不会被卡死 Ajax的运行原理 页面发起请求,会将请求发送给浏览器内核中的Ajax引擎,Ajax引擎会提交请求 阅读全文
posted @ 2018-02-19 09:58 想54256 阅读(698) 评论(0) 推荐(0)
摘要:EL技术 EL(Express Lanuage)表达式可以嵌入在jsp页面内部,减少jsp脚本的编写,EL出现的目的是要替代jsp页面中脚本的编写。 EL最主要的作用就是从域中取出数据,格式${EL表达式} EL获得pageContext域中的值:${pageScope.key}; EL获得requ 阅读全文
posted @ 2018-02-18 12:22 想54256 阅读(419) 评论(0) 推荐(0)
摘要:一、JSP脚本和注释 JSP脚本 1)内嵌Java代码 <%java代码%> // 内部的java代码翻译到service方法的内部 2)直接输出到页面上 <%=java变量或表达式> // 会被翻译成service方法内部out.print() 3)设置Servlet成员内容 <%!java代码% 阅读全文
posted @ 2018-02-17 15:04 想54256 阅读(221) 评论(0) 推荐(0)
摘要:会话技术 因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态。会话技术是帮助服务器记住客户端状态(区分不同的客户端) 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话。会话技术就是记录这次会话中客户端的状 阅读全文
posted @ 2018-02-16 19:15 想54256 阅读(275) 评论(0) 推荐(0)