分享

struts学习笔记

 荷露叮咚 2006-11-01
struts学习笔记

1、 Struts的核心是Controller,即ActionServlet,而ActionServlet的核心就是Struts-config.xml,Struts-config.xml集中了所有页面的导航定义。对于大型的WEB项目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发,还是后期的维护或升级都是大有裨益的。掌握Struts-config.xml是掌握Struts的关键所在。

2、每一个FormBean 都必须继承ActionForm类,FormBean是对页面请求的封装。即把HTTP request 封装在一个对象中,需要说明的一点就是多个HTTP request可以共用一个FormBean,便于维护和重用。

3、FormBean的产生是为了提供数据给ActionBean,在ActionBean中可以取得FormBean中封装的数据,经相应的逻辑处理后,调用业务方法完成相应业务要求。
  
    Servlet的演变:在常规的 JSP,Servlet,JavaBean三层结构中,JSP实现View的功能,Servlet实现Controller的功能,JavaBean实现Model的实现。
  
    在Struts中,将常规情况下的Servlet拆分与ActionServlet、FormBean、ActionBean三个部分。ActionServlet配合Struts-config.xml,专职完成页面导航,而不再负责具体的数据获取与相应逻辑,这两部分功能由FormBean和ActionBean来完成。

4、Action类是所有的Action的基类。其中定义的perform()方法完成对请求处理,并根据处理结果转向到不同的页面,然后显示给用户。Action类并不是Servlet,它不直接监听来自客户端的请求。上面所提到的中心控制器ActionServlet是一个Servlet,客户端发出的Action请求,由ActionServlet接收,根据struts-config.xml中的配置,传入对应的mapping、form、request、response对象,并调用对应的Action类的perform()方法进行处理(在第一次调用时,实例化一个Action,随后的请求将直接调用已存在的Action类进行处理,所以Action类是共享的,编程中注意处理并发问题)。

5、传入的form对象中获取username和password。这是ActionServlet在调用Action的perform()方法之前根据struts-config.xml中的配置及对应的Form中的属性从前端请求抓取数据,置入LogonForm对象的。

6、<global-forwards>
<forward   name="success" path="/mainMenu.jsp"/>
</global-forwards>

这个Forward配置将对所有的Action都有效。但如果action中已经有和这些全局Forward配置同名的项,那么它将覆盖全局配置。

7、struts-config.xml 文件里Acturn 属性的 validate 字段属性需要设置为 “true”
   才能启动 对应 Form 的 validate 方法启动页面检测

8、strturs_config.xml 配置文件中<action> 的 scope 字段,用来指定 Action 的活动范     围,默认的值是"session",所以一般我们将scope设置为"request"。 如果需要设置
为"session",则留心一下对应 Form Bean 的 reset() 方法还原 Form Bean 初始值;

9、怎样制作 *_zh.properties 中文资源文件
   使用  JAVA_HOME\bin\ 目录下的 native2ascii 工具
   先制作一个 ApplicationResources.properties文件里采用中文书写信息
   然后 命令行窗口键入 
   native2ascii -encoding gb2312 ApplicationResources.properties 
                                           ApplicationResources_zh.properties

10:要使得编译过程不出错,还必须将struts.jar文件放一份拷贝到/common/lib目录中,并在环境变量中设置CLASSPATH 其值是/common/lib/struts.jar;配置好后就可以分别编译entity、bussness及action目录下的.java文件了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多