JSPCN主页 | JSP空间 | 网站制作 | JSP下载 | JSP论坛 | JSP教程 | 关于JSPCN | 联系我们
JSP虚拟主机,jsp空间,java空间,java虚拟空间,详细请点击进入
做最专业的JSP中文网站 当前位置首页--JSP技术--STRUTS  
文章搜索:
关键字 标题
  
JSP中文网内容管理系统(JCMS)
JSP虚拟主机
网络笔记本
网摘,图片,笔记收藏
虚拟服务器

JSPCN文章目录分类
JSP配置[219]JSP基础[136]
中文问题[69]上传问题[27]
JAVABEAN[46]数据库[212]
文件操作[126]图片声音[17]
JSP其他[57]时间相关[16]
JAVAMAIL[72]STRUTS[144]
开发工具[28]教程系列[157]
JSP实例[89]
JAVA基础[421]APPLET[78]
JAVA网络[179]Applica[115]
Servlet[98]XML[163]
J2ME[257]J2EE[374]
考试相关[63]JAVA线程[90]
EJB[261]Swing[26]
Java API[141]声音图片[28]
异常处理[33]JAVA实例[290]
JAVA类[139]SUN[89]
Hibernate[6]JMX[8]
Spring[34]
本版推荐文章 
本版热点文章 
相关文章链接 
 
Struts Controller
作者:     文章来源:
访问次数:639次     加入时间:2006年07月19日
关于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两种模式 
JSP虚拟主机 | JSP空间 | JSP主机 | JSP双线虚拟主机 | JAVA空间 | JAVA虚拟主机 | 虚拟服务器 | JSP 虚拟服务器 | VPS
Virtual Private Server | JAVA虚拟服务器 | VM服务器 | VHOST | 虚拟操作系统 | JSP论坛 | JAVA论坛 | JSP站点论坛
Copyright © 2002-2005 JSPCN.net. All rights reserved.
JSP中文网    备案序号:蜀ICP备05001583号
成都恒海科技发展有限公司    成都市一环路南二段6号新瑞楼三楼8号