- struts2是针对MVC思想的具体实现,对应于MVC中的C即Controller控制器层,有以下优点:
- 通过简单、集中的配置来调度业务类,是的配置和修改都很容易。
- 提供简单、统一的表达式语言来访问所有可访问的数据。
- 提供标准、强大的验证框架和国际化框架。
- 提供强大的、可以有效减少页面代码的标签。
- 提供良好的Ajax支持。
- 拥有简单的插件,只需放入相应的JAR包,任何人都可以扩张Struts框架。
- 拥有智能的默认设置,不需要另外进行繁琐的设置,使用默认的设置可以完成大多数应用程序开发所需要的功能。
-
使用Struts所需要的基本配置:
- 在web.xml中要对Struts核心控制器进行相应的配置.
-
导入Struts相关的jar包,其中基本的jar有以下几种:
-
将导入的jar包,通过build path到 library中.
-
之后便可以开始编写代码,建立核心配置文件Struts.xml到src目录下,进行action以及result的配置:eg:
其中action要有相应的类与其对应,作相应的处理,并且根据类中方法的返回值自动找到相应的result做相应的跳转处理. -
jsp界面通过相应的action名称,可以将数据传到对应的控制器进行处理
比如,这里的form表单的action对应的是”login.action”,那么用户提交数据的时候,系统就会寻找login.action将数据传输过去,在其对应的类中对数据做出相应的处理.
比如,这里的login.action对应的类是loginAction.java,则数据会传输到这个类中做相应的数据处理:
注意,类中的属性名要和传输界面中的属性名称一致,这样系统才会自动的将数据读取到类中做相应处理,比如:在这里类中的属性名称分别为username和password,这与login.jsp中输入框对应的变量名称是一致的,否则的话,数据读取不成功.
- 在web.xml中要对Struts核心控制器进行相应的配置.