摘要:
闲来无事,把一些常用的排序算法整理了一遍,以供自己日后温习之用//**********************************选择排序***************************************//直接选择排序,不稳定,时间复杂度n^2class SelectSort{ public static void selsectSort(int[] array){ for(int i=0;i<array.length-1;i++){ int k=i,temp; for(int j=i+1;j<array... 阅读全文
摘要:
搭建环境:导入JAR包使用其中相关的类建立一个配置文件:struts-config.xml作用:方便用户使用位置:一般放在WEB-INF目录下web.xml注册struts中心控制器-------ActionServlet注意事项:struts配置文件的位置预先加载控制器struts-config.xml:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts 阅读全文
摘要:
<s:token />标签防止重复提交,用法如下:第一步:在表单中加入<s:token /><s:form action="helloworld_other" method="post" namespace="/test"> <s:textfield name="person.name"/><s:token/><s:submit/> </s:form>第二步:<action name="helloworld_*&qu 阅读全文
摘要:
property标签property标签用于输出指定值:<s:set name="name" value="'kk'" /><s:property value="#name"/>default:可选属性,如果需要输出的属性值为null,则显示该属性指定的值escape:可选属性,指定是否格式化HTML代码。value:可选属性,指定需要输出的属性值,如果没有指定该属性,则默认输出ValueStack栈顶的值。id:可选属性,指定该元素的标识iterator标签iterator标签用于对集合进行迭 阅读全文
摘要:
OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目。 Struts 2框架使用OGNL作为默认的表达式语言。相对EL表达式,它提供了平时我们需要的一些功能,如:支持对象方法调用,如xxx.sayHello();支持类静态方法调用和值访问,表达式的格式为@[类全名(包括包路径)]@[方法名 | 值名],例如:@java.lang.String@format('foo %s', 'bar')或@com.jim.Constant@APP_NAME;操作集合对象。Ognl 有一个上下文(Context 阅读全文
摘要:
包范围资源文件在一个大型应用中,整个应用有大量的内容需要实现国际化,如果我们把国际化的内容都放置在全局资源属性文件中,显然会导致资源文件变的过于庞大、臃肿,不便于维护,这个时候我们可以针对不同模块,使用包范围来组织国际化文件。方法如下: 在java的包下放置package_language_country.properties资源文件,package为固定写法,处于该包及子包下的action都可以访问该资源。当查找指定key的消息时,系统会先从package资源文件查找,当找不到对应的key时,才会从常量struts.custom.i18n.resources指定的资源文件中寻找。Action 阅读全文
摘要:
准备资源文件,资源文件的命名格式如下:baseName_language_country.propertiesbaseName_language.propertiesbaseName.properties其中baseName是资源文件的基本名,我们可以自定义,但language和country必须是java支持的语言和国家。如:中国大陆: baseName_zh_CN.properties美国: baseName_en_US.properties现在为应用添加两个资源文件:第一个存放中文:jim_zh_CN.properties内容为:welcome=欢迎学习Struts第二个存放英语(美国) 阅读全文
摘要:
当校验文件的取名为ActionClassName-validation.xml时,会对 action中的所有处理方法实施输入验证。如果你只需要对action中的某个action方法实施校验,那么,校验文件的取名应为:ActionClassName-ActionName-validation.xml,其中ActionName为struts.xml中action的名称。例如:在实际应用中,常有以下配置:<action name="user_*" class="com.jim.action.UserAction" method="{1}“ &g 阅读全文
摘要:
使用基于XML配置方式实现输入校验时,Action也需要继承ActionSupport,并且提供校验文件,校验文件和action类放在同一个包下,文件的取名格式为:ActionClassName-validation.xml,其中ActionClassName为action的简单类名,-validation为固定写法。如果Action类为com.jim.UserAction,那么该文件的取名应为:UserAction-validation.xml。下面是校验文件的模版:<?xml version="1.0" encoding="UTF-8"?> 阅读全文
摘要:
通过validateXxx()方法实现, validateXxx()只会校验action中方法名为Xxx的方法。其中Xxx的第一个字母要大写。当某个数据校验失败时,我们应该调用addFieldError()方法往系统的fieldErrors添加校验失败信息(为了使用addFieldError()方法,action可以继承ActionSupport ),如果系统的fieldErrors包含失败信息,struts2会将请求转发到名为input的result。在input视图中可以通过<s:fielderror/>显示失败信息。validateXxx()方法使用例子: public St 阅读全文