我的struts的学习过程
这一阶段的学习,感觉J2EE的框架,没有我想象的那么难,struts主要就是实现一个MVC架构,同时webwork也是同样的方式,两者都大大的简化了model2模型的开发。学习struts我认为,主要学习struts的运行机制,以及更深入的了解java的MVC框架,其中主要为ACTION,ACTIONFORM,ACTIONFORM主要作为ACTION的数据模型存储数据,以及对数据的验证等方法。而ACTION作为具体事务的实现类,来进行事务的处理。
而采用struts的框架,主要通过actionservlet为核心,对用户的请求进行转发,通过一个ACTIONMAPING转发到对应的ACTIONFORM进行填充,再转发到真正的事务处理的类----ACTION进行具体事务处理。
对STRUTS的学习主要了解:
- struts的运行机制
- 了解struts的具体标签库 HTML,BEAN,LOGIC,NESTED
- html标签库与之相对应的html标签,例如:<html:form acition="action的url" method="get/post">对应的html标签<form acition="action的url" method="get/post">
- bean标签库最主要提的,也是我觉得他做的很好的一部分(国际化),例如:<bean:message key="">key中存放applaction-resources.properties中的指代字符。同时,也可以写个application-resources-zh-properties存放中文字符,从而实现国际化。同时,值得一提的是一个eclipse插件,应为在aplication-resources中数据按照UNICODE存放,采用插件就可以直接打入中文字符,插件自动转换。jp.gr.java_conf.ussiy.app.propedit_4.7.5。
- logic标签库主要为逻辑判断,例如:循环啊,判断啊,什么的
- nested标签库主要用于表答JAVABEAN的嵌套关系,例如:一个JAVABEAN名为STURTS其中他包含了一系列的strut就可以采用此标签库进行操作
3. 了解titles标签的布局,使用它可以使用一个模板页,后面页面进行调用,大大简化了开发
4. 动态的表单验证validate,使用它就采用struts自动生成的javascript实现客户端验证,使用它时,可以查看validator-rules.xml中定义的表单验证类型,自己定义一个validation.xml,进行配置就可以完成。同时actionfrom继承DynaActionfrom,就可以实现新建出一个没有actionForm实体的,actionform。struts就可以调用struts-config.xml中配置的plugin实现动态验证。
5. 最后呢,就是异常处理
对上面的,只是我个人对struts的理解,学习过程中,当然去上培训班是一个好的方法,但是,我觉得呢,书籍配合视频教程可以是一个很好的方法。个人认为好的视频有wolfuni的struts视频教程(emule有下载但是不全),以及孙鑫的struts视频教程。书籍呢,我就看了一本,struts web设计与开发大全,我觉得呢,可以找一本专门讲struts的书籍,因为那本书还牵扯到了一个ssh整合。
当然了,如果可以做一个项目也是很好的。