12 2016 档案
摘要:代理模式: 为其他对象提供一种代理以控制这个对象的访问 在某些情况下,一个客户不能或者不想直接引用另外一个对象,而代理对象可以在客户端和目标对象之间起到中介作用 代理模式中的角色: 抽象角色:声明抽象方法的接口 代理角色:持有真实对象的引用,和真实对象一样实现所有抽象角色声明的方法,并且在实现中代用
阅读全文
摘要:Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架 hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在
阅读全文
摘要:Struts2的拦截器 1、Struts2的拦截器只能拦截Action,拦截器是AOP的一种思路,可以使我们的系统架构 更松散(耦合度低),可以插拔,容易互换,代码不改变的情况下很容易满足客户需求 其实体现了OCP 2、如何实现拦截器?(整个拦截器体现了责任链模式,Filter也体现了责任链模式)
阅读全文
摘要:在UserAction类中引发异常,但是不处理 package com.djoker.struts2; import java.util.Date; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwo
阅读全文
摘要:Struts2的类型转换器 如何实现Struts2的类型转换器? * 继承StrutsTypeConverter * 覆盖convertFromString和convertToString 注册类型转换器 * 局部类型转换器,局部类型转换器只对当前Action起作用,需要提供如下配置文件: MyAc
阅读全文
摘要:Struts2的上传 1、Struts2默认采用了apache commons-fileupload 2、Struts2支持三种类型的上传组件 3、需要引入commons-fileupload相关依赖包 * commons-io-1.3.2.jar * commons-fileupload-1.2.
阅读全文
摘要:struts2的命名空间适用于多人开发,根据不同模块命名不同的命名空间,方便开发和管理 struts2如果没有配置命名空间,默认命名空间为"/",Struts2中Action的完整路径应该为:namespace+Action的名称 但是在jsp中调用的时候,不需要加/, 首先在指定的命名空间下查找A
阅读全文
摘要:方法一:action名称+!+方法名称+后缀 Action类中增加addUser()和delUser()方法, package com.djoker.struts2; import org.apache.struts2.ServletActionContext; import com.opensym
阅读全文
摘要:一:关于Struts2的type类型,也就是Result类型,他们都实现了共同的接口Result,都实现了execute方法 他们体现了策略模式,具体Result类型参见:struts-default.xml文件: <result-types> <result-type name="chain" c
阅读全文
摘要:方法一:通过ActionContext访问SerlvetAPI,这种方式没有侵入性 Action类部分代码 import com.opensymphony.xwork2.ActionContext; public String execute() throws Exception { if("adm
阅读全文
摘要:方法一:struts2对ModelDriven模式的支持(模型驱动模式) Struts2可以采用类似于Struts1中的ActionForm方式收集数据,这样方式叫ModelDriven模式 Action需要实现ModelDriven接口,实现getModel()方法,返回Bean对象,这样stru
阅读全文
摘要:struts2支持可以按照不同模块分类的方式拆分配置文件,支持多人分工合作,各自维护自己的配置文件,但是所有配置文件中包名和action的名称不能重复 struts2的配置文件方式有两种,struts.properties和struts.xml,建议使用struts.xml 拆分的配置文件和stru
阅读全文
摘要:学习struts2有一段时间了,作为一个运维人员学习的时间还是挺紧张的,写这篇文件为了方便以后复习时使用 环境: MyEclipse 10 tomcat6 jdk1.6 首先建立一个web项目,并复制进需要的jar包,只需要这些包即可,如果复制了过多的包,但是这些包还依赖的包没有复制进入,会导致丢失
阅读全文
摘要:Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个Servlet,在MVC设计模式中,Struts2作为控制器来建立模型与视图的数据交互(所有的访问都会被控制器操作控制) Struts2是Struts1的下一代产品,但是它们之间差别很大.Struts2是在WebWork和st
阅读全文
摘要:java是一个静态类型的语言,所有的数据类型都是有类型的(强类型的语言),当一个变量名指定类型后不可再改变变量类型 数据类型包括基本数据类型和引用数据类型(除基本数据类型外的其他类型都是引用数据类型)基本数据类型不是面向对象的,但是提供了对基本数据类型的包装类,提供面向对象接口 基本数据类型包括整型
阅读全文

浙公网安备 33010602011771号