Struts 1是一个基于Java的Web应用程序框架,它是在2001年左右发布的,Struts 1通过将业务逻辑、数据和表示层分离来简化Java Web应用程序的开发,下面是一个简单的示例,演示如何使用Struts 1来创建一个简单的Web应用程序。
1. 创建Java项目
我们需要创建一个Java项目,在Eclipse或其他IDE中创建一个新的Java项目,并确保已安装必要的库和依赖项。
2. 创建Web应用程序
接下来,我们需要创建一个Web应用程序,在项目中创建一个新的Web应用程序,并确保已配置Web服务器,如Tomcat。
3. 创建JSP页面
在Web应用程序的Web内容目录下创建一个新的JSP页面,我们可以将其命名为“index.jsp”,并添加以下代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Struts 1 Example</title> </head> <body> <h1>Welcome to Struts 1 Example!</h1> <form action="process" method="post"> <label for="name">Name:</label> <input type="text" name="name" id="name"> <br> <label for="email">Email:</label> <input type="email" name="email" id="email"> <br> <input type="submit" value="Submit"> </form> </body> </html>
这个页面将显示一个简单的表单,用户可以输入他们的姓名和电子邮件地址,并提交表单。
4. 创建Action类
我们需要创建一个Action类来处理表单提交,在项目的src目录下创建一个新的Java类,并命名为“ProcessAction”,在这个类中,我们将添加以下代码:
```java
import com.opensymphony.xwork.ActionSupport;
import java.util.HashMap;
import java.util.Map;
public class ProcessAction extends ActionSupport {
private Map data = new HashMap();
private String name;
private String email;
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getEmail() { return email; }
public void setEmail(String email) { this.email = email; } 333} 333}} 333}} // Struts 1不支持Map类型的变量作为属性,这里注释掉Map部分的内容,以避免编译错误,在实际应用中,可以使用HttpServletRequest对象来获取表单数据。