03 2017 档案

摘要:什么是AOP?基本概念切面(aspect):横切关注点被模块化的特殊对象。通知(advice):切面必须要完成的工作。切面中的每个方向称之为通知。通知是在切面对象中的。目标(target):被通知的对象。代理(proxy):向目标对象应用通知后创建的对象。 连接点(joinpoint):目标对象的程 阅读全文
posted @ 2017-03-28 21:12 Claricre 阅读(275) 评论(0) 推荐(0)
摘要:通过配置defalut—zutowire属性,Spring IOC容器可以自动为程序注入Bean;默认是no(不启用自动装配)。 default—autowire的类型有: byName:通过名称自动进行匹配 byType:通过属性自动进行匹配 示例如下: 一个实体类people beans.xml 阅读全文
posted @ 2017-03-28 20:53 Claricre 阅读(187) 评论(0) 推荐(0)
摘要:注入参数基本分7类: 1.基本类型值 2.注入bean 3.内部bean 4.注入null值 5.级联属性 6.List,Set,Map集合的注入 7.properties文件的注入(和集合注入基本是一样的) 下面就是实体类People2,beans.xml的源码 常见错误: Could not r 阅读全文
posted @ 2017-03-28 20:51 Claricre 阅读(759) 评论(0) 推荐(0)
摘要:首先装配一个实体类People 配置beans.xml文件 读取配置文件 注入静态类与非静态类 阅读全文
posted @ 2017-03-28 20:50 Claricre 阅读(198) 评论(0) 推荐(0)
摘要:控制反转——Spring通过一种称作控制反转(IOC)的技术促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递给它。 下面 阅读全文
posted @ 2017-03-28 20:23 Claricre 阅读(634) 评论(0) 推荐(0)
摘要:错误为getSingleResult();获取值时获取不到报异常。 getSingleResult的源码有一句: @throws EntityNotFoundException if there is no result查不到结果时,它是抛异常的,不会返回null.解决方式,将异常捕捉try{Que 阅读全文
posted @ 2017-03-23 14:09 Claricre 阅读(1860) 评论(0) 推荐(0)
摘要:<一>简述: Struts2的文件上传其实也是通过拦截器来实现的,只是该拦截器定义为默认拦截器了,所以不用自己去手工配置,<interceptor name="fileUpload" class="org.apache.struts2.interceptor.FileUploadIntercepto 阅读全文
posted @ 2017-03-20 22:15 Claricre 阅读(213) 评论(0) 推荐(0)
摘要:struts转换器:在B/S应用中,将字符串请求参数转换为相应的数据类型,是MVC框架提供的功能,而Struts2是很好的MVC框架实现者,理所当然,提供了类型转换机制。 一、类型转换的意义 对于一个智能的MVC框架而言,不可避免的需要实现类型转换.因为B/S(浏览器/服务器)结构应用的请求参数是通 阅读全文
posted @ 2017-03-19 22:21 Claricre 阅读(200) 评论(0) 推荐(0)
摘要:拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制。 说到拦截器interceptor,就会想到过滤器filter: 过滤器filter是对所有的东西进行过滤,包括.css,.js,.jpg等这些内容都过滤; 拦截器inter 阅读全文
posted @ 2017-03-19 21:56 Claricre 阅读(215) 评论(0) 推荐(0)
摘要:拦截器的使用 转自http://blog.csdn.net/woshisap/article/details/7271854 1:拦截器(Interceptor) 拦截器是Struts2最强大的特性之一,它是一种可以让用户在Action执行之前和Result执行之后进行一些功能处理的机制。 图中示意 阅读全文
posted @ 2017-03-19 21:21 Claricre 阅读(241) 评论(0) 推荐(0)
摘要:OGNL表达式标签中的值有三种: 1.直接是OGNL表达式。 2.字符串需转义自OGNL表达式。 1)OGNL表达式转换为字符串显示,需要用''(单引号)引起来。 2)转为OGNL表达式的字符串,需要加%{字符串}来转换 3.只能是字符串。 标签: 一、数据标签 1.property -- 显示数据 阅读全文
posted @ 2017-03-19 21:14 Claricre 阅读(4981) 评论(0) 推荐(0)
摘要:近期在写struts框架的时候会时不时的出现这个异常,多次实验以后发现,目前解决的方法只能通过重新部署项目再重新启动服务器解决,通常这个异常会出现在DMI即动态方法调用过程中。 阅读全文
posted @ 2017-03-15 09:31 Claricre 阅读(1389) 评论(0) 推荐(0)
摘要:这里配置hibernate与struts不再过多赘述,配置搭建前文已经详细讲解,配置如下: hibernate.hbm.xml配置: com.model.News.java配置: com.model.News..hbm.xml配置: com.dao.HibernateUtil.java配置: com 阅读全文
posted @ 2017-03-14 16:28 Claricre 阅读(3272) 评论(2) 推荐(0)
摘要:在servlet中,通过request.getparameter与setparameter来实现后端与前端jsp页面的数据交互,那么在struts中,也有几种方式来操作request,session实现后端与前端的交互。 方法一、利用ActionContext.getContext().get("r 阅读全文
posted @ 2017-03-14 15:45 Claricre 阅读(512) 评论(0) 推荐(0)
摘要:一:配置hibernate 1.导包 hibernate包和jdbc连接mysql数据库的包 2.实用工具生成hibernate配置文件和映射文件 3.做好hibernateUtil生成session的静态单例配置文件二:编写数据访问 三:配置struts 在apps文件夹下将struts-blan 阅读全文
posted @ 2017-03-13 22:42 Claricre 阅读(589) 评论(0) 推荐(0)
摘要:业务逻辑的实现过程中,往往需要保证数据访问的排他性。因此,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据上锁,使其无法被其它程序修改。 Hibernate 支持两种锁机制: 1. 悲观锁(Pessimistic Lo 阅读全文
posted @ 2017-03-13 15:22 Claricre 阅读(226) 评论(0) 推荐(0)
摘要:struts是开源框架。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。 Struts 是Apache软件基金会(ASF)赞助的一个开源项目。它最初是Jakarta项 阅读全文
posted @ 2017-03-13 14:42 Claricre 阅读(388) 评论(0) 推荐(0)
摘要:hibernate中提供了两级缓存,一级缓存是Session级别的缓存,它属于事务范围的缓存,该级缓存由hibernate管理,应用程序无需干预;二级缓存是SessionFactory级别的缓存,该级缓存可以进行配置和更改,并且可以动态加载和卸载,hibernate还为查询结果提供了一个查询缓存,它 阅读全文
posted @ 2017-03-11 16:49 Claricre 阅读(205) 评论(0) 推荐(0)
摘要:一、why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 阅读全文
posted @ 2017-03-11 11:29 Claricre 阅读(173) 评论(0) 推荐(0)
摘要:一、延迟加载 1.简单查询get,load 针对对象本身延迟或即时 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,当前得到的这个对象其实是一个代理对象,这个代理对 阅读全文
posted @ 2017-03-09 15:40 Claricre 阅读(153) 评论(0) 推荐(0)
摘要:在hibernate中我们知道如果要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 一.load加载方式 当使用load方法来得到一个对象时 阅读全文
posted @ 2017-03-09 15:36 Claricre 阅读(141) 评论(0) 推荐(0)
摘要:多对一关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是多指向一 一对多关联映射:在多的一端加入一个外键指向一的一端,它维护的关系是一指向多 也就是说一对多和多对一的映射策略是一样的,只是站的角度不同 1.多对一(下面示例人员表(Info),民族表(Nation)) 多个人员对应一个民族。 阅读全文
posted @ 2017-03-09 15:14 Claricre 阅读(206) 评论(0) 推荐(0)
摘要:com.mysql.jdbc.Driver jdbc:mysql://localhost/hibernate r... 阅读全文
posted @ 2017-03-09 15:05 Claricre 阅读(169) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2017-03-09 15:04 Claricre 阅读(196) 评论(0) 推荐(0)
摘要:转自:http://www.cnblogs.com/eflylab/archive/2007/01/09/615338.html Hibernate的核心组件在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.propert 阅读全文
posted @ 2017-03-06 15:16 Claricre 阅读(125) 评论(0) 推荐(0)
摘要:在基于MVC设计模式的JAVA WEB应用中,Hibernate可以作为模型层/数据访问层。它通过配置文件(hibernate.properties或hibernate.cfg.xml)和映射文件(***.hbm.xml)把JAVA对象或PO(Persistent Object,持久化对象)映射到数 阅读全文
posted @ 2017-03-06 15:03 Claricre 阅读(639) 评论(0) 推荐(0)
摘要:因为每次用增删改查时都需要用到hibernate的配置来生成session工厂进而生成session,比较麻烦,所以我们直接封装一个可以调用的类,需要的时候只需要调用即可。 新建一个HibernateUtil.java文件 测试一下: 效果如下: HibernateUtil.java文件是已经封装好 阅读全文
posted @ 2017-03-04 00:15 Claricre 阅读(364) 评论(0) 推荐(0)
摘要:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在 阅读全文
posted @ 2017-03-03 17:10 Claricre 阅读(187) 评论(0) 推荐(0)
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 AJAX写法内容包含以下几块: 1 阅读全文
posted @ 2017-03-02 10:50 Claricre 阅读(189) 评论(0) 推荐(0)
摘要:JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。J 阅读全文
posted @ 2017-03-02 10:32 Claricre 阅读(938) 评论(0) 推荐(0)
摘要:AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。 传递对象时,可以分为传输单个对象或 阅读全文
posted @ 2017-03-02 10:25 Claricre 阅读(9351) 评论(0) 推荐(1)