📅  最后修改于: 2023-12-03 15:22:40.265000             🧑  作者: Mango
本教程将介绍如何使用Struts 2框架创建一个简单的Web应用程序。你将学习如何配置Struts 2,并创建Action、视图和配置文件。
你可以从 Struts 2官网 下载最新的Struts 2版本。将下载后的压缩包解压至任意目录。
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.apache.struts2.dispatcher.ng.servlet.StrutsServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
"http://struts.apache.org/dtds/struts-2.5.dtd">
<struts>
<package name="example" extends="struts-default">
<action name="hello" class="com.example.HelloWorldAction">
<result name="success">/HelloWorld.jsp</result>
</action>
</package>
</struts>
上述配置定义了一个名为“hello”的Action,该Action将请求分配给com.example.HelloWorldAction类。该Action的成功结果将显示在/HelloWorld.jsp页面上。
在src目录下创建一个Action类。例如,我们创建一个名为HelloWorldAction.java的类:
package com.example;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
private String message;
public String execute() {
setMessage("Hello, World!");
return SUCCESS;
}
public void setMessage(String message) {
this.message = message;
}
public String getMessage() {
return message;
}
}
此Action类继承自ActionSupport类,并覆盖了其execute()方法。此方法设置了一个message属性,用于显示在视图中。
在WebContent目录下创建一个JSP文件,例如HelloWorld.jsp。使用EL表达式显示Action的message属性:
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head><title>Hello World</title></head>
<body>
<h1><s:property value="message"/></h1>
</body>
</html>
你可以通过使用Eclipse中的Tomcat插件或使用独立版本的Tomcat将应用程序部署到Tomcat服务器上。在浏览器中访问:http://localhost:8080/你的应用名称/hello.action。你将会看到一条Hello, World!消息。
以上就是创建Struts 2应用程序的步骤了。希望你能根据本教程创建一个成功的应用程序。