摘要: 一.单个文件上传 文件上传需要两个jar包: 首先制作一个简单的页面,用于实现文件上传 开发实现文件上传的Action 在Action中使用了三个属性封装文件信息 File类型的XXX属性,与表单的File控件的name属性一样,用于封装File控件对应的文件内容 String类型的xxxFileN 阅读全文
posted @ 2016-10-10 16:46 deicideRaven 阅读(527) 评论(0) 推荐(0)
摘要: ValueStack —— 对OGNL的加强 细心的读者可能会发现,在上面的例子中,我们使用了不同的表达式,针对Action中的不同的Java对象进行设值。再结合上一讲我们所例举的OGNL的代码操作示例,我们有强烈的理由怀疑,Struts2在内部有可能执行了这样的操作,才使得页面到Action的设值 阅读全文
posted @ 2016-10-09 17:30 deicideRaven 阅读(183) 评论(0) 推荐(0)
摘要: 1、拦截器是基于java的反射机制的,而过滤器是基于函数回调 2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能 5、在action的生 阅读全文
posted @ 2016-09-30 12:31 deicideRaven 阅读(230) 评论(0) 推荐(0)
摘要: 01.Struts 2基本结构 使用Struts2框架实现用登录的功能,使用struts2标签和ognl表达式简化了试图的开发,并且利用struts2提供的特性对输入的数据进行验证,以及访问ServletAPI时实现用户会话跟踪,其简单的程序运行流程图如下 Struts2框架是基于MVC模式。基于M 阅读全文
posted @ 2016-09-26 17:40 deicideRaven 阅读(232) 评论(0) 推荐(0)
摘要: 1.第一个Struts2入门案例 1.找jar包 Struts2-core xwork-core ognl javasist freemarker commons-lang commons-io commons-fileupload 2.在web.xml文件中植入配置,配置了核心过滤器(XXXXFi 阅读全文
posted @ 2016-09-26 12:10 deicideRaven 阅读(164) 评论(0) 推荐(1)
摘要: 耦合是指两个或两个以上的体系或两种运动形式间通过相互作用而彼此影响以至联合起来的现象。 解耦就是用数学方法将两种运动分离开来处理问题,常用解耦方法就是忽略或简化对所研究问题影响较小的一种运动,只分析主要的运动。 什么是与Servlet API解耦? 为了避免与servlet API耦合在一起,方便A 阅读全文
posted @ 2016-09-25 17:13 deicideRaven 阅读(2821) 评论(0) 推荐(0)
摘要: Struts2的第一个案例 首先我们需要引入架包 entity: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 package cn.happy.entity; /** * Entity Object * @author Ha 阅读全文
posted @ 2016-09-25 17:11 deicideRaven 阅读(181) 评论(0) 推荐(0)
摘要: 1.在Hibernate中,以下关于主键生成器说法错误的是(C )。 A.increment可以用于类型为long、short或byte的主键 B.identity用于如SQL Server、DB2、MySQL等支持标识列的数据库 C.sequence用于如Oracle、SQL Server等支持序 阅读全文
posted @ 2016-09-23 10:55 deicideRaven 阅读(163) 评论(0) 推荐(0)
摘要: 一、MyBatis入门案例: ①:引入jar包 ②:创建实体类 Dept,并进行封装 ③ 在Src下创建大配置mybatis-config.xml 注:其中的几个常用元素作用如下: environments元素:用于配置多个数据环境,可映射多个数据库信息 在MyBatis中有两种事务管理器类型(即t 阅读全文
posted @ 2016-09-19 17:08 deicideRaven 阅读(175) 评论(0) 推荐(0)
摘要: Child <- many-to-one ->Parent class Child { private Parent parent; public Parent getParent (){ return this.parent;//访问了实例变量 } } class Parent { private 阅读全文
posted @ 2016-09-05 17:17 deicideRaven 阅读(254) 评论(0) 推荐(0)