02 2012 档案
摘要:Struts2提供了大量的标签来开发表现层页面。这些标签的大部分,都可以在各种表现层技术中使用。Struts2将所有标签分为以下三类: UI(用户界面):主要用于生成HTML元素的标签 非UI标签:主要用于数据访问、逻辑控制等的标签 Ajax标签:用于Ajax支持的标签1、控制标签1)、if/el...
阅读全文
摘要:对于MVC框架而言。我们希望:当Action处理用户请求时。如果出现了异常1,则系统就会转入视图资源1,在该视图资源上输入服务器提示;如果出现了异常2,则系统会转入子图资源2,在该视图资源上输入服务器提示;。。。。。为了满足上述要求,我们可以采用以下的处理方法:Public class XxxxA...
阅读全文
摘要:首先来看看浅拷贝和深拷贝的定义: 浅拷贝:使用一个已知实例对新创建实例的成员变量逐个赋值,这个方式被称为浅拷贝。 深拷贝:当一个类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用类型的成员变量创建新的实例,并且初始化为形式参数实例值。这个方式称为深拷贝 也就是说浅拷贝只复制一个对象...
阅读全文
摘要:在我们配置Action时,发现struts.xml中的的绝大部分都相同。这时我们可以通过使用struts2提供的通配符映射机制来处理这个问题。我们在配置时,允许在指定name属性时使用模式字符串(即用“*”来代替一个或多个任意字符),接下来就可以再class、method属性和中使用{N}的形式来代...
阅读全文
摘要:Convention插件的主要特点是“约定优于配置”。 Action的搜索和映射约定 为了能够使用Convention插件,必须在Struts 2 应用中安装Convention插件,即将Struts2-convention-plugin.jar文件复制到Struts 2应用的WEB-INF/li...
阅读全文
摘要:PreResultListener是要给监听器接口,他可以在Action完成控制处理之后,系统转入实际的物理视图之间被回调。 Struts 2 可以由ActionInvocation的addPreResultListener()方法来完成。 Struts 2 可以由Action和拦截器添加PreR...
阅读全文
摘要:Action访问Servlet API Struts2中的Action并没有和任何Servlet API耦合,这样框架更具灵活性,更易测试。 对于Web应用的控制器而言,不访问ServletAPI是几乎不可能的。Web应用中通常需要访问的ServletAPI就是HttpServletRequest...
阅读全文
摘要:struts 2提供了包含处理多个逻辑的Action,从而允许一个Action内包含多个控制处理逻辑。例如一个页面中存在多个按钮,用户通过不同的按钮提交同一个表单时,可以使用Action的不同的方法来处理用户的请求。如下图页面 页面中有两个提交按钮,但分别提交给Action的不同方法处理,“登陆...
阅读全文
摘要:新建一个struts 2项目,命名为struts2按照下面的xml来配置Action /WEB-INF/test/hello.jsp 将应用部署,我们一般都是这样访问我们的Action的。http://localhost:8080/struts2/test/.hel...
阅读全文
摘要:一、将struts 2的lib文件夹下地commons-fileupload.jar、commons-io.jar、freemarker.jar、javassist.jar、ognl.jar、struts2-core.jar和xwork-core.jar必需类复制到web应用的WEB-INF/li...
阅读全文
摘要:静态成员是一组比较特殊的成员,它不属于某个特定的类实例。它独立于该类。也就是说它不依赖类特定的实例,而被类的所有实例共享。 类的静态成员一般可以分为3种:静态成员变量,静态方法,静态代码块。它们都具有以下几个特点: 1、在类加载的时候,就进行创建和初始化或执行代码; 2、它们对于一个类来说,都只有一...
阅读全文
摘要:equal和“==”都是表示相等的意思,但是它们在进行实际的相等判定的时候,却有着非常大的区别 先看看一个例子 public class EqualTest{ public static void main(string[] args){ String str1 = "ab...
阅读全文