摘要: 1、此方法已过时,现在可替换的实现方法有 request.getSession().getServletContext().getRealPath("/") 在Servlet 里用this.getServletContext().getRealPath("/");获得绝对路径。 struts里用this.getServlet().getServletContext().getRealPath("/")获得绝对路径。相关介绍: 在目前最新的Java Servlet API 2.1版本中,不赞成使用request.getRealPath( 阅读全文
posted @ 2013-04-09 22:23 jack_ou 阅读(22009) 评论(0) 推荐(2)
摘要: 延长action中属性的生命周期,包括自定义属性,以便在jsp页面中进行访问,让actionContextcleanup过滤器来清除属性,不让action自己清除。为了使用WebWork,我们只需要在web.xml配置FilterDispatcher一个过滤器即可,阅读一下FilterDispatcher的JavaDoc和源码,我们可以看到它调用了:finally{ActionContextCleanUp.cleanUp(req);} 在ActionContextCleanUp中,有这样的代码:req.setAttribute(CLEANUP_PRESENT, Boolean.TRUE); 如 阅读全文
posted @ 2013-04-09 21:40 jack_ou 阅读(910) 评论(1) 推荐(0)
摘要: Struts2的工作原理 上图来源于Struts2官方站点,是Struts 2 的整体结构。 一个请求在Struts2框架中的处理大概分为以下几个步骤(可查看源码:https://github.com/apache/struts):1 客户端初始化一个指向Servlet容器(例如Tomcat)的请求 阅读全文
posted @ 2013-04-09 21:39 jack_ou 阅读(67716) 评论(1) 推荐(9)
摘要: FilterDispatcher是早期struts2的过滤器,后期的都用StrutsPrepareAndExecuteFilter了,如2.1.6、2.1.8。StrutsPrepareAndExecuteFilter名字已经很能说明问题了,prepare与execute,前者表示准备,可以说是指filter中的init方法,即配制的导入;后者表示进行过滤,指doFilter方法,即将request请求,转发给对应的action去处理。FilterDispatcher是struts2.0.x到2.1.2版本的核心过滤器.! StrutsPrepareAndExecuteFilter是自2.1. 阅读全文
posted @ 2013-04-09 21:28 jack_ou 阅读(603) 评论(0) 推荐(0)
摘要: serialVersionUID作用: 序列化时为了保持版本的兼容性,即在版本升级时反序列化仍保持对象的唯一性。有两种生成方式: 一个是默认的1L,比如:private static final long serialVersionUID = 1L; 一个是根据类名、接口名、成员方法及属性等来生成一个64位的哈希字段,比如: private static final long serialVersionUID = xxxxL;当你一个类实现了Serializable接口,如果没有定义serialVersionUID,Eclipse会提供这个 提示功能告诉你去定义 。在Eclipse中点击类中. 阅读全文
posted @ 2013-04-09 17:50 jack_ou 阅读(1113) 评论(0) 推荐(1)
摘要: abstractclass和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstractclass和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstractclass和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。理解抽象类abstractcl 阅读全文
posted @ 2013-04-09 17:48 jack_ou 阅读(213) 评论(0) 推荐(0)
摘要: 如果说是Table把我带入了网站设计的大学的话,那么DIV+CSS则把我带入了Web设计的殿堂。虽然现在的Web设计者都在推崇DIV+CSS的网站设计,但不落入盲目应用的队列,灵活运用Table的特色来做一些前台的功能效果的话,那可能会让你的工作进程大大的缩短,并减少很多不必要的冗余CSS代码。Table表格本身就是Html网站设计中最基本的组成部分,还记得刚开始在FrontPage里欣喜地用一个Table框画出的简单页面吗?那时的我们就已经在为Table的无所不能而折服了。而在现在的DIV+CSS页面设计中,很多人将Table的概念抛之脑后,统统使用DIV+CSS来实现所有页面排版,从而,在 阅读全文
posted @ 2013-04-09 16:42 jack_ou 阅读(1342) 评论(0) 推荐(0)
摘要: 单独使用<s:if>标签<s:if test="%{#variable=='String 1'}"> This is String 1</s:if>也可以和<s:elseif>标签一起使用:<s:if>+<s:elseif>标签<s:if test="%{#variable=='String 1'}"> This is String 1</s:if><s:elseif test="%{#variable== 阅读全文
posted @ 2013-04-09 15:51 jack_ou 阅读(5824) 评论(0) 推荐(0)
摘要: struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo:s:iterator 标签有3个属性: value:被迭代的集合 id :指定集合里面的元素的id status 迭代元素的索引1:jsp页面定义元素写法 数组或list<s:iterator value="{'1','2','3','4','5'}" id='number'> <s:property value='number'/>A 阅读全文
posted @ 2013-04-09 15:28 jack_ou 阅读(351) 评论(0) 推荐(0)
摘要: 转载来源:http://apps.hi.baidu.com/share/detail/6092406json2.js的初步学习与了解1.)该js的下载地址是:http://www.json.org/json2.js2.)在页面中引用该脚本:<script type="text/javascript" src="js/json2.js"></script>3.)示例演示一://直接声明json数据结构 var myJSONObject = {"bindings": [ {"ircEvent": 阅读全文
posted @ 2013-04-09 00:55 jack_ou 阅读(225) 评论(0) 推荐(0)
摘要: js是一门很强大的语言,灵活,方便。 目前我接触到的语言当中,从语法角度上讲,只有 Ruby 比它更爽。不过我接触的动态语言只有: js ruby python flash的as 简单的几门, 应该算是井底之蛙之见。js 语法成分简单,没有 ruby 语言复杂。所以有时候我觉得她更干净(Ruby Fans 不要攻击我哦,我也是很爱很爱很爱Ruby的)!Prototype.js 无疑是 js的漂亮之作,从它身上应该可以学到一些东西。如果你用 js 在页面仅仅能写出 if, alert等简单的验证代码,或者想多了解一下Js, 那么此文可能对你有帮助。好了,开始吧。现在我突然想起了 Thinking 阅读全文
posted @ 2013-04-09 00:54 jack_ou 阅读(253) 评论(0) 推荐(0)
摘要: 基于json-lib.jar包Json实例程序1.JSONObject to DynaBeanString json = "{name=\"json\",bool:true,int:1,double:2.2}";JSONObject jsonObject = JSONObject.fromObjec... 阅读全文
posted @ 2013-04-09 00:35 jack_ou 阅读(3118) 评论(0) 推荐(0)
摘要: activation.jar:与javaMail有关的jar包,使用javaMail时应与mail.jar一起加入到lib中去,具体负责mail的数据源和类型等ajaxtags-1.2-beta3.jar:ajax提供的标签库,使用户能像使用jsp普通标签一样使用ajaxant.jar和antlr.jar(可以删去):的是ant编译用的包,在工程中不用添加asm.jar:Hebernate的包,Hibernate在运行时使用这个代码生成库增强类(与java反射机制联合使用).ASM字节码库,cglib.jar包依赖的包。必需的jar包。axis-ant.jar:是Axis为支持Ant构建,提供 阅读全文
posted @ 2013-04-09 00:31 jack_ou 阅读(1154) 评论(0) 推荐(0)