演示一下搭建一个struts1项目
时间: 2024-03-14 17:12:16 浏览: 139
一个struts小项目
很抱歉,但由于我是一个文本AI模型,无法直接进行演示。我可以为你提供详细的步骤,你可以按照这些步骤自行搭建一个 Struts1 项目。
以下是一个简单的示例来演示搭建一个 Struts1 项目:
1. 确保你已经安装了 Java 开发工具包(JDK)和一个集成开发环境(IDE),比如 Eclipse 或者 IntelliJ IDEA。
2. 创建一个新的 Java 项目,并命名为 Struts1Demo。
3. 下载 Struts1 的 JAR 文件。你可以从 Struts 官方网站(https://struts.apache.org/)下载 Struts1 的最新版本。
4. 将下载的 Struts1 JAR 文件添加到你的项目的类路径中。在 Eclipse 中,你可以右键点击项目,选择 "Properties",然后选择 "Java Build Path",在 "Libraries" 选项卡中点击 "Add JARs" 或者 "Add External JARs",选择下载的 Struts1 JAR 文件并添加到项目中。
5. 在你的项目的 `WEB-INF` 目录下创建一个 `lib` 文件夹,并将下载的 Struts1 JAR 文件复制到该文件夹中。
6. 在你的项目的 `WEB-INF` 目录下创建一个 `web.xml` 文件,并配置 Struts1 的核心控制器 `ActionServlet`。以下是一个示例的 `web.xml` 配置:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<display-name>Struts1Demo</display-name>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
```
7. 创建一个名为 `struts-config.xml` 的文件,并配置你的 Action 类和视图文件之间的映射关系。以下是一个示例的 `struts-config.xml` 配置:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
<form-beans>
<form-bean name="helloForm" type="com.example.HelloForm"/>
</form-beans>
<action-mappings>
<action path="/hello" type="com.example.HelloAction" name="helloForm" scope="request" validate="true"
input="/hello.jsp" parameter="method">
<forward name="success" path="/success.jsp"/>
</action>
</action-mappings>
</struts-config>
```
8. 创建一个名为 `HelloAction.java` 的 Action 类,实现 `execute()` 方法。以下是一个示例的 `HelloAction.java` 类:
```java
package com.example;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class HelloAction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
HelloForm helloForm = (HelloForm) form;
String name = helloForm.getName();
request.setAttribute("name", name);
return mapping.findForward("success");
}
}
```
9. 创建一个名为 `HelloForm.java` 的表单类,用于接收用户输入的数据。以下是一个示例的 `HelloForm.java` 类:
```java
package com.example;
import org.apache.struts.action.ActionForm;
public class HelloForm extends ActionForm {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
```
10. 创建 `hello.jsp` 和 `success.jsp` 视图文件,用于显示用户界面。以下是一个示例的 `hello.jsp` 文件:
```html
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Hello Struts1</title>
</head>
<body>
<h2>Hello Struts1</h2>
<s:form action="/hello.do" method="post">
<s:textfield name="name" label="Name"/>
<br/>
<s:submit value="Submit"/>
</s:form>
</body>
</html>
```
以下是一个示例的 `success.jsp` 文件:
```html
<%@ taglib prefix="s" uri="/struts-tags"%>
<html>
<head>
<title>Success</title>
</head>
<body>
<h2>Success</h2>
<p>Hello, <s:property value="name"/>!</p>
</body>
</html>
```
11. 将你的项目部署到一个 Servlet 容器中(比如 Tomcat),并启动容器。
12. 在浏览器中访问 `http://localhost:8080/Struts1Demo/hello.do`,即可看到 `hello.jsp` 页面。在输入框中输入你的名字并提交,然后你将被重定向到 `success.jsp` 页面,并显示成功信息。
这是一个简单的示例来演示搭建一个 Struts1 项目。你可以根据你的需求和实际情况进行扩展和修改。希望这可以帮助到你!
阅读全文