技术框架
文章平均质量分 74
gcfwuwei
这个作者很懒,什么都没留下…
展开
-
struts2学习笔记【一】/第一次接触
总是在用struts1.2开发,不过总是存在着一种危机感似的,虽然自己也学习了struts2,但是毕竟没有用其进行开发过,长时间的不用也变得生疏了,今天开始好好再学习一遍,同时结合一些项目进行实战,以便增加自己对知识的了解。 首先当然是关于strut2的介绍了,我想这个大家在网上可以搜索到很多完美的文章。我就从一些小的应用开始吧,对于完美这些新手还是比较实用的。 1.1. 创建web项目...原创 2011-01-04 13:38:41 · 91 阅读 · 0 评论 -
三层架构,MVC浅谈【三】
1. SSH三层架构 为了实现web层(struts)和持久层(Hibernate)之间的松散耦合,我们采用业务代表(Business Delegate)和DAO(Data Access Object)两种模式。DAO模式为了减少业务逻辑和数据访问逻辑之间的耦合,当一个持久层框架被应用时,该模式将会减少业务对象和该框架之间的耦合,这样我们可以不修改业务对象而选择不同的持久层框架的实现。实际上...原创 2011-01-10 16:55:19 · 143 阅读 · 0 评论 -
三层架构,MVC浅谈【二】
1. 如果理解业务逻辑呢 狭义的认知分解过程 我们先接触了分层架构,然后对每个层产生了初步的认识。其中,由于表示层和数据访问层的代码职责清晰明确,基本能正确认识。但是,由于我们接触的分层架构的Demo大多业务极其简单,又基本是CRUD操作集中型的业务。所以,我们脑子中就产生了疑问:这个所谓的业务逻辑层是干什么的?怎么就简单封装了一下数据访问层的操作?这有存在的必要吗?由于有了这种“先入为主”...原创 2011-01-10 16:54:13 · 135 阅读 · 0 评论 -
三层架构,MVC浅谈【一】
首先感谢那些无私奉献自己知识的师长们。 其实一直以来我对所谓的MVC设计模式也只是知道点皮毛,甚至于我在听到三层架构的时候立刻将MVC与其划上了等号。随着翻阅的资料越来越多,我才逐渐的有了一个整体的印象,原本以为自己理解了,至少在架构这样一个大的基点上我把握住了这两个架构,在项目设计的时候可以明确的划分架构各个层面的职能了。为了进一步的学习,我继续在茫茫资料中查询着,突然之间我发现自己什么也不懂...原创 2011-01-10 16:52:33 · 155 阅读 · 0 评论 -
spring学习总结【二】
1.1. 依赖注入 当我们把依赖对象交给外部容器去创建时,那么PersonServiceBean类可修改如下: public class PersonServiceBean{ private PersonDao persondao; //通过构造参数,让容器把创建好的依赖对象注入到PersonServiceBean中,当然也可以通过setter方法进行注入。 public Perso...原创 2011-01-07 16:15:44 · 105 阅读 · 0 评论 -
spring学习总结【一】
1. Spring简介 Spring使用简单的javabean来解完成以前由EJB完成的事情,然而,spring的用途不仅仅局限于服务器端的开发,从简单性,可测性和松耦合的角度而言,任何java应用都可以从spring中获益,spring的目的是解决企业级应用的复杂性。 轻量:从大小与开销两方面讲,spring都是轻量级的 控制反转:控制权的转移成为反转,一个对象依赖的其他对象会通过被...原创 2011-01-07 16:14:11 · 275 阅读 · 0 评论 -
struts2学习笔记【十二】 / 标签
1. Struts2标签库 1.1. Struts2标签库概述 Struts2标签库的组成 Struts2框架的标签库可以分为以下三类: 用户界面标签(UI标签):主要用来生成HTML元素的标签。 表单标签:主要用于生成HTML页面的FORM元素,以及普通表单元素的标签。 非表单标签:主要用于生成页面上的tree,Tab页等。 非用户界面标签(非UI标签):主要用于数据访问,逻辑控制...原创 2011-01-07 16:09:56 · 112 阅读 · 0 评论 -
struts2学习笔记【十一】 / Interceptor(2)
1.5. 权限认证 一般情况下,在WEB-INF下的内容不登陆是不能被访问的,客户端跳转不能直接访问上述目录中的内容。 public class VaildInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws ...原创 2011-01-07 16:07:49 · 87 阅读 · 0 评论 -
struts2学习笔记【十一】 / Interceptor(1)
1. Interceptor拦截器 1.1. 拦截器简介 拦截器是struts2框架的核心,包括解析请求的参数,将请求参数赋值给action的属性,执行数据校验,文件上传等都是通过拦截器是实现的。Struts2设计的灵巧性更大得益于拦截器的设计,当需要扩展struts2功能时,只要提供相应的拦截器,并将其配置在struts2容器中就行了。若不需要这个功能,也只要取消其对应的拦截器配置就OK了。...原创 2011-01-07 16:05:19 · 80 阅读 · 0 评论 -
struts2学习笔记【十】/ OGNL
Ognl【Object-Graph Navigation language】它是一种功能强大的表达式语言(EL),可以存储对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能,它使用相同的表达式去存储对象的属性。 1.1. 应用场景 标签中:<s:property value="user.name" /> 配置文件:<result type="re...原创 2011-01-07 16:03:40 · 77 阅读 · 0 评论 -
struts2学习笔记【九】/ 获取request,Session的方法
1. 获取request,session的方法 1.1. 非IOC public class Test extends ActionSupport{ ActionContext context; Map request; Map session; Map application; public String execute()thr...原创 2011-01-06 14:07:22 · 95 阅读 · 0 评论 -
struts2学习笔记【八】/ struts.xml--action
1. action详解 Action自身的设置在package中我们已经讲解过,在这里就不重复叙述了,我们对action中的其他信息进行学习。 1.1. result action处理结果组件 name result的名称,同action类处理后的返回值是对应的。 type result的处理类型 一般情况下最简单的配置result只要设置一个name属性就行了,type属性书负责处理客...2011-01-06 14:05:16 · 93 阅读 · 0 评论 -
struts2学习笔记【七】/ struts.xml--package
package详解 1.1. action A)name action的名称,是外界反问的唯一性标识 B)class action所对应的类 C)method 在一个action中可能有很多个方法,那么我们就可以结合这个属性去访问 一个action中不同的方法体。 如:在LoginAction中有两个方法体,分别是login和checkValid,如何访问呢? ...2011-01-06 14:03:23 · 86 阅读 · 0 评论 -
struts2学习笔记【六】/ 配置文件之struts.xml
1. struts.xml详解 1.1. bean 1.2. constant常量配置 常量可以在struts.xml, struts.properties, web.xml中设置 Struts-defacult.xml, struts-plugin.xml再加上以上三个文件,系统依次查找常量,后面的将覆盖前面配置文件设置的值。 前面三个文件的格式都是一样的,因为他们用的是一个DTD文件...原创 2011-01-04 13:50:22 · 91 阅读 · 0 评论 -
struts2学习笔记【五】/配置文件之struts.properties
我自己也做了一些总结,但是篇幅比较大,所以,大家不妨访问一下这位老兄的文章 http://fratemity1314.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&_c=BlogPart&partqs=cat%3DStruts2 <!--EndFragment-->...原创 2011-01-04 13:48:34 · 78 阅读 · 0 评论 -
struts2学习笔记【四】/配置文件简介
1.1. Web.xml 服务启动文件 1.2. struts.xml 主配置文件 1.3. struts.properties 属性文件,可以进行转码等操作,当然也可以在web.xml和 struts.xml中进行配置,如果同时在多个文件中配置的话,存在优先级 1.4. struts-default.xml struts2的默认配置文件,jar包自带的,为可读文件 1.5....原创 2011-01-04 13:46:22 · 73 阅读 · 0 评论 -
struts2学习笔记【三】/处理用户输入信息
1. Struts2处理用户输入信息 1.1. 领域对象 还记得之前在LoginAction类中有如下的属性吗? private User user; //在这里暂时还没有用到。后面会有所讲解 现在可以说一下了,其实User和其他的基本类型是一样的,只不过我们将其与前面的封装属性值分离开来了,当前这种称为领域对象 唯一的区别在于,在前台页面上,对应的属性必须加上所属的对象...原创 2011-01-04 13:42:34 · 90 阅读 · 0 评论 -
struts2学习笔记【二】/开发设置
1. 开发设置 有的时候,struts2中没有标签提示,这个对于常用IDE开发的朋友就麻烦了,可以通过以下配置。(Myeclipse中似乎集成了标签提示) 1.1. 打开IDE开发工具 eclipse,window --> Preferences --> MyEclipse Enterprise Workbench -->Files and Editors --> ...2011-01-04 13:41:13 · 83 阅读 · 0 评论 -
实战剖析三层架构
转自: http://hi.baidu.com/myaspdotnet/blog/item/1ba70938a71b79f7b311c73e.html 引言:本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的...原创 2011-01-13 11:10:00 · 95 阅读 · 0 评论