java
文章平均质量分 77
9_张晓
java高级开发
展开
-
java中的关键字(二)
上篇博客讲了this关键字的用法,这里介绍super关键字和package、import关键字。一、super关键字1.子类的构造函数如果要引用super的话,必须把super放在函数的首位class Base { Base() { System.out.println("Base"); }}public class Checket extends Base原创 2014-02-27 14:25:51 · 915 阅读 · 19 评论 -
servlet的生命周期和工作原理
servlet的定义:服务器上运行的小程序。servlet和jsp的关系呢?jsp经过编译后成为了servlet,jvm只能识别java的类,不能识别jsp,所以jsp的本质就是servlet。这里跟大家说说servlet的生命周期和工作原理 servlet的生命周期:初始化--->服务--->销毁 1. 初始化时Servlet容器装载Servlet:Servlet原创 2015-03-31 16:56:06 · 5144 阅读 · 8 评论 -
listener 监听器
监听器也叫Listener,是Servlet的监听器,它可以监听客户端的请求、服务端的操作等。通过监听器,可以自动激发一些操作,比如监听在线的用户的数量。一、listener分类和使用1、ServletContext监听ServletContextListener:用于对Servlet整个上下文进行监听(创建、销毁)。public void contextInitialized原创 2015-04-26 20:40:54 · 927 阅读 · 16 评论 -
struts2和springMVC框架的比较
struts2和SpringMVC同是mvc框架,它们有什么不同?原创 2015-04-29 17:36:31 · 2398 阅读 · 20 评论 -
SpringMVC拦截器的使用
SpringMVC能用拦截器对请求进行拦截。原创 2015-04-28 08:59:06 · 1438 阅读 · 16 评论 -
servlet filter和springMVC拦截器的区别
在struts2中用过filter过滤器,在springmvc中还有拦截器,它们都能过滤请求,但是到底有什么区别呢?一、定义拦截器 :是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛出异常的时候做业原创 2015-04-28 21:29:06 · 21275 阅读 · 26 评论 -
js删除提示的插件实现
做项目对数据的增删改查是必不可少的,项目组的成员负责的模块都有这个功能,如果每个人遇到删除都写一遍提示代码,那就不好维护了,保不准谁写的有错,所以,提取出来,写一个插件供大家使用。1.jsp <!-- 在struts2标签中只能用ognl表达式 在html只能用el表达式 --> 删除原创 2015-06-17 21:40:48 · 1244 阅读 · 0 评论 -
CGLib动态代理
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。 简单的实现举例: 这是一个需要被代理的类,也就是父类,原创 2015-05-31 15:25:36 · 577 阅读 · 0 评论 -
OpenSessionInViewFilter的作用及原理
Hibernate 允许对关联对象、属性进行延迟加载,但是必须保证延迟加载的操作限于同一个 Hibernate Session 范围之内进行。如果 Service 层返回一个启用了延迟加载功能的领域对象给 Web 层,当 Web 层访问到那些需要延迟加载的数据时,由于加载领域对象的 Hibernate Session 已经关闭,这些导致延迟加载数据的访问异常 (eg: org.hibe原创 2015-05-31 16:53:31 · 12200 阅读 · 4 评论 -
zTree—一次性加载树
zTree是一个很好的js插件实现加载树形结构,今天介绍怎么一次性加载?1.建实体/** * 菜单项 * @author xx * */public class Menuitem implements Serializable { private Long mid; private Long pid;//父节点ID private String name;//树上的节点原创 2015-06-17 20:59:23 · 5054 阅读 · 1 评论 -
java动态代理和静态代理
代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定http://write.blog.csdn.net/postedit的服务。原创 2015-05-31 16:14:59 · 578 阅读 · 1 评论 -
ztree点击事件加载树
1.导入三个文件 * zTreeStyle.css * jQuery-1.4.2.js * jquery-ztree.2.5.js2.在页面上准备树的容器 3.js代码加载树的根节点 var tree = { zTree:'', pNode:'', se原创 2015-06-24 16:32:18 · 17313 阅读 · 1 评论 -
mybatis和hibernate的异同
最近学习了mybatis,它也是一个ORM的持久层框架,但是它和hibernate还是有很大区别的,而且各有优缺点。一、映射关系 hibernate实现了pojo和数据库表之间的映射,以及sql的自动生成和执行,程序员只需定义好了pojo和数据库的映射关系,就能通过hibernate提供的方法完成持久化的操作。程序员不需要对sql掌握熟练。 mybatis实现了pojo和s原创 2015-07-30 11:02:59 · 1111 阅读 · 0 评论 -
Filter的调用顺序
filter顾名思义就是过滤器,大家都知道配置过滤器是为了对一个请求进行预处理,然后交给servlet,filter再对响应后处理。filter就像漏斗,对能通过的放行,拦截不能通过的。那么如果有两个过滤器呢?执行顺序是怎么的? 百度百科上对filter的功能描述:它使用户可以改变一个request和修改一个response. Filter 不是一个servlet,它不能产生一个res原创 2015-03-29 11:56:34 · 9712 阅读 · 6 评论 -
easyui动态加载表格并绑定数据
在做试卷管理时,选择好学院和课程后,要根据课程的题型数动态加载表格,表格行数=题型数。1.html 题型 章节 难度等级 操作 这里是表格的表头,再根据题型数动态加载行数2.js //页面加载时执行 $(document).ready(function() {原创 2015-01-24 11:41:03 · 9348 阅读 · 6 评论 -
easyui 为表格行添加事件
1.0的验收老师提到最多的是:无处不按钮,无处不入口。在后面的开发中牢记了这个思想,行动下移。比如对表格的操作,不能只限于工具栏上的按钮,选中一条数据后需得选按钮,索性不给它设计工具栏,点击哪里都是按钮。1.html 这是一个编辑试卷的功能,页面中首先显示试卷的题型,然后点击题型可以进入到题目列表页。 <table id="dg" class="easyui-datagrid"原创 2015-01-29 21:49:41 · 11790 阅读 · 7 评论 -
java中的关键字(一)
一、this关键字 二、static关键字原创 2014-02-20 12:33:36 · 917 阅读 · 13 评论 -
java之容器
1.J2SDK所提供的容器API位于java.util包内,容器API类图结构如下:2.Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements)。一些 Collection允许相同的元素而另一些不行。一些能排序而另一些不行。Java SDK不提供直接继承自Collecti原创 2014-03-06 15:33:24 · 952 阅读 · 16 评论 -
JDBC
在之前的学习中接触到这两种连接数据库的方式,但对它们连接的原理和原创 2014-06-30 16:22:49 · 723 阅读 · 8 评论 -
JSP
一、什么是jsp JSP(java server page原创 2014-07-25 21:50:09 · 827 阅读 · 8 评论 -
Filter简介
如果要转换页面属性字符会乱码,原创 2014-07-31 21:07:26 · 896 阅读 · 11 评论 -
JSTL标签库+EL表达式
简介原创 2014-08-21 12:20:19 · 854 阅读 · 13 评论 -
ThreadLocal如何实现多线程资源共享
一、概念 ThreadLocal是什么呢?原创 2014-08-28 16:10:44 · 7948 阅读 · 15 评论 -
Model1和Model2的区别
drp项目中介绍了两种模型Model1和model2,原创 2014-08-30 20:49:18 · 4541 阅读 · 16 评论 -
别小看了trim()
今天做一个回显的小功能,写好代码觉得没问题原创 2014-10-29 19:08:13 · 1135 阅读 · 11 评论 -
传参和获取参数值的方法
项目中jsp页面要给action传递参数值,这里总结了我用到的方法分享给大家。一、方法(一)1.功能 批量审核时选中商品种类,然后把id传入。 2.jsp传参 /**批量审核**/ function verifyAll(){ var id = new Array(); var chklist=document.getElement原创 2014-11-27 17:23:06 · 3391 阅读 · 10 评论 -
附件下载
文件有上传就有下载,之前的博客中介绍了文件上传,今天介绍原创 2014-11-06 14:27:24 · 1278 阅读 · 11 评论 -
easyui appendRow实现数据带回
项目中遇到数据带回,即点击按钮会查询一个表格,选择表格中的一些数据,并把数据带回的原页面。这个功能只有加载表格要和数据库交互,带回时用easyui的方法就ok。项目需求是:根据题型、章节和难度等级到题库表中查询数据,弹出一个表格显示,选择数据后,点击添加,并把选择的数据带回到页面的一个表格中显示。1.html <table id="dg2" class="easyui-da原创 2015-01-26 10:54:50 · 9172 阅读 · 7 评论 -
java垃圾回收
理解java垃圾回收机制有什么好处呢?作为一个软件工程师,满足自己的好奇心将是一个很好的理由,不过更重要的是,理解GC工作机制可以帮助你写出更好的Java应用程序。这是我个人的主观观点,但我相信一个人精通了GC,往往会是一个更好的Java程序员。如果你对GC感兴趣,那就意味着你有一定大规模应用开发的经验。如果你已经仔细过考虑选择合适的GC算法,这意味着你完全理解你开发的应用程序的功能。当然,这转载 2015-09-29 21:27:17 · 942 阅读 · 2 评论