- 博客(21)
- 资源 (9)
- 收藏
- 关注
原创 struts2的ActionInvocation分析(action调度者)
一个ActionInvocation实例代表一个action的执行状态,持有拦截器和将要执行的action的实例。defaultActionInvocation是其默认实现。下面是定义在该类中的部分成员变量public class DefaultActionInvocation implements ActionInvocation { protected Object actio
2013-12-31 20:17:42 10544
原创 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 1228
原创 struts2的ActionProxy接口分析
ActionProxy是XWork和要执行的action之间额外的一层,如此一来就可以使用不同的代理。比如,可以使用远程代理,例如RMI或SOAP等 ActionProxyFactory用来生成ActionProxy代理的实例(工厂模式)。 ActionProxy接口的默认实现类是DefaultActionProxy(下面是部分代码)。该最重要的是execu
2013-12-31 15:58:00 3790
原创 struts2的ActionContext类分析(action执行时所需对象的环境)
ActionContext是Action执行的一个环境。每一个ActionContext对象基本上是一个action执行所需对象的容器,如session、parameters、locale等。 ActionContext是thread local的,这意味着保存在ActionContext中的值在每个线程中都是独有的。这样就不用担心用户具体的action context,
2013-12-31 12:36:16 1115
原创 struts2的ActionSupport接口分析
com.opensymphony.xwork2下的Action接口,该接口定义了五个常用的返回值,以及一个逻辑execute方法,该方法就是自己要实现的action中需要重写的execute方法,用来完成自己的处理逻辑。Action的API的具体说明了五个常量的意义以及execute方法com.opensymphony.xwork2包下的ActionSupp
2013-12-31 10:28:22 2558
转载 JavaEE学习路线
学习J2EE最核心的东西:JDBC、JSP、 servlet和JavaBean,后面三个也是学习SSH的基础(Struts\Spring\Hibernate的简称).鉴于J2EE的内容太过复杂,建议大家最初只学习:JSP,servlet和JavaBean,等这个基础掌握好再把SSH学习了。接触到比如设计模式的东西,比如工厂模式、桥梁模式、单例模式等等,还要学习建模思
2013-12-30 20:46:58 968
转载 你凭什么要过上你想要的生活 ?
前几天看到一句话“你大学里的志愿是你父母选的,你大学里的课程是你挑好过的选的,那你凭什么要过上你想要的生活?”这句说给每个年轻人的话,瞬间点燃了我。 假期闲来无事,收到公司的通知邮件,公司的网络课程第二轮课程开始,请在XX时间之前学完。公司的学习资料向来甚多,一直觉得无非是一些基本技能,或者公司理念的东西,洗脑而已。今天真是没事干了,才打开去看看。上了一门课之后,脑子突然开始变清醒了
2013-12-30 20:41:06 639
原创 struts2的result为redirectAction时的参数传递
客户端发出请求action1处理,处理完后重定向到另一个action,继续别的处理。result的type属性设置为redirectAction,表示action的重定向,然后设置参数。第一个参数的name属性为“actionName”表示要重定向到的action的名字,相当于又是一次请求。既然是请求,那当然可以传递请求参数。接下来的param标签表示要传递的参数。${}用来获取A
2013-12-29 15:48:56 889
原创 搭建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 1077
转载 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 810
原创 在一个jsp页面中包含多个动态JSP页面
JSP页面开发时,很多时候会将页面共同的部分取出作为一个单独的页面。这样,需要这些页面的其他JSP页面可以使用include编译指令或jsp:include动作指令导入这些页面。下面是对如何使用jsp:include来导入一些动态的JSP页面。导入动态页面时,可以请求Servlet进行相应的操作。使用'>,表示请求的是PartServlet来处理这个请求,?后面可以跟传的参数S
2013-12-23 11:47:53 4535
原创 EL表达式语言
表达式语言语法:${}表达式语言可以访问对象中的属性、提交的参数,进行数学运算、进行逻辑判断等。如果输出的内容为null,则会使用""空字符串表示。表达式语言的内置对象pageContext:javax.servlet.jsp.PageContext的一个实例,通过这个对象可以取得request,response,session等对象pageScope,requestSco
2013-12-22 21:58:34 744
原创 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 11806
原创 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 1699
转载 Servlet介绍
JSP的本质就是Servlet,开发者把编写好的JSP页面部署在Web容器中之后,Web容器会将JSP编译成对应的Servlet。但直接使用Servlet的坏处是:Servlet的开发效率非常低,特别是当Servlet生成表现层页面时,页面中所有的HTML标签,都需要采用Servlet的输出流来输出,极其繁琐。而且Servlet是Java类,必须由程序员开发、修改、维护,这些问题都使Servlet
2013-12-20 12:04:31 739
转载 Java EE应用分层
JavaEE应用的分层模型JavaEE架构大致可以分为如下几层:Domain Object(领域对象)层:由系列的POJO组成,这些对象是该系统的Domain Object,往往包含了各自所需实现的业务逻辑方法DAO层:由系列的DAO组件组成,这些DAO实现了数据库的CRUD等原子操作。业务逻辑层:由系列的业务逻辑对象组成,这些业务逻辑对象实现了系统所需要实现的业务逻辑方法。控
2013-12-20 10:23:08 946
转载 JSP相关知识
JSP的本质是Servlet,当用户向指定的Servlet发送请求时,Servlet利用输出流动态生成HTML页面。JSP页面由静态部分和动态部分组成。静态部分是标准的HTML标签、静态的页面内容,这些内容通过该JSP页面生成的Servlet的out输出流对象以字符的形式输出到客户端。动态部分是受java程序控制的内容,这些内容由Java程序动态生成。 每个JSP页面就是一个Se
2013-12-19 22:29:03 718
转载 JVM运行时数据区介绍
文中的内容摘自周志明所著的《深入理解java虚拟机:JVM高级特性与最佳实践第2版》 JVM运行时数据区 程序计数器 它可以看做是当前线程做执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个
2013-12-08 10:40:35 655
原创 研究生一年的回顾
研究生读了一年了,我觉得还是记录一下现在的心情,总结一下过去一年的心路历程比较好。 不知道什么时候开始,自己愿意记录将过去的一些事情记下了。以前总是觉得无所谓,可能是想忘记过去,开始新的路。但是真的可以吗?以为喝一杯黄药师带来和欧阳锋同饮的叫做醉生梦死的酒就可以了?自欺欺人。过去经历塑造现在的自己。所以想要忘记过去可能真的是一种逃避。记录下来,当某年某月某天我们真的能够坦然面对自
2013-12-06 20:22:18 756
转载 凡事认清自己
首先说一个故事 有一天,乌鸦和猪一起坐飞机。猪听见头等舱的乌鸦对空姐说:“小妞,过来,有酒么?”在空姐有礼貌地拒绝以后,乌鸦大声说:“连这个都没有开什么飞机?滚!” 猪觉得成功人士太牛了。猪也希望成功,于是他也模仿说:“小妞,过来,有酒么?”空姐同样很有礼貌地拒绝。猪也大声说:“连这个都没有开什么飞机?滚!” 五分钟以后,飞机舱门打开,猪和乌鸦都被从五千米的飞机上扔了出去。
2013-12-06 15:39:38 963
原创 校招过后
经过了2013年秋季校招,自己经历了一次次的打击,心情不舒畅在所难免。昨天和朋友游西湖,深深地感受到了季节的变化。感觉这是一种久违了的感觉,已经好久没有感受到了。心中的不舒畅也释放了很多。毕竟自己还是觉得控制心情的能力还是比较好的。 过了就过了,不要再去纠结。否则也是徒增烦心事。但还是想回顾一下这些年走过的路。 都说大学是大学生的温床,我还是深有感触的。自己想的
2013-12-02 13:15:05 672 1
Core Java. Volume I. Fundamentals, 8th Edition
2012-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人