struts1

admin 28 0

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对象来获取表单数据。