仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 801|回复: 8
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Struts2中的参数传送

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
你总不能说你写框架吧,那无疑会加大工作量,现在大多企业采取的是折中的办法,就是改别人写好的框架,可要改框架,前提是你对这个框架足够的了解,这就更难了。
我们晓得,Struts2完成参数传送处置事情的基本是OGNL和ValueStack。而在这个过程当中,我也把Struts2所要做的事情大抵归结为两个方面:
1.对OGNL操纵举行封装,完成OGNL表达式所暗示的值到Java对象的值传送机制
2.在参数传送的过程当中,做得当的范例转化,包管页面上的字符串可以转化成形形色色的Java对象
接上去,经由过程四个分歧的角度,来详细报告Struts2在这两个方面的事情。
目录[-]
最复杂的参数传送
Array、List、Map等容器范例的参数传送
文件上传
自界说的范例转化完成
最复杂的参数传送
publicclassEnumTypeConverterextendsDefaultTypeConverter{
  /**
  *Convertsthegivenobjecttoagiventype.HowthisistobedoneisimplementedintoClass.TheOGNLcontext,o
  *andtoClassaregiven.Thismethodshouldbeabletohandleconversioningeneralwithoutanycontextorobject
  *specified.
  *
  *@paramcontext-OGNLcontextunderwhichtheconversionisbeingdone
  *@paramo   -theobjecttobeconverted
  *@paramtoClass-theclassthatcontainsthecodetoconverttoenumeration
  *@returnConvertedvalueoftypedeclaredintoClassorTypeConverter.NoConversionPossibletoindicatethatthe
  *    conversionwasnotpossible.
  */
  publicObjectconvertValue(Mapcontext,Objecto,ClasstoClass){
    if(oinstanceofString[]){
      returnconvertFromString(((String[])o)[0],toClass);
    }elseif(oinstanceofString){
      returnconvertFromString((String)o,toClass);
    }
    returnsuper.convertValue(context,o,toClass);
  }
  /**
  *ConvertsoneormoreStringvaluestothespecifiedclass.
  *@paramvalue-theStringvaluestobeconverted,suchasthosesubmittedfromanHTMLform
  *@paramtoClass-theclasstoconvertto
  *@returntheconvertedobject
  */
  publicjava.lang.EnumconvertFromString(Stringvalue,ClasstoClass){
    returnEnum.valueOf(toClass,value);
  }
}
<p>
再说第三点:我并没有提到服务器也要整合,然后是IDE,一个好的IDE能够200%提高开发的速度,就说图形方面:你是经过简单托拽和点击就能实现功能好那。
只想知道 该用户已被删除
沙发
发表于 2015-1-20 19:32:34 | 只看该作者
一般学编程语言都是从C语开始学的,我也不例外,但还是可能不学过程语言而直接学面向对象语言的,你是刚接触语言,还是从C开始学比较好,基础会很深点,如果你直接学习JAVA也能上手,一般大家在学语言的时候都记一些语言的关键词,常有的包和接口等。再去做逻辑代码的编写,以后的学习过程都是从逻辑代码编写中提升的,所以这方面都是经验积累的。你要开始学习就从
板凳
发表于 2015-1-29 17:05:43 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
活着的死人 该用户已被删除
地板
发表于 2015-2-6 02:47:45 | 只看该作者
Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
老尸 该用户已被删除
5#
发表于 2015-2-15 06:03:23 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
柔情似水 该用户已被删除
6#
发表于 2015-3-4 11:21:11 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
蒙在股里 该用户已被删除
7#
发表于 2015-3-6 21:01:18 | 只看该作者
是一种使用者不需花费很多时间学习的语言
深爱那片海 该用户已被删除
8#
发表于 2015-3-12 15:21:31 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
小妖女 该用户已被删除
9#
发表于 2015-3-19 23:23:34 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 23:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表