📅  最后修改于: 2023-12-03 15:41:42.984000             🧑  作者: Mango
Struts 2是一个基于MVC模式的开源的web应用框架。它是Struts 1的下一代产品,采用了WebWork框架。
Struts 2具有以下几个主要功能特性:
Struts 2框架的主要结构包括:
以下是一个简单的使用Struts 2框架的代码示例:
首先,我们需要在pom.xml文件中添加Struts 2依赖项:
<dependency>
<groupId>org.apache.struts</groupId>
<artifactId>struts2-core</artifactId>
<version>2.5.26</version>
</dependency>
然后编写Action类:
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class MyAction extends ActionSupport {
private String message;
public String execute() {
message = "Hello world!";
return SUCCESS;
}
public String getMessage() {
return message;
}
}
在struts.xml中配置Action和Result:
<struts>
<package name="mypackage" extends="struts-default">
<action name="myaction" class="com.example.action.MyAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
最后,在JSP页面中使用OGNL表达式:
<s:property value="message" />
输出结果为:
Hello world!
Struts 2已经被广泛应用于企业级Java Web应用程序中。其简单易懂的MVC架构、优雅的配置方式以及强大的功能特性,为开发人员提供了一个高效可靠的开发框架。