📅  最后修改于: 2023-12-03 15:20:22.122000             🧑  作者: Mango
Struts 2是一个MVC框架,用于开发Web应用程序。本文将介绍如何设置Struts 2环境,以便您可以开始使用它来构建Web应用程序。
在开始设置Struts 2环境之前,您应该满足以下要求:
您可以从Struts官方网站上下载最新版本的Struts库。下载后,解压缩该库。
在Eclipse中,选择File > New > Dynamic Web Project,在弹出的对话框中输入项目名称、目标运行时环境(Tomcat9.0),然后单击Finish。
在Eclipse中,右键单击项目名称,然后选择Build Path > Configure Build Path。在弹出的对话框中,选择Libraries选项卡,然后单击Add External JARS。选择您在步骤1中下载的Struts库文件,然后单击OK。
在Eclipse中,右键单击项目名称,选择New > File。在弹出的对话框中,输入文件名(struts.xml),并选择Xml文件类型。单击Finish。
在struts.xml文件中,您需要定义自己的操作,结果和视图。以下是一个简单的示例:
<?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="hello" namespace="/" extends="struts-default">
<action name="sayHello" class="com.example.action.HelloWorldAction" method="execute">
<result name="success">/jsp/hello.jsp</result>
</action>
</package>
</struts>
在Eclipse中,右键单击项目名称,选择New > Class。在弹出的对话框中,输入类名(例如,HelloWorldAction)并选择Java类类型。单击Finish。
在您的Action类中,您需要定义适当的方法,以便能够执行请求。以下是一个简单的示例:
package com.example.action;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport {
public String execute() throws Exception {
setMessage(getText(MESSAGE));
return SUCCESS;
}
private String message;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
private final String MESSAGE = "hello.message";
}
在Eclipse中,右键单击项目名称,选择New > JSP。在弹出的对话框中,输入文件名(例如,hello.jsp)。单击Finish。
在您的JSP文件中,您可以使用标签库来呈现数据。以下是一个简单的示例:
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1><s:property value="message"/></h1>
</body>
</html>
在Eclipse中,右键单击项目名称,选择Run As > Run on Server。选择您在步骤2中创建的Tomcat服务器,并单击Finish。
浏览器将打开,并在地址栏中输入URL:http://localhost:8080/您的项目名称/sayHello.action。如果一切正常,您应该看到“Hello World!”的消息。