自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (9)
  • 收藏
  • 关注

原创 使用Apache shiro进行权限管理时如何对同一个URL配置多个角色的或关系

在开发web应用时,通常会对一个用户分配某个角色。该角色拥有一定的权限,那么需要进行权限管理。在进行权限管理的时候,常常会遇到不同角色的用户访问相同URL的情况。如果只有部分角色访问该URL,那么需要限制只有这些角色才可以访问该URL。        在这种情况下,涉及的是角色之间的或关系的管理。因为一般情况下,一个用户通常只有一个角色。shiro的过滤中有个RolesAuthor

2014-07-18 14:18:29 9792 1

原创 JSTL的forEach标签中的属性具体含义

JSTL的forEach标签在JSP页面经常作为for循环的tidai

2014-05-30 14:24:25 6836

原创 在ApplicationContext容器中的bean的生命周期详解

在Spring中,

2014-04-20 15:19:22 2600

原创 在Eclipse JavaEE中集成maven

由于原来的http://m2eclipse.sonatype.org/sites/m2e

2014-04-07 15:03:42 1746 2

转载 JavaScript的原型对象

我们创建的每个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,而这个prototype原型对象的用途是包含可以由特定类型的所有实例共享的属性和方法。这么理解的话,prototype就是通过调用构造函数而创建的那个对象实例的原型对象。使用prototype对象可以让所有对象实例共享prototype所包含的属性和方法。

2014-03-16 14:35:17 832

转载 tomcat context.xml文件配置<Loader delegate="true" />作用

原文地址:http://segmentfault.com/q/1010000000155690        简而言之,JVM的classloader加载继承关系分为BootstarpClassLoader --> ExtClassLoader --> SystemClassLoader,应用的WebAppClassLoader继承自SystemClassLoader,在加载具体某

2014-03-02 21:10:33 2191

原创 JavaScript中继承机制的实现

处于安全的考虑,本地类和宿主类不能作为基类。JavaScript中的继承是通过模仿实现的。        对象冒充:构造函数方法使用this关键为对象添加属性和方法,并且赋值。但构造函数A只是一个方法,是一个对象,因此可以将A赋值给其他对象B的方法。那么B对象将成为A中的this指向的对象,那么B就可以获得A构造函数中的方法和属性 function PersonA(na

2014-01-26 15:28:38 699

原创 JS中创建对象的方式

JavaScript中的所有事物都是对象:字符串、数组、数值、函数等。JS中并没有类的概念,但我们可以利用JS的语法特征,以类的思想来创建对象。        原始方法 var obj = new Object(); obj.name = "Koji"; //为对象添加属性 obj.age = 21; obj.showName = function(){

2014-01-26 10:32:04 540

原创 SSH2整合开发

1、创建一个web project,在tomcat的conf的server.xml文件中添加该项目的Context配置        2、配置struts2。加入struts2依赖的jar包。                                             在web.xml配置文件中加入struts2的信息             将struts.x

2014-01-11 12:01:33 840 2

转载 Spring AOP的基本概念

AOP本质                AOP(Aspect-Oriented Programming, 面相方面编程),可以说是OOP的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到右的关系。例如日志功

2014-01-10 21:48:21 763

转载 代理模式与动态代理

代理模式的作用是:为其他对象提供一种代理,以控制对这个对象的访问。在某些情况下,一个客户不想或不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。         编程与设计思想:掌握代理模式对于Spring AOP的学习是至关重要的,甚至比Spring AOP本身的学习还要重要。        代理模式的一般角色:        抽象角色:声明真实对象

2014-01-10 16:24:40 592 1

原创 单例模式

生成单例的第一种方式。该方法没有并发问题public class Singleton { //在类的内部生成唯一一个实例。 private static Singleton instance = new Singleton(); private Singleton(){} //构造方法为private,无法从外部实例化该类 public static Singleton get

2014-01-10 14:27:47 594

转载 Java语言的反射机制

在Java运行时环境中,对于任何一个类,都可以知道这个类有哪些属性和方法,对于任何一个类,也能调用它的任意一个方法。这种动态获取类的信息以及动态调用对象的方法的功能来自Java语言的反射(Reflection)机制        Java反射机主要提供了以下几个功能:        1、在运行时判断任意一个对象所属的类        2、在运行时构造任意一个类的对象。

2014-01-10 11:09:03 690

翻译 struts2中的OGNL

这里,我们将介绍一些和Struts2框架并存的ONGL的特性的例子。        Struts2框架使用一个标准的命名上下文来计算OGNL表达式。处理OGNL的顶级对象是一个Map。ONGL有一个概念:上下文环境中只有一个根对象。在表达式中,根对象的属性不用任何特殊的"标记"概念就可以引用。引用其他的对象需要使用#标识符。        Struts2框架将ActionConte

2014-01-03 21:23:32 677

翻译 OGNL基础:特定于Xwork的语言特性

特定于Xwork的语言特性                XWork在OGNL基础上最大的变化是提供了对值栈(ValueStack)的支持。OGNL在只有一个根对象的假设下运行,而XWork的值栈概念要求有多个根。        例如,假设我们使用标准的OGNL(不使用XWork)并且在OgnlContext(本身就是一个Map的子类)的map中有两个对象:"foo"->foo和"

2014-01-03 18:49:38 820

原创 OGNL详解(单纯的OGNL,并未和struts2内容关联)

OGNL是Object-Graph Navigation Language的缩写,叫做对象图导航语言,它是一种功能强大的表达式语言通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。        OGNL实现的最重要的类有两个,一个是OgnlContext类,是OGNL的上下文。其定义部分如下:(仅仅保留了类的完整申明

2014-01-03 13:56:22 718

原创 struts2的执行流程分析

首先,struts2是基于Servlet/JSP的应用,那么在web.xml中的配置也会起作用。如下片段  struts2  org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter      struts2  /*          在web.xml中配置了如上的过滤器。因为

2014-01-01 14:39:36 730

原创 struts2的ActionInvocation分析(action调度者)

一个ActionInvocation实例代表一个action的执行状态,持有拦截器和将要执行的action的实例。defaultActionInvocation是其默认实现。下面是定义在该类中的部分成员变量public class DefaultActionInvocation implements ActionInvocation { protected Object actio

2013-12-31 20:17:42 10497

原创 struts2的ActionConfig类分析

ActionConfig类包含用来部署和执行一个action所需全部信息,这些信息来自struts.xml文件的配置信息。public class ActionConfig extends Located implements Serializable { protected List interceptors; // a list of interceptorMapping Ob

2013-12-31 16:14:48 1213

原创 struts2的ActionProxy接口分析

ActionProxy是XWork和要执行的action之间额外的一层,如此一来就可以使用不同的代理。比如,可以使用远程代理,例如RMI或SOAP等        ActionProxyFactory用来生成ActionProxy代理的实例(工厂模式)。        ActionProxy接口的默认实现类是DefaultActionProxy(下面是部分代码)。该最重要的是execu

2013-12-31 15:58:00 3758

原创 struts2的ActionContext类分析(action执行时所需对象的环境)

ActionContext是Action执行的一个环境。每一个ActionContext对象基本上是一个action执行所需对象的容器,如session、parameters、locale等。        ActionContext是thread local的,这意味着保存在ActionContext中的值在每个线程中都是独有的。这样就不用担心用户具体的action context,

2013-12-31 12:36:16 1105

原创 struts2的ActionSupport接口分析

com.opensymphony.xwork2下的Action接口,该接口定义了五个常用的返回值,以及一个逻辑execute方法,该方法就是自己要实现的action中需要重写的execute方法,用来完成自己的处理逻辑。Action的API的具体说明了五个常量的意义以及execute方法com.opensymphony.xwork2包下的ActionSupp

2013-12-31 10:28:22 2545

转载 JavaEE学习路线

学习J2EE最核心的东西:JDBC、JSP、 servlet和JavaBean,后面三个也是学习SSH的基础(Struts\Spring\Hibernate的简称).鉴于J2EE的内容太过复杂,建议大家最初只学习:JSP,servlet和JavaBean,等这个基础掌握好再把SSH学习了。接触到比如设计模式的东西,比如工厂模式、桥梁模式、单例模式等等,还要学习建模思

2013-12-30 20:46:58 959

转载 你凭什么要过上你想要的生活 ?

前几天看到一句话“你大学里的志愿是你父母选的,你大学里的课程是你挑好过的选的,那你凭什么要过上你想要的生活?”这句说给每个年轻人的话,瞬间点燃了我。    假期闲来无事,收到公司的通知邮件,公司的网络课程第二轮课程开始,请在XX时间之前学完。公司的学习资料向来甚多,一直觉得无非是一些基本技能,或者公司理念的东西,洗脑而已。今天真是没事干了,才打开去看看。上了一门课之后,脑子突然开始变清醒了

2013-12-30 20:41:06 626

原创 struts2的result为redirectAction时的参数传递

客户端发出请求action1处理,处理完后重定向到另一个action,继续别的处理。result的type属性设置为redirectAction,表示action的重定向,然后设置参数。第一个参数的name属性为“actionName”表示要重定向到的action的名字,相当于又是一次请求。既然是请求,那当然可以传递请求参数。接下来的param标签表示要传递的参数。${}用来获取A

2013-12-29 15:48:56 878

原创 搭建struts2环境及struts2的一般请求响应流程的理解

struts2依赖的最小jar包:从官网下载struts-2.2.1.1-all.zip包,解压后的lib中找到这些jar包,导入工程的WEB-INF包中的lib包下。xwork-core-2.2.3.jar     xwork核心包struts2-core-2.2.3.jar   struts核心包ognl-3.0.1.jar              对象图

2013-12-27 15:32:19 1068

转载 Serlvet/JSP中forward、include、sendRedirect的区别

sendRedirect和forward、include最大的区别:sendRedirect是在客户端重新发送一个新的请求。而forward、include则是同一个请求在服务器端的跳转,客户端完全不知道。forward和include的区别forward方法在服务器端将请求从一个servlet发送到另一个资源(servlet,JSP file,or HTML file)。该方

2013-12-23 13:54:25 798

原创 在一个jsp页面中包含多个动态JSP页面

JSP页面开发时,很多时候会将页面共同的部分取出作为一个单独的页面。这样,需要这些页面的其他JSP页面可以使用include编译指令或jsp:include动作指令导入这些页面。下面是对如何使用jsp:include来导入一些动态的JSP页面。导入动态页面时,可以请求Servlet进行相应的操作。使用'>,表示请求的是PartServlet来处理这个请求,?后面可以跟传的参数S

2013-12-23 11:47:53 4508

原创 EL表达式语言

表达式语言语法:${}表达式语言可以访问对象中的属性、提交的参数,进行数学运算、进行逻辑判断等。如果输出的内容为null,则会使用""空字符串表示。表达式语言的内置对象pageContext:javax.servlet.jsp.PageContext的一个实例,通过这个对象可以取得request,response,session等对象pageScope,requestSco

2013-12-22 21:58:34 733

原创 JSTL的c:forEach标签模拟for循环

使用c:forEach标签输出一维数组${ele }days为通过request.setAttribute("days", days);放入request的一维数组,取出后var的值ele表示days中的每一个元素,${ele}输出该元素使用c:forEach标签遍历二维数组               首先在request对象中存放二维数组a第一种

2013-12-22 19:48:10 11790

原创 JSP的include编译指令与jsp:include动作指令在导入页面时的一些区别

使用include编译指令导入jsp文件当使用include编译指令导入jsp文件时,假设主动导入的是include.jsp,被导入的是included.jsp,那么included.jsp文件的所有静态文本和jsp脚本(编译指令除外)会在编译时期被加入到include.jsp文件的Servlet Java类中。所以,如果两个文件在脚本中有相同的变量,那么对应的Servlet的_jspServ

2013-12-21 21:56:06 1690

转载 Servlet介绍

JSP的本质就是Servlet,开发者把编写好的JSP页面部署在Web容器中之后,Web容器会将JSP编译成对应的Servlet。但直接使用Servlet的坏处是:Servlet的开发效率非常低,特别是当Servlet生成表现层页面时,页面中所有的HTML标签,都需要采用Servlet的输出流来输出,极其繁琐。而且Servlet是Java类,必须由程序员开发、修改、维护,这些问题都使Servlet

2013-12-20 12:04:31 728

转载 Java EE应用分层

JavaEE应用的分层模型JavaEE架构大致可以分为如下几层:Domain Object(领域对象)层:由系列的POJO组成,这些对象是该系统的Domain Object,往往包含了各自所需实现的业务逻辑方法DAO层:由系列的DAO组件组成,这些DAO实现了数据库的CRUD等原子操作。业务逻辑层:由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要实现的业务逻辑方法。控

2013-12-20 10:23:08 941

转载 JSP相关知识

JSP的本质是Servlet,当用户向指定的Servlet发送请求时,Servlet利用输出流动态生成HTML页面。JSP页面由静态部分和动态部分组成。静态部分是标准的HTML标签、静态的页面内容,这些内容通过该JSP页面生成的Servlet的out输出流对象以字符的形式输出到客户端。动态部分是受java程序控制的内容,这些内容由Java程序动态生成。        每个JSP页面就是一个Se

2013-12-19 22:29:03 708

转载 JVM运行时数据区介绍

文中的内容摘自周志明所著的《深入理解java虚拟机:JVM高级特性与最佳实践第2版》                                             JVM运行时数据区                                          程序计数器        它可以看做是当前线程做执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个

2013-12-08 10:40:35 643

原创 研究生一年的回顾

研究生读了一年了,我觉得还是记录一下现在的心情,总结一下过去一年的心路历程比较好。        不知道什么时候开始,自己愿意记录将过去的一些事情记下了。以前总是觉得无所谓,可能是想忘记过去,开始新的路。但是真的可以吗?以为喝一杯黄药师带来和欧阳锋同饮的叫做醉生梦死的酒就可以了?自欺欺人。过去经历塑造现在的自己。所以想要忘记过去可能真的是一种逃避。记录下来,当某年某月某天我们真的能够坦然面对自

2013-12-06 20:22:18 733

转载 凡事认清自己

首先说一个故事  有一天,乌鸦和猪一起坐飞机。猪听见头等舱的乌鸦对空姐说:“小妞,过来,有酒么?”在空姐有礼貌地拒绝以后,乌鸦大声说:“连这个都没有开什么飞机?滚!”  猪觉得成功人士太牛了。猪也希望成功,于是他也模仿说:“小妞,过来,有酒么?”空姐同样很有礼貌地拒绝。猪也大声说:“连这个都没有开什么飞机?滚!”  五分钟以后,飞机舱门打开,猪和乌鸦都被从五千米的飞机上扔了出去。 

2013-12-06 15:39:38 951

原创 校招过后

经过了2013年秋季校招,自己经历了一次次的打击,心情不舒畅在所难免。昨天和朋友游西湖,深深地感受到了季节的变化。感觉这是一种久违了的感觉,已经好久没有感受到了。心中的不舒畅也释放了很多。毕竟自己还是觉得控制心情的能力还是比较好的。        过了就过了,不要再去纠结。否则也是徒增烦心事。但还是想回顾一下这些年走过的路。        都说大学是大学生的温床,我还是深有感触的。自己想的

2013-12-02 13:15:05 659 1

Struts2 Core Xwork-Core API

包含Struts2和Xwork的核心API,字体适中,方便阅读,chm格式,方便查询

2014-01-17

JavaEE API 文档完整版

JavaEE 6 的完整文档,不是只有Servlet的API的文档,而是完整的文档,字体大小适中,chm格式,方便查询

2014-01-17

spring 3.1.2 API 文档

Spring API文档,文档全面,字体清晰,大小适中,方便大家查询和阅读

2014-01-17

Hibernate3.6.0 API

hibernate API 英文文档,文档清晰,字体适中,方面使用者应用

2014-01-17

数据结构与算法分析(Java版).pdf

数据结构与算法分析(Java版).pdf

2012-09-18

Ubuntu.桌面培训.pdf

Ubuntu.桌面培训.pdf 介绍ubuntu10.04版的操作

2012-09-18

effective_java_2nd_edition.pdf

effective_java_2nd_edition.pdf

2012-09-18

Core Java. Volume I. Fundamentals, 8th Edition

Core Java. Volume I. Fundamentals, 8th Edition

2012-09-18

Thinking in Java 4th Edition高清英文版.pdf

Thinking in Java 4th Edition高清英文版.pdf

2012-09-18

空空如也

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

TA关注的人

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