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文件了。
struts学习笔记
最新推荐文章于 2020-07-29 12:19:50 发布