`
summer_021
  • 浏览: 55631 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
首先WEBWORK的核心机制是OGNL,于是追了一下有关XWORK的代码,发现了OgnlValueStack这个有趣的东东很明显一个存放值的堆栈于是在网上搜索了一下关于OgnlValueStack的相关最后的解决方法是:在jsp中引入<%@ page import="com.opensymphony.xwork.util.OgnlValueStack"%>代码中添加 OgnlValueStack ov = (OgnlValueStack) request.getAttribute("webwork.valueStack"); ...
JAVA SE Lesson 1(第12、13、14、15:回顾之前11讲;16讲前半部分:回顾之前11讲,后半部分面向对象新内容;17、18讲新内容) 1. 类是一种抽象的概念,对象是类的一种具体表示形式,是具体的概念。先有类,然后由类来生成对象(O ...
Java SE 第十一讲 1. 如果一个类包含了属性与方法,那么该类的每一个对象都具有自己的属性(先不考虑static),但无论一个类有多少个对象,这些对象共享同一个方法。 2. 关于方法参数传递的总结:对于Java中的方法参数传递,无论传递的是原生数据类型还是引用类型,统一是传值(pass by value)。 3. 什么类型的引用就能指向什么类型的对象,比如People类型的引用就能指向People类型的对象,但不能指向Student类型的对象。比如: People people = new People(); // 正确 People people = new Student( ...
Java SE 第十讲 1. 类中的属性又叫做成员变量(member variable),属性用英文表示为property或者attribute。 2. 对象(Object)又叫做实例(Instance)。生成一个对象的过程又叫做实例化。 3. 命名约定 a) 类:首字母大写,如果一个类名 ...
Java SE 第九讲 1. 面向对象程序设计的三大基本特征:继承(Inheritence)、封装(Encapsulation)、多态(Polymorphism) 2. 封装:类包含了数据与方法,将数据与方法放在一个类中就构成了封装。 3. 如何定义类? 修饰符 class 类的名字 { //类的内容(包含了属性与方法) } 4. 方法。如何定义方法? 修饰符 返回类型 方法名称([参数1, 参数2, 参数3…]) { //方法体 } 5. main方法是整个Java程序的入口点,如果类的定义中没有main方法,则程序无法执行。 6. 方法定义不能嵌套,也就说不能在一个方法 ...
Java SE 第八讲 1. break语句:经常用在循环语句中,用于跳出整个循环,执行循环后面的代码。 2. continue语句:经常用在循环语句中,用于跳出当前的这个循环(或者是跳出本次循环),开始下一次循环的执行。 注:break与continue跳出的都是与它最近的循环. 如果外层还有循环照常执行 3. break与continue可以搭配标签使用,在实际开发中,根本没有人会将break与continue搭配标签来使用。 4. 面向对象程序设计(Object Oriented Programming,OOP;Object Oriented Design, OOD)。什么是面向 ...
Java SE 第7讲 1. Java中的循环控制语句一共有3种,分别是while,do… while以及for循环。 2. while循环,形式为: while(布尔表达式) { //待执行的代码 } 3. do…while循环,新式为: do { //待执行的代码 } while(布尔表达式);//别忘记分号 4. while与do…while之间的区别:如果布尔表达式的第一次判断就为false,那么while循环一次也不执行;do…while循环则会执行一次。如果布尔表达式第一次判断为true,那么while循环与do…while循环等价。 5. for循环(使用最多的一种循 ...
Java SE 第六节 1. 条件运算符(三元表达式),其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:UltraEdit、Editplus、vi、vim、gvim 3. 流程控制语句if的用法为: 第一种形式: if(布尔表达式) { //待执行的代码 } 第二种形式: if(布尔表达式) { //待执行的代码 } else { //待执行的代码 } 第三种形式: if(布尔表达式) { //待执行的代码 } else if(布尔表达式) { //待执行的代码 } else if(布尔表 ...
Java SE 第五讲: 1. 关系运算符:大于(>)、小于(<)、等于(==)、不等于(!=)、大于等于(>=)、小于等于(<=),关系运算的结果是个boolean值。 2. 逻辑运算符:重点讲解两个,逻辑运算符本身也返回一个boolean值。 1) 逻辑与:使用&&表示,逻辑与是个双目运算符(即有两个操作数的运算符),只有当两个操作数都为真的时候,结果才为真;其余情况结果均为假。逻辑与表示的并且的意思。 2) 逻辑或:使用||表示,逻辑或也是个双目运算符,只有当两个操作数都为假的时候,结果才为假;其余情况结果均为真。逻辑或表示或者的意思。 3. ...
Java SE 第四讲: 1. 当有若干个变量参与运算时,结果类型取决于这些变量中表示范围最大的那个变量类型。比如,参与运算的变量中,有整型int,有双精度浮点型double,有短整型short,那么最后的结果类型就是double。 2. int a = 1; int b = 2; double c = (double)a / b; 上面的代码中,a与b都是整型,但是通过(double)a这种转换将a转换为一个匿名的变量,该变量的类型是double,但是要注意:a本身依旧是int类型,而不是double类型,这样,(double)a / b就是double类型除以int类型,结果自然是dou ...
Java SE 第三讲: 1. Java中的原生数据类型共有8种: 1) 整型:使用int表示。(32位) 2) 字节型:使用byte表示。(表示-128~127之间的256个整数, 8位)。 3) 短整型:使用short表示。(16位) 4) 长整型:使用long表示。(64位) 5)单精度浮点型:使用float表示。所谓浮点型,指的就是小数,也叫做实数,比如1.2。 6)双精度浮点型:使用double表示。双精度浮点型表示的数据范围要比单精度浮点型大。 7)字符型:使用char表示(char是character的缩写)。所谓字符,就是单个的字符表示,比如字母a,或者中文张,外面用单引号包 ...
Java SE 第二讲: 1. Windows: notepad, editplus, ultraedit, gvim Linux: vi, vim, gedit 2. Java中的数据类型分为两大类: 1) 原生数据类型 (Primitive Data Type)共8种 2) 引用类型(对象类型) (Reference Type) 3. 变量与常量:所谓常量,就是值不会变化的量;所谓变量,就是值可以变化的量。 4. 如何定义变量? 变量类型 变量名; int a; 5. 如何为变量赋值? 变量名 = 变量值; a = 2; = 表示赋值,将等号右边的值赋给了左边的变量。 Java中使 ...
Java SE 第一讲: Java SE:Java Standard Edition Java ME: Java Micro Edition Java EE:Java Enterprise Edition Java是由Sun公司推出的(2010年初被Oracle公司收购)。 收购价格:74亿美金 J2SE、J2ME、J2EE JDK:Java Development Kit (Java开发必备) JRE:Java Runtime Environment (Java执行环境) JDK包含了JRE。 Jdk 1.4, jdk 1.5(5.0), jdk 1.6(6.0) jdk 1. ...
Spirng实现AOP采用动态代理还是CGLIB代理,两种方式如下: 1、Spring:自动选择。 如果有实现接口采用JDK动态代理 如果没有实现接口采用cglib代理 <aop:aspectj-autoproxy proxy-target-class="false"/> 2、强制只用cglilb代理: &l ...
从 iBatis 到 MyBatis,你准备好了吗?   对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二 ...
Global site tag (gtag.js) - Google Analytics