|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
首先第一点:jsp,servlet,javabean这些最基本的,嘿嘿,就算你是高手的话,在大行的企业级应用的话还是需要框架的,一个好的框架确实能构解决许多问题。
Struts2的范例转换是基于OGNL表达式的.有优秀的扩大性.
WEB使用吸收到表单提交的数据都是String范例的,Struts2可便利的转换为惯例范例(数值,日期)/自界说范例(User,Point类).
假如转换中呈现非常,conversionError拦阻器会主动处置该非常.
一,惯例范例的转换:
好比表单提交的信息有用户名,诞辰,岁数,Action中对应的数据范例分离是String,Date,int.没甚么好说的,Struts2会主动完成.
Struts2内建了经常使用的范例转换器,如String,boolean,char,int,long,float,double,Date,数组(假定元素是String范例),汇合(假定元素是String范例,用ArrayList封装)
二,自界说范例的转换(办法一):这类办法用用来转换庞大对象
ONGL项目中有一个TypeConverter接口,是完成转换器必需完成的接口,这个接口有点庞大,以是OGNL还供应了该街接口的一个完成类ognl.DefaultTypeConverter,经由过程承继该类重写convertValue办法,实现自界说范例的转换.
办法是如许的convertValue(finalMapcontext,finalObjectvalue,finalClasstoType)
第一个参数:context是范例转换情况的高低文
第二个参数:value是必要转换的参数,偏向分歧,value的范例也是分歧的.
第三个参数:toType是转换后的方针范例,
前往值是:转换后的方针范例,偏向分歧,范例也是分歧的.
Struts2本人有一个笼统类承继自DefaultTypeConverter类,是StrutsTypeConverter.就是转换的两个分离对应两个笼统办法,实在都一样,换汤不换药,百变不离个中.以是我们也能够承继StrutsTypeConverter类.
下面做一个自界说范例转换的实例:
1.表单是如许的:
<br>输出一个用豆号分开的两个数字,代表一个坐标点的X,Y值.
2.Point对象以下,用来封装表单信息.
Java代码
packagessh.org.util;
publicclassPoint
{
privateintx;
privateinty;
}
Java代码
publicclassLoginActionextendsActionSupport
{
privatePointpoint;
set,get办法略...
@Override
publicStringexecute()throwsException
{
return"success";
}
}
<p>
JAVA是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由升阳(SunMicrosystems)公司的詹姆斯·高斯林(JamesGosling)等人于1990年代初开发。 |
|