自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(134)
  • 收藏
  • 关注

原创 SpringMVC简单地入门程序

SpringMVC是一个很流行的MVC框架,在系统地学习完Sturts2之后据说很容易就能掌握它。所以找来了一套视频,先从最简单地入门。1.新建Web项目2.修改项目的编码UTF-83.拷贝Jar包(SpringMVC3.1.1)4.新建sourcefolder以及下面的package.5.在web.xml中添加DispatcherServlet的配置。就像St

2015-10-31 19:50:09 1763 1

原创 Mybatis搭建过程详解

学习完了SSH框架后,发现企业中使用Mybatis得也很多。所以学习了一下Mybatis.下面主要介绍Mybatis的搭建过程一:新建Web项目二:修改项目的编码UTF-8三:拷贝Jar包四:确定使用底层架构,比如使用三层,然后根据架构要求,新建各个sourcefolder以及下面的package五:创建User和Address实体User:pack

2015-10-31 19:49:27 1280

原创 从Oracle中数据库中读取以Blob类型存储的图片显示在jsp页面中

在之前的项目中做文件上传的时候比较多。实现文件上传,我们有两种实现思路:第一就是将文件上传到服务器的某一位置,然后在数据库中存储文件的服务器上的位置。第二就是直接把文件存储到数据库中。  图片也是文件的一种。这里我们主要讨论以第二种方式存储到Oracle数据库的图片信息如何显示在jsp页面中。我在项目使用的struts2框架实现的。现在我先描述一下我的需求,请看图片:在用户基本信息 下显示

2015-10-31 19:48:35 7939 1

原创 SSH搭建过程详解(二)

第三阶段:Spring事务+完成Entity(Person)相对应的Service层和Dao层+test1.添加Spring声明式事务配置tx:advice和aof:config在ApplicationContext-db.xml中继续添加声明式事务的配置,如下:<beans xmlns="http://www.springframework.org/schema/beans" x

2015-10-19 23:20:34 600 2

原创 SSH搭建过程详解(一)

多次搭建SSH框架,都是跟着别人做的,结果自己搭一个,发现很多地方之前都没有注意到。下面记录一下我这次搭建过程中新学到的东西。  首先学习到的就是一种好的操作习惯。以前我都是搭好了再测试,结果报错了,由于原理理解得不够,练习得不够,常常找不到是哪些问题。其实,到现在这个阶段,我们应该达到在1分钟内确定是什么问题。现在我认识到,SSH框架需要一步一步有序地进行搭建,就比如盖房子一样,要从下到上一

2015-09-30 19:29:46 790 2

原创 获取资源的路径问题的方法总结

这篇博客是对网上看到的资料和自己做东西时的一些总结进行的整理。  在这之前我们一定要搞懂绝对路径和相对路径,否则你会看得稀里糊涂的。举例说明:下面的图片是我的Web项目MyEclipse工作空间下的文件目录:如果我要获取templet文件夹下的文件templet1.xml    采用绝对路径为:D:\mydemo\ItcastOAZD\WebRoot\templet\templet1.

2015-09-30 19:27:49 1840

原创 ognl+struts2

1.ValueStack  Struts2通过ValueStack来进行赋值与取值的。ValueStack是一个接口,而OgnlValueStack是strtus2中的缺省实现。ValueStack中的数据,分两个部分存放:root和context。同时ValueStack暴露相关的接口:  void setValue(String expr, Object value);Object f

2015-09-23 19:16:15 1007 1

原创 el,jstl,ognl概念上的区分

到目前为止,我对jsp页面中el,jstl,ognl得使用之前一直处于迷茫的状态,$,#,%这三大符号把我搞晕了。看来有必要好好掌握理解一下。先从宏观上把握,这几个概念和关系,知道什么时候适合使用什么,然后从细节上掌握如何在项目中快速准确的使用。1.背景介绍  我们都知道HTML描述的是一种静态页面。静态页面不能满足我们的需求,比如:  我用红色框框出了登录的用户名。如果是

2015-09-22 17:29:55 5477

原创 Hiberante中的QBC检索方式

QBC就是Query By Criteria 。QBC是Hibernate提供的几种检索方式之一。(一)这里先小做一个总结:Hibernate检索对象的方式有哪些呢?(1)导航对象图检索方式。根据已经加载的对象,导航到其他对象。比如:对于已经加载的班级对象class1.调用它的getStudents()方法,就可以导航到所有关联的Student对象。(2)OID检索方式。根据对象的OI

2015-08-28 00:04:42 739

原创 解决Java中OutOfMemoryError的三种方法

目前为止,我遇到使用Tomcat有三种情况:第一,使用Eclipse,在Eclipse中配置Tomcat。第二,直接在Tomcat中部署项目。第三将Tomcat安装为windows服务。  在这三种情况下,出现OutOfMemoryError.该怎么解决呢?这里我不得不提我被网上那些不负责任的文章害得很惨。各种设置内存的方法都试了,可就是不起作用。下面我说的这几种方法都是我亲自试验过的,没有问

2015-08-26 23:00:51 768

原创 Jenkins+Svn+Ant+Tomcat

之前使用过Jenkins搭建.net项目,也使用过Jenkins搭建maven项目。所以想当然地认为普通Java Web项目也是如此。真正实践后发现核心的一步——编译项目,各不相同。1.Jenkins工作原理前提:我们的项目已上线,但是后续会不断补充功能进去。在没有Jenkins之前,我们是这样部署代码的。如果服务器上安装了Eclipse,那么我们把本地新开发的代码粘贴到Eclipse

2015-08-22 23:33:31 11329 1

原创 JQuery强大的选择器

在实际开发中,发现对JQuery框架的理解很不足。尤其是它各式各样,强大的选择器。1.什么是选择器  通俗的讲, Selector选择器就是"一个表示特殊语意的字符串". 只要把选择器字符串传入Jquery方法中就能够选择不同的Dom对象并且以jQuery包装集的形式返回. 比如: //根据ID获取jQuery包装集 var jQueryObject = $("#test

2015-08-21 21:44:26 898

原创 CXF开发RESTFUL的实例练习

根据上篇博客,我们知道WebService有两种实现规范,实现了JAX-RS这种规范的技术有CXF、RESTLET、JERSEY。这篇博客简单地介绍以CXF来实现WebService的实例。   JAX-RS规范定义了创建RESTful服务的语法。JAX-RS使用annotations注解实现RESTful的服务,使用annotations注解POJO将它暴露为RESTful资源。

2015-07-31 22:00:41 5282 1

原创 REST和RESTFUL的相关概念理解

1.REST和RESTFUL是什么   REST ( REpresentational State Transfer ),State Transfer 为 "状态传输" 或 "状态转移 ",Representational 中文有人翻译为"表征"、"具象",合起来就是 "表征状态传输" 或 "具象状态传输" 或 "表述性状态转移"   REST是一种架构风格,REST 指的是一组架构约束条

2015-07-30 20:03:30 15051 2

原创 java web 基础知识(二)之jre,jdk,jvm

1. 接着上篇博客,我们先来看一个bug:      这是因为我的JAVA_HOME配置的jdk1.6版本的,而eclipse的版本是最新的要求至少是jdk1.7以上所以就报错了。可是我不能换掉JAVA_HOME,因为其他的要用jdk1.6版本的,那么这种情况该怎么办呢?我们先来了解为什么会出现这种情况?      如上篇所讲,eclipse启动需要jre,那么它使用哪里的

2015-07-28 23:28:33 733 2

原创 java web 基础知识(一)之jre,jdk,jvm

把一个项目部署起来是我们程序员必须会做的,也是入职要做得第一件事。以前部署的时候知道该做什么,但是却从来没有想过它的原理是什么。我花了一个星期的时间(工作时间除外),看了不少的资料,也结合自己项目中遇到的疑惑点整理了几篇博客。当然这只是笔者认为的能够解释通自己疑惑点的理论,或许有些错误在里面,如果您有更好地理解,请指教。     首先,我们要知道的就是什么是JRE,什么是JDK,什么是JV

2015-07-17 17:56:55 852 2

原创 Struts2 零配置(二)

前一篇文章我们讲了struts2零配置基本的actions定位,action的name的映射和寻找页面资源的一些约定。这一篇我们主要介绍一下Convention的Annotation.1.Action annotation @Action注释 package com.example.web; import com.opensymphony.x

2015-06-30 12:47:34 537 1

原创 struts2 零配置(一)

第一天到公司上班,看看代码吧。发现配置文件里找不到一个Action,页面如何跳转也看不到。好奇怪,第一反应就是肯定用了注解。找找注解,可发现注解也只有一些@Result,只有这些是远远不够的。跟着代码慢慢发现了规律:...coordinate!list.action,这样是访问coordinateAction下的list方法,也发现页面的命名分隔符前面coordinate-list.jsp和Act

2015-06-29 23:59:59 565 2

原创 jsp的自定义标签

自定义标签库是一种非常优秀的表现层组件技术。通过使用自定义标签库,可以在简单的标签中封装复杂的功能。目前在工作中,发现他们的项目中使用了Jsp的自定义标签,查了一些资料,整理了篇对初学者能够快速上手的文章。1.为什么使用自定义标签呢?主要是在HTML页面中插入JSP脚本有如下几个坏处:JSP脚本非常丑陋,难以阅读;JSP脚本和HTML代码混杂,维护成本高;HTML页面中嵌入JSP脚

2015-06-22 18:13:57 1579

原创 JAVA反射机制

最近学习的内容,怎么都是离不开反射,可一直对反射的理解一知半解的,不够系统。今天认真地学习了一下反射,下面做个总结。反射是用来做什么的  java程序中的许多对象在运行时都会出现两种类型:编译是类型和运行时类型,例如代码:Person p = new Student();这行代码将会生成一个p变量,该变量的编译时类型为Person,运行时类型为Student;除此之外,还有更极端的

2015-05-31 08:02:15 620 2

原创 Spring中的AOP理解

上篇谈到了IOC,这篇和下篇主要理一理AOP。

2015-05-28 16:39:11 1365 6

原创 Spring中IOC(DI)的理解

在Spring中学习了两大重要思想:IOC(DI)和AOP。这篇主要谈谈IOC(DI).  IOC:(Inversion of Control)控制反转,本来由应用程序管理的对象之间的依赖关系,现在交给了容器管理,这就是控制反转,即交给了IOC容器,Spring的IOC容器主要使用DI方式实现的。不需要主动查找,对象的查找、定位和创建全部由容器管理。  这是很官方的解释,我举一个生活中的实

2015-05-07 22:04:05 668 3

原创 Hibernate多对多关联映射

前几篇博客分别讲了一对一映射、一对多映射、多对一映射,这篇主要总结一下多对多映射的单双向知识。多对多关联映射的原理就是将多对多关联映射分解为一对多或多对一的情况来分析。结合实例用户和角色的关系(一个用户可以有多个角色,而一个角色也可以给多个用户)来进行理解。单向:User端知道Role端的存在先看一张用户和角色的单向UML的图:User类和User.hbm.xml:pa

2015-04-28 20:52:48 583 5

原创 Hibernate一对多关联映射

上篇总结到多对一的关联映射,这篇总结一对多关联映射。  一对多关联映射和多对一关联映射映射原理是一致的,都是在多的一端加入一个外键,指向一的一端。我们以班级和学生的例子理解。  先看一张UML图:Classes端:package com.bjpowernode.hibernate;import java.util.Set;public class Cla

2015-04-23 11:41:43 544 4

原创 Hibernate多对一关联映射

在Hibernate的映射中多对一和一对多是核心。我们抽象出的大部分实体模型也都是多对一和一对多,而多对多的情况也是通过转换为一对多,多对一来实现的。那么这篇博客主要来讲解多对一关联的映射,下篇介绍一对多关联映射。  关联映射:就是将关联关系映射到数据库中,所谓的关联关系在对象模型中就是一个或多个引用。多对一:我们以现实生活的实例对应理解,比如:用户和组:一个用户属于一个组,一个组中可以有

2015-04-23 09:52:34 558 5

原创 Hibernate 一对一映射(二)

上篇介绍了Hibernate一对一映射通过主键关联,这篇介绍一对一映射通过唯一外键关联,还是用Person和IdCard实例说明。  唯一外键关联其实是多对一的的特例,采用标签来映射,指定多的一端unique为true,这样就限制了多的一端的多重性为一,就是这样来映射的。单向:Person端:package com.bjpowernode.hibernate;

2015-03-30 20:43:32 431 3

原创 Hibernate 一对一映射(一)

学习Hibernate的映射的过程中,觉得最重要的是从过程到对象思维的转换。只是去学那些配置如何来写,没有多大意思。如果真正去面对一个项目,从现实生活中抽象出实体,完成Hibernate的映射应该是一个很好地体验。说归说,那些基础的知识还是要整理总结。这篇博客主要总结一对一映射主键关联的单向和双向。  Hibernate中一对一映射应该说是最简单的,也是最基础的。处理的是现实生活中的一对一这样

2015-03-26 12:05:09 634 3

原创 struts1 知识总结

学到现在,发现不会的越来越多,想学的也越来越多。在JAVA世界里,技术层出不穷。要是一样一样学过去,估计这辈子就过去了。那些老师们说得很对,我们要学习那些不变的地方,往往这些地方就是技术的根本,从而以不变应万变。学习struts1的时候一直都觉得学习它的思想最重要。下面对我这三天的学习内容做一个总结。1.struts是什么 struts的目标是提供一个开发Web应用的开源框架,st

2015-03-19 10:48:01 710 4

原创 动态代理(JDK)实现原理

这几天学习框架,发现动态代理非常值得研究,新知识的补充也打破了之前对代理模式的认知。1代理模式可以用在什么地方   之前学习代理模式,主要是大话设计模式。现在又看了一遍大话上讲得代理,真得觉得没有什么养分可以吸收了。其实代理在实际中的用处是很广泛的,是我们必须要认真理解的模式之一。现在我举一个例子,描述代理模式可以用在什么地方。我们有一个类它的功能就是往数据库中批量添加数据,但是现

2015-03-12 18:25:38 654 4

原创 2014—2015年度总结

又一年过去了,好快啊。自从毕业,已经有9个月了。     这9个月我做了什么?我成长了什么?还是从下面这几个方面来说说吧。做项目:     这9个月来做项目是主旋律。暑假已进入,我们机房合作就动工了(不好意思拖到现在才开始)。其实拖到现在开发,还是蛮有好处的。由于前段时间面向对象的熏陶,我们的机房历时一个月完成了一个面向对象程度比之前高很多的版本。中间使用到了一些之前没

2015-02-28 22:47:08 630

原创 对ThreadLocal的初步理解

学习到ThreadLocal的时候,我又是高兴又是疑惑,高兴的是它给我提供一种解决多线程问题的新思路,疑惑的是仔细想想却不知道在项目中遇到的多线程问题是不是能用它来解决。  一直以来,都觉得多线程问题,很难触摸。真得需要静下来,仔细看一些资料和思考总结。今天的博客只是初步理解了一下ThreadLocal,举例说明它在项目中的简单实用,以及它和锁的一些对比。  前提:之前做项目时,我

2015-02-24 21:53:24 558 4

原创 上传图片的实现

无论是上传图片还是制作各种图表,市场上都有很多第三方控件,而且功能都也做得很不错,当我们需要做这样一个任务时,完全没有必要自己去写一个。我们要学会站在巨人的肩膀上。我们不要想着完全掌握这些第三方控件的使用,大可以理解其中一二,会用就可以了。如果有研究的必要的时候,再深入学习。也就是米老师说的“不怕不知道,就怕不知道”。  现在我整理了一下关于上传图片的实现思路和代码。主要使用第三方控件:Apa

2015-02-16 16:33:22 1130 1

原创 PLSQL远程访问Oracle数据库配置

这几天重装了系统,PLSQL远程访问Oracle数据库的配置需要重新弄,发现自己已经不记得了,所以写成博客总结一下。1、安装PLSQL,我的安装路径为:2、去网站上下载Oracle客户端,我的安装路径为:3、在此目录中新建一个名为tnsnames.ora的文件,写入下列内容:ORCL = (DESCRIPTION = (ADDRESS_L

2015-01-31 20:53:51 786 3

原创 (.net+MVC)导入资源功能的实现---权限系统

做高校平台时遇到这么一个功能,导入树形结构的资源,以免大批的资源一个一个添加。   我们这里指的资源就是每一个系统,以及系统下的模块、页面和按钮。这些资源是树形结构的。可以先给大家看一个图:   我们可以给用户提供Excel模板,让用户导入必要的资源,然后导入到数据库中。界面如下:   我主要说明一下批量导入实现思路:在XML中配置导入表的信息;获取上传Excel文件,

2015-01-19 20:05:23 1965 5

原创 Json详解

之前并没有系统地学习Json,以至于做项目中一直想着在Controller中写个Json串传给前台用,结果大家可能想到了,都是错误。其实想想我为什么会出现这样的错误,归根结底还是不了解Json是什么。JSON的全称是”JavaScript Object Notation”,意思是JavaScript对象表示法,它是一种基于文本,独立于语言的轻量级数据交换格式。1.Json的两种结构

2014-12-25 23:18:45 1046 6

原创 MVC中用分部视图封装DataGrid

项目中基本每个页面都在使用DataGrid,所以就在想能不能封装出一个DataGrid控件,大家都使。这样有变化后,改一处就好了。刚开始我是以用户控件这个角度去百度的。看过几篇后发现内容不是我想要的。MVC webForm中有用户控件这个概念,可是到了MVC cshtml中就不存在了。取而代之的是分部视图。后面我就开始捣鼓分部视图了。有时候我再想我们的这种封装会不会很蹩脚。也管不了那么多,盲人摸象

2014-12-20 09:42:14 912 7

原创 Model1和Model2区别

在学习DRP的过程中,王勇老师分别用Model1和Model2实现功能进行对比,强调了他们的优缺点。现在我把这些内容作一个总结。

2014-12-11 23:57:26 3182 8

原创 单例模式(饿汉式和懒汉式)

以前学习单例的时候,只理解了简单部分。这次看DRP,对单例的饿汉式和懒汉式有了一些认识和对比。   在实际的开发中,有些地方需要一个类只有一个实例。比如:网站在线人数的计数器,再比如IDE中的工具箱之类的等等。当需要这个类只有一个实例时,我们就需要使用到单例模式。单例模式有两种实现方式:懒汉式(延迟加载)和 饿汉式(预加载)。   目前遇到的情况使用饿汉式的比较多,也因为它比较简单。代码:

2014-11-30 17:58:46 896 6

原创 采用Filter完成字符集的统一设置

1.Filter是什么    Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。2.字符Filter的意义所在

2014-11-27 19:15:19 1229 7

原创 plsql中文乱码解决策略

最近遇到pl/sql中文乱码的问题,在网上寻找解决办法的资料挺多的,内容差不多,只是零碎,这讲一点,那讲一点。最初我被这个问题困了很久,试了一些方法,后又问了几个牛人,还是无果。这么一折腾两天了。不过我心态很好,我想急于一时不行,就打长久战。我可以继续手头上的活,有时间我就弄弄,还不信弄不出来了。果然这么想后,又把之前的情况理了理,换了关键字搜索,转而上论坛看看。呵呵,果然让我找着了。现在我把解决

2014-11-27 16:12:09 6915 7

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除