`
文章列表
在struts2中你也可以指定想执行的方法,而不一定要是execute方法,只需在action的配置中增加一个属性method指向执行的方法名就行啦如 <action name="myAction1" class="xxx.MyAction" method="myMethod1"> <result /> </action> <action name="myAction2" class="xxx.MyAction" method="m ...
struts2为所有的primitive类型提供了自动类型转换,当类型转换出错时,struts2提供了默认的提示信息为: Invalid field value for field "number". 但是这个提示信息很不友好,所以一般我们都必需定义自己的一个类型转换时的错误提 ...
要使用struts2中的标签,首先要先导入标签库 <%@ taglib prefix="s" uri="/struts-tags" %> <s:fielderror /> -->>当验证出错时,使用该标签可以打印出错误信息(field级别) <s:actionerror/> -->>当验证出错时,使用该标签可以打印出错误信息(action级别)
struts2 已经为我们提供了几乎所有的primitive类型以及常用类型(如Date)的类型转换器,我们也可以为我们自己的类型添加转换器,struts2为我们提供了一个类型转换器的接口:org.apache.struts2.util.trutsTypeConverter,这是一个抽象类,继承自ongl.DefaultTypeConverter,你也可以直接继承DefaultTypeConverter定义自己的转换器,但是strutsTypeConverter提供了更简单以及更好理解的方式,下面我们写一个自己的转换器:这个转换器的用处是把姓名转换成一个姓和名的类型,前端的输入为"名_ ...
struts2中的Action可以是一个普通的POJO的java类,而不用继承或实现特定的接口,只需要遵守像一定的约定就行。下面就是一个Action class POJOAction { public String execute() throws Exception { return "success"; } } 默认的情况下 ...
struts.xml中包含的是开发Action所需要修改的配置。基本结构如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> ...
struts.properties 的主要功能就是自定义一些web应用的执行环境. 如果不对struts.properties进行配置的话,那么将使用默认的配置,你可以从struts2-core.jar包里的default.properties找到默认的属性列表,如果在struts.properties增加新的配置时,那么d ...
<filter> <filter-name>action2</filter-name> <filter-class> org.apache.struts2.dispatcher.FilterDispatcher </filter-class> </filter> <filter-mapping> <filter-name>action2</filter-name> <url-pattern>/*</url-pattern> ...
将方法的调用连接到方法本身这个过程称为“绑定binding ”,当绑定发生在程序运行之前时(如果有的话,由编译器和连接器负责,C就是一种前绑定的语言)称为前绑定(early binding )。 在运行时,根据对象的类型来决定运行哪个方法称为后绑定(late binding),后绑定也被称为动态绑定(dynamic binding )或运行时绑定(run-time binding).java 的所有方法都是属于后绑定。 也有一个例外,当方法声明为final类型时,因为方法不会被继承或改变,也就无谓多态啦,这时就是使用的前绑定。
在java中,每个类编译之后都保存在它自己的文件里,不到需要的时候,这个文件是不会被装载的,你可以说:“类的代码会在他们第一次使用时被装载”。类的装载通常发生在他们第一次被创建的时候,但是访问static数据和static方法时也会装载。 另一种特殊情况:当装载的类有父类时,它会先去装载父类,以此类推。
java 中的finalize()方法是为了清除那些不是用new 创建的内存,因为java的垃圾回收器只回收new 创建的内存,且只有当垃圾回收器启动时才会执行finalize()方法,而java中一切皆为对象,似乎没有必要用到finalize()方法,其实finalize()的最大用处在于java可以调用c或c++写的程序,除非你用c/c++里的free(),否则它不会自动释放内存,其后free()是c/c++里的方法,因此你得在finalize()里用native method(java对其它语言的支持)方法调用free(); 另外,finalize方法还有另一个重要的用处,那就是检查对象 ...
不能用返回值来区分重载 重载时当参数为原始类型(primitive)时应注意:当实参(方法实际调用的参数类型)小于形参(方法定义时的参数类型)时,那么传进去的实参就会被提升,反之,则编译不通过,你必须强制转换。
布尔:false 整型:0 浮点型:0.0 只有当变量为类的变量时(是类的变量,而不是类变量static),变量才享受默认值,如果是本地变量(比如类的方法里的变量),则不拥有默认值,你必需给它附值,否则编译时会出错。
当修改jsp图片元素的时候,特别是小图片,往往出现不刷新图片的现象(针对先后图片名称相同,内容不同的情况),这是由于IE要会从缓存中读取原来的那张旧的具有相同名称的图片,所以不会及时刷新出新的图片到页面中,而你手中F5刷新则可以。        图片缓存跟一般页面缓存是不大一样的,一般页面缓存只要设置 <% response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response. ...
对于提交中出现的乱码,在Ext中可以修改Request Header中Content-Type的设置,具体的方法为:Ext.lib.Ajax.defaultPostHeader += ";charset=utf-8";
Global site tag (gtag.js) - Google Analytics