一、反射的概念 :反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++ 、OpenC++ 、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、操作系统和文件系统中。 反射本身并不是一个新概念,它可能会使我们联想到光学中的反射概念,尽管计算机科学赋予了反射概念新的含义,但是,从现象上来说,它们确实有某些相通之处,这些有助于我们的理解。在计算机科 ...
- 21:18
- 浏览 (94)
- 评论 (0)
我们如果想动态的给select下拉菜单添加数据,有两种办法,一种是使用JS,一种是使用代码片段在Webwork中,我们有了新的方法,在action中构造一个collection,可以使list,map等,然后,指定<ww:select>的list属性就可以了Action: (我们的list是gao) package ch11;import java.util.ArrayList;import java.util.List;import com.opensymphony.xwork.ActionSupport;public ...
- 22:30
- 浏览 (118)
- 评论 (0)
如果我们在action中有user对象的定义诸如<ww:textfield label="lastname" name="user.lastname"/>会将user的lastname属性值显示在文本框上,但密码输入不应该进行回显,webwork做的很周到,<ww:password>有一个show属性,默认值是false,也就是不进行回显如果我们需要回显,则设置show=true: <ww:password name="user.password" show="true"/>&n ...
- 21:47
- 浏览 (84)
- 评论 (0)
EL访问属性有两种方式: ${sessionScope.user.name}或者${sessionScope.user["name"]} 但如果属性名是my.name或者my-name,就只能用[]的方式
- 09:53
- 浏览 (67)
- 评论 (0)
<html><head><title>left</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style type="text/css">...<!--body {...}{ margin-left: 0px; &n ...
- 09:41
- 浏览 (124)
- 评论 (0)
JSTL 1.0JSTL 1.0 发布于 2002 年 6 月,由四个定制标记库( core 、 format 、 xml 和 sql )和一对通用标记库验证器( ScriptFreeTLV 和 PermittedTaglibsTLV )组成。 core 标记库提供了定制操作,通过限制了作用域的变量管理数据,以及执行页面内容的迭代和条件操作。它还提供了用来生成和操作 URL 的标记。顾名思义, format 标记库定义了用来格式化数据(尤其是数字和日期)的操作。它还支持使用本地化资源束进行 JSP 页面的国际化。 xml 库包含一些标记,这些标记用来操作通过 XML 表示的数据,而 sql 库 ...
- 15:36
- 浏览 (86)
- 评论 (0)
在struts-config.xml中配置<plug-in className="StartUpPlugIn"> <set-property property="reportConfig" value="/WEB-INF/classes/report-def.xml,/WEB-INF/classes/report-digester.xml"/> </plug-in> StartUpPlugIn这个类中可以写自己需要初始化的东西
- 13:51
- 浏览 (294)
- 评论 (0)
新建j2ee工程,工程名称为:struts-menuContext root URL: /menu选中Add JSTL libraries to WEB-INF/lib forlder? JSTL版本(随意) 以下所有的文件可以从源代码中拷贝拷贝文件中的以下内容到工程的webroot目录中images、scripts、styles、templates 四个文件夹 拷贝以下文件到 /WEB-INF/ 目录struts-menu.tldstruts-menu-el.tldmenu-config.xml 拷贝以下文件到 /WEB-INF/lib/ 目录struts-me ...
- 12:10
- 浏览 (298)
- 评论 (0)
一、简介 Struts-Menu是一组从基于XML的配置文件中生成多种样式的菜单的JSP Tags,并且可以结合API开发通过数据库生成的动态菜单。Struts-Menu支持国际化和多种权限控制。二、运行环境 Windows 2000 Professional JDK 1.4.2_03 Eclipse 3.1 Tomcat 5.0.28 Tomcat Plugin 3.1Beta Struts 1.2.7 Commons-Lang 2.1 Commons-Collections 3.1 Struts-Menu 2.3 MySQL 4.1.10a-nt三、下载与安装 1:从http://java ...
- 12:07
- 浏览 (235)
- 评论 (0)
/**//* * @(#)Encrypter.java * * * * * All rights reserved. * * * * * 功能描述: * 公用方法描述: * *&nbs ...
- 10:34
- 浏览 (315)
- 评论 (2)
Webwork的WebWorkVelocityContext默认提供了 req,res.stack,webwork,action几个内置对象,但不一定能满足我们的需要,往往,我们需要自己定义一些工具类,在velocity页面中调用,比如说,webwork并没有提供一个数据处理的内置对象,Math类使用静态方法,我们不能用简单的直接访问方式访问其中的函数,作为替代方法,我们可以写一个类,创建Math类的包装类,并确保在velocity模板中使用一个变量可以进行数学类方法调用我们要自己定义一个类,继承VelocityContext,以便让webwork使用我们自定义的VelocityCo ...
- 00:12
- 浏览 (120)
- 评论 (0)
#foreach($member in $members) $velocityCount <li>$member.email - $member.firstname $member.lastname</li> #if($member.firstname=='gao1') &nb ...
- 23:04
- 浏览 (171)
- 评论 (0)
有member对象,属性有email,firstname,lastname package ch7.example4;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork.ActionSupport;public class TestVelocity extends ActionSupport ...
- 22:52
- 浏览 (281)
- 评论 (0)
JSP:<%Item item=request.getAttribute("item");%> <h3><%=item.getName()%></h3>Seller: <a href="mailto:<%=item.getSeller().getEmail()%>"><%=item.getSeller().getUsername()%></a>Description:<%=item.getDescription()%>Date liste ...
- 22:30
- 浏览 (63)
- 评论 (0)
原书第208页 讲<ww:url>标签那段,说“可是你并不需要传递categoryId和page属性.....” 我认为这地方说反了,恰恰是需要传递categoryId和page属性 比如说我现在的页面链接是http://localhost:81/WebworkStudy/testIterator.dhtml?abc=1&def=2&page=0我如果想生成下一页的链接,其实只改变page=1就可以了,其他的条件(abc=1,def=2)是查询条件,需要保留的,我们原来的做法是构造下一页的链接是,把这 ...
- 00:15
- 浏览 (70)
- 评论 (0)
yield方法(让给相同级别的线程执行,如果没有相同级别的,线程继续运行,不退出)join方法(跟高级别或同级线程别抢资源)
- 23:42
- 浏览 (159)
- 评论 (0)
RuntimeException可以由系统自动抛出,可以不进行try...catch但如果有try,则必须有finally,可以没有catch
- 23:41
- 浏览 (66)
- 评论 (0)
环境:JDK6,Myeclipse5.1.1现象: 工程使用jdk版本为1.6,在运行一个hibernate插件的时候提示说myeclipse的启动jre和工程的jre版本不一致解决: 进入myeclipse目录会发现一个jre目录,这个jre在myeclipse5.1.1中的版本的1.4,把这个目录删除,并把jdk1.6的jre目录copy过来,问题解决
- 23:41
- 浏览 (114)
- 评论 (0)
JaveBeanpackage ch9;public class TestBean ...{ private String name; private String age;public String getAge() ...{ return age;}public void setAge(String age) ...{& ...
- 23:00
- 浏览 (216)
- 评论 (0)
假設有個 FORM : abc:若是 abc 中輸入中文, 利用var your_form = dojo.byId("your_form");dojo.io.bind({url: your_form.action,formNode: your_form,type: "text/javascript",method: your_form.method,load: function(type, value, evt) {alert(value);return ;},error: function(type, error) { alert("E ...
- 14:24
- 浏览 (157)
- 评论 (0)
4月20日,比尔盖茨在北大演讲,在他为一行人颁奖时,一位男子手拿海报并大声用英语叫喊反对微软垄断。 男子海报上写着“Free software”“Open resource”,抗议微软垄断,呼吁开源,事后该男子被警方带走进行调查。 据熟知内情的人士透露,此男子系CSDN的前市场总监,是个衷情于开源软件的业内人士。据传,此人甚至将名字改为带有“开源”的字样。 这种人就是SB,有本事捣乱,怎么不去打垮微软,真丢中国人的脸,人家国外也开源,但人家出色,不考这手段反对 微软能垄断有他的厉害之处,那的开源产品难道 ...
- 20:07
- 浏览 (64)
- 评论 (0)
.浅复制与深复制概念⑴浅复制(浅克隆)被复制对象的所有变量都含有与原来的对象相同的值,而所有的对其他对象的引用仍然指向原来的对象。换言之,浅复制仅仅复制所考虑的对象,而不复制它所引用的对象。 ⑵深复制(深克隆)被复制对象的所有变量都含有与原来的对象相同的值,除去那些引用其他对象的变量。那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍。 2.Java的clone()方法⑴clone方法将对象复制了一份并返回给调用者。一般而言,clone()方法满足:①对任何的对象x,都有x.clone() != ...
- 16:28
- 浏览 (77)
- 评论 (0)
第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载finally?再异常处理时提供 finally&nb ...
- 16:26
- 浏览 (67)
- 评论 (0)
function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=47 ...
- 16:22
- 浏览 (71)
- 评论 (0)
HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3.HashTable有一个contains(Object value),功能和contains ...
- 16:21
- 浏览 (169)
- 评论 (1)
最近论坛上看到好几个朋友都在问,如何学习 Java的问题,”我已经学习了J2SE,怎么样才能转向J2EE?”, “我看完了Thinking in Java, 可以学习J2EE了么?”.于是就有了写这篇文章的想法,希望能帮助初学者少走一些弯路。也算是对自己几年来学习Java的一个总结吧. 在开始之前有必要再讨论一下J2ME, J2SE, J2EE这些概念。J2SE, The Micro Edition of the Java 2 Platform. 主要用于嵌入式Java,如手机,PDA等等。J2SE, Java 2 Platform, ...
- 16:19
- 浏览 (81)
- 评论 (0)
有些时候,我们想在当前的日期上加几天、几个月,或几年,使用java.util.Date,却总也找不到合适的方法,无奈之下,请一个高人帮忙,老刘给了一句话:使用Canlender。之后,我就使用Calender,一用,还真好用,就写出来,和大家共同分享:² 我的需求我在作一个调查问卷,想设定问卷的有效天数:在发布之日后30天之内有效,怎么实现呢?² 我的实现/** @author 张毅* 2005-12-14*/ Calendar calendar = Calendar.getInstance ...
- 16:18
- 浏览 (74)
- 评论 (0)
Web应用中重复提交的问题的三种解决方案前两种是利用javascript,后面一种是在使用Struts的情况下的参考实现1 javascript ,设置一个变量,只允许提交一次。<script language="javascript"> var checkSubmitFlg = false; function checkSubmit() { if (checkSubmitFlg == true) { &nbs ...
- 16:16
- 浏览 (81)
- 评论 (0)
区号3到4为中间的“-”可有可无后面7到8位tel = document.order.tel.value; var re=new RegExp("^(\d{3,4})\-{0,1}(\d{7,8})$"); if(!re.test(tel)){ alert(re.test(tel)); alert("\n请正确输入联系电话!"); document.order.tel.focus(); ...
- 14:08
- 浏览 (77)
- 评论 (0)
你这个 进化不完全的生命体,基因突变的外星人, 幼稚园程度的高中生,先天蒙古症的青蛙头, 圣母峰雪人的弃婴,化粪池堵塞的凶手, 非洲人搞上黑猪的後裔,阴阳失调的黑猩猩, 被诺亚方舟压过的河马,新火山喷发口, 超大无耻传声扩音喇叭,爱斯基摩人的耻辱, 和蟑螂共存活的超个体,生命力腐烂的半植物, 会发出臭味的**人,“唾弃“名词的源头, 每天退化三次的恐龙,人类历史上最强的废材, 上帝失手摔下来的旧洗衣机,能思考的无脑袋生物, 损毁亚洲同胞名声的祸害,祖先为之蒙羞的子孙, 沉积千年的腐植质,科学家也不敢研究的原始物 ...
- 10:22
- 浏览 (50)
- 评论 (0)
- 浏览: 84446 次
- 性别:

- 来自: 北京

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
Static初始化代码快访问st ...
当然啦,final型常量只能被赋值一次
-- by Chihom -
Tomcat 5.5不能使用EL表达 ...
請在web.xml修改XSD<?xml version="1.0" enc ...
-- by trowa -
一个通用的泛型GenericH ...
谢谢!使用中!
-- by sangood -
Spring AOP四种创建通知( ...
我一直想知道如何拦截某个类中特定的方法,而不是所有的方法?
-- by yourgame -
HashTable和HashMap的区 ...
这么多总结,还算你的这个不错,谢谢,学习
-- by lysmart_8






评论排行榜