首页 / 软件开发 / JAVA / struts2笔记 - 概述
struts2笔记 - 概述2011-01-30 blogjava Struts 2 中不想要要在在处理和HTTP相关的操作,自需要使用框架的接口即可。在Strut 2 中不再会涉及到诸如 HttpServletRequest, HttpServletResponse, HttpSession等Http相关的Servlet接口类,取而代之的是Struts 2 的接口,例如RequestAware,SessionAware等。Struts 2 的标签基于 CSS,标签可以提供自己需要的HTML支持。Struts 2 的标签利用了CSS和模板,使用起来会非常方便,在Struts 1.x中我们需要使用Table来组织表单,但是在Struts 2中所有的标签自带了Table内容,可以方便的处理格式。例如<s:textfield> 标签自动添加了 <tr> <td> 等标签。有状态的Checkbox,可以以一种统一的方式记录checkbox状态的变化。在Struts 2中即使没有被选中的checkbox其内容仍然存在于Struts 2 框架中,不必像在Struts 1.x中那样需要做特殊的存在性判断。灵活的取消按钮,在取消按钮点击的时候可以指向一个不同的action。@TODO可以在制定Form的action的同时,制定cancel按钮的action,当点击submit和cancel的时候出现完全按不同的功能。第一等级的AJAX的支持,在普通struts 标签的基础上,使用AJAX增加了交互性和灵活性。Struts 2 的标签内置了Ajax的支持。Struts 2 的标签使用了Dojotoolkit Ajax框架,不但能够使用Ajax特性,而且能够使用非常丰富和强大的浏览器小控件,例如日期选择控件见到那集成Spring框架,非常简单的使用Spring框架提供的依赖注入功能。可以方便的使用Spring管理Struts 2 的action的创建,通过使用Spring可以充分的利用Spring的依赖诸如功能,并且能够很好的集成其他的框架,例如Hibernate,iBatis等。更多的返回形式,除了JSP还支持,JasperReports,JFreeChart, Action链,文件下载等。除了支持JSP的表现形式,还支持JasperResports报表, JFreechart图标,Action链,文件下载等。POJO表单,不再需要ActionForms,使用Javabean获得客户的收入或者将属性表示出来,完全消除了ActionForm组建,可以使用任意合适的类型来接受页面传来的数据或者将数据表现出来。ActionFrom可以使用POJO的 JavaBean来替代,JavaBean中的属性可以使用String,也可以使用具体的类型,例如Date,Int等。POJO Action,使用任意的类作为Action类,甚至可以使用接口。任何类都可以作为Action类,只要接口满足一些简单的定义,不需要在使用Action类似的基类,你可以完全自由的发挥。