网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts controller     
  文章作者:未知  文章来源:水木森林  
  查看:90次  录入:管理员--2007-11-17  
 
  struts controller

关于controller中的action:(actionservlet也是多线程的)
因为action类是线程安全的,所以在应用程序中创建action类的唯一实例;struts中使用lazy singleton,也就是先判断是否存在实例,若不存在,则创建实例,且对创建实例的代码进行了synchronization,从而保证同一时刻只有一个线程可以创建struts的实例。
除此之外,确保action类不使用实例变量来存储客户特有的状态,对于客户的特有状态,应该在execute中
使用局部变量来保存。
struts中大量使用了resource wrapper
原理可以这样形容:所有在资源实际在配置文件中指定,然后再内存中由一个类的实例来代表,这样要修改资源配置的话,只需要修改相应的.xml文件就可以了
for example:
config.controllerconfig类 ----〉controller元素中配置的信息
actionmapping-----> action元素,其中findforward()--->findforwardconfig()是否在动作级设定
forward,然后检查global-forward元素
actionforward----->forward元素的;web资源的抽象,比如jsp页面和java servlet

action类应把业务逻辑委托给模型组件
actions包中有五个action类:
forwardaction:执行一个到parameter中配置的uri的forward。
includeaction:可以用来实现requestdispatcher中的include();但我不是很清楚
dispatchaction:需要给出它的子类,为需要在服务上执行的每个功能添加一个方法(必须dispatchaction调用的action类包含一个方法)在配置时必须定义parameter属性,它使用parameter的值决定调用什么方法
想法是把联合完成一个大功能的多个action类放在同一个类中
注意点:dispatchaction使用java reflection 来调用正确的方法,但是这些方法必须为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两种模式
 
 
上一篇: sql命令:导入导出    下一篇: java 编程语言中的口令屏蔽
  相关文档
java 的选择语句 11-17
(转)使用 eclipse 作为 jakarta tomcat 的开发环境 11-17
实现java与c语言接口步骤 11-17
tomcat5.5.9的安装配置 11-17
利用java配合bcb 4.0制作cpu特征侦测器 11-17
java 中的 xml:java 文档模型的用法 11-17
java中的模式(1) 11-17
在modaldialog中操作父窗口对象 11-17
java源码生成工具firestorm/dao 3.0发布 11-17
happy new year! 第一个xsp程序 11-17
基于jdk5.0一些collection类的使用总结 04-14
全国计算机等级考试二级公共基础知识 11-17
java远程方法调用 (4) 11-17
javapub系列--webwork开发指南-2 11-17
面向对象思想之 -- 限制对象属性的访问 11-17
java中的两个类:desktop和systemtray 11-16
有关有效使用final关键字的准则 11-17
java 的socket机制 11-17
hibernate项目中工具箱指南 11-17
使用ejb组件你需要了解些什么呢? 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息