让初学者理解Struts
新手学习struts可以更加好的理解面向对象开发的方法、3层结构的优势、模型驱动等概念。
Struts是一个不错的java框架,但是它包含的内容也相当多,对于初次接触它的人,特别是java新手,可能有很多不明白的地方。
根据我自己的理解和实践,觉得struts还是相当容易上手,网上能找到很多例子。但是这些例子又讲的比较浅,没有涉及到实际项目的应用,比如如何连接数据库,如何实现应用。
简单的讲,要应用Struts,就是建立对应的actionForm、action、jsp页面,并配置web.xml, struts-config.xml。如果利用JBuilder,则可以很方便的建立和管理这些文件了,当然等你以后经验丰富了也可以全凭记事本来处理。
配置struts-config.xml相当比较简单,记得添加对应的form-beans, action-mappings即可。而如果不涉及更高级的开发,则几乎无需重新配置web.xml。建立actionForm也很简单,只需把所需的对象属性都set、get进去即可。在jsp页面中,可以用到一些tags以使你的代码跟清晰,或者仍旧使用传统jsp写法慢慢改进也行。最关键的就是action的写法,如果理解了action的工作原理,那么对于进一步掌握struts有很大帮助。
action中常用的对象有actionForm、request(httpServletRequest),常用的session对象来自于request.getSession()。从页面传递过来的参数有两种方法获取,如果是表单数据,就是actionForm.getXXXX();,另外表单数据和url参数都可以用request.getParameter(name);获取。要往页面输出信息,如果是actionForm里有的,就是actionForm.setXXX();,另外一种方法是request.setAttribute(name,arg);传递到内容,从页面中request.getAttribute(name)读取。很多时候都要用后面这种方法把对象数据传递给页面,你应该理解并记住。另外出错提示信息(不是指程序异常)一般是通过actionErrors对象处理,稍微有点麻烦,以后再讲。
struts有一些其他很好用的功能,比如表单校验、国际化语言支持、插件扩展等,对于初学者可以不先考虑。