仓酷云

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

[学习教程] 了解下JAVA的Struts Controller

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:21:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试)
关于controller中的Action:(ActionServlet也是多线程的)
由于Action类是线程平安的,以是在使用程序中创立Action类的独一实例;Struts中利用lazySingleton,也就是先判别是不是存在实例,若不存在,则创立实例,且对创立实例的代码举行了Synchronization,从而包管统一时候只要一个线程能够创立Struts的实例。
除此以外,确保Action类不利用实例变量来存储客户独有的形态,关于客户的特有形态,应当在execute中
利用部分变量来保留。
Struts中大批利用了ResourceWrapper
道理能够如许描述:一切在资本实践在设置文件中指定,然后再内存中由一个类的实例来代表,如许要修正资本设置的话,只必要修正响应的.xml文件就能够了
ForExample:
config.ControllerConfig类----〉controller元素中设置的信息
ActionMapping----->action元素,个中findForward()--->findForwardConfig()是不是在举措级设定
forward,然后反省global-forward元素
ActionForward----->forward元素的;web资本的笼统,好比jsp页面和javaservlet
Action类应把营业逻辑托付给模子组件
actions包中有五个action类:
ForwardAction:实行一个到parameter中设置的uri的forward。
IncludeAction:能够用来完成RequestDispatcher中的include();但我不是很分明
DispatchAction:必要给出它的子类,为必要在服务上实行的每一个功效增加一个办法(必需DispatchAction挪用的Action类包括一个办法)在设置时必需界说parameter属性,它利用parameter的值决意挪用甚么办法
设法是把团结完成一个年夜功效的多个action类放在统一个类中
注重点:DispatchAction利用javaReflection来挪用准确的办法,可是这些办法必需为public
LookupDispatchAction:是DiapatchAction的子类,可是利用哀求参数值,使用参数值反向查询资本邦定,并将其与类中的办法举行婚配
SwitchAction:撑持从一个使用程序模块切换到另外一个
两个参数:page(目标地)和prefix(源)
Struts中的有用类:
util中
RequestUtils:线程平安的,没有实例变量,且个中一切办法均为static的。帮忙处置一个哀求
ResponseUtils:帮忙创建一个呼应
beanutils中:
BeanUtils:populate():利用key/value映照,把data装进JavaBean中;
:getProperty():前往property的string暗示
:getArrayProperty():string数组
PropertyUtils:getProperty():前往属性的值,不改动属性的范例。
commons:
FastHashMap:多线程的,是HashMap的子类,有slow和fast两种形式.

java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),
小女巫 该用户已被删除
沙发
发表于 2015-1-25 21:49:42 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
因胸联盟 该用户已被删除
板凳
发表于 2015-1-30 15:13:20 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-6 13:45:41 | 只看该作者
是一种使用者不需花费很多时间学习的语言
若相依 该用户已被删除
5#
发表于 2015-2-18 16:04:27 | 只看该作者
是一种由美国SUN计算机公司(Sun Microsystems, Inc.)所研究而成的语言
飘灵儿 该用户已被删除
6#
发表于 2015-3-6 08:41:32 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
小妖女 该用户已被删除
7#
发表于 2015-3-11 04:41:25 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
莫相离 该用户已被删除
8#
发表于 2015-3-17 20:42:55 | 只看该作者
当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
再现理想 该用户已被删除
9#
发表于 2015-3-25 00:29:08 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-22 01:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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