当在Struts2的web应用程序中点击一个超链接或提交一个HTML表单时,会由控制器收集输入并发送一个叫Actions的Java类。
Action被执行后,Result会选择一个资源给出响应。
对于每个Struts2项目来的构建来说要有以下四个组件:
创建一个动作类,包含完整的业务逻辑并控制用户、模型及视图间的交互。
这是控制器的一部分,可以根据需求创建拦截器,或者使用现有的拦截器
创建一个JSP与用户进行交互,获取输入并呈现最终信息
创建配置文件来连接动作、视图以及控制器,这些文件分别是struts.xml,web.xml及Struts.properties
使用IntelliJ IDEA 生成Struts2框架的J2EE应用程序步骤如下:
第一步:
File->new->Project...
在弹出的对话框中选择Java Enterprise
第二步:
对生成的应用程序加入Struts2框架集成
Additional Libraries and Frameworks中选择Struts2,选择“Next”
第三步:
在完成第二步后在新的窗口中输入Project name
Action类它是Struts2应用程序的关键,通过它实现大部分业务逻辑。
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private String name;
@Override
public String execute() throws Exception {
return "success";
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Struts2框架会创建一个HelloWorldAction类对象,并调用execute方法来响应用户的动作。
创建一个JSP来展现最终信息,当一个预先定义动作发生时空上页面将被Struts2框架调用,并且这个映像会定义到struts.xml文件里。
<