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文件了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值