JavaBean 用户信息录入:使用 JSP 接收参数和获取属性

本教程演示如何使用 JavaBean、JSP 页面和 <jsp:setProperty><jsp:getProperty> 标签实现用户的信息录入功能,并展示三种不同的实现方法。

1. User 类的定义

public class User {
    private String name;
    private int age;
    private String gender;

    public User() {}

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}

2. 实现用户信息录入功能的 JSP 页面 (user.jsp)

方法 1: 直接生成 User 对象并获取参数

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Information</title>
</head>
<body>
    <h1>User Information</h1>
    <form action="user.jsp" method="post">
        Name: <input type="text" name="name"><br>
        Age: <input type="text" name="age"><br>
        Gender: <input type="text" name="gender"><br>
        <input type="submit" value="Submit">
    </form>
    <% 
        User user = new User();
        String name = request.getParameter("name");
        String age = request.getParameter("age");
        String gender = request.getParameter("gender");
        if (name != null) {
            user.setName(name);
            user.setAge(Integer.parseInt(age));
            user.setGender(gender);
        }
    %>
    <hr>
    <h2>User Information:</h2>
    <p>Name: <%= user.getName() %></p>
    <p>Age: <%= user.getAge() %></p>
    <p>Gender: <%= user.getGender() %></p>
</body>
</html>

方法 2: 使用 <jsp:setProperty> 接收参数

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Information</title>
</head>
<body>
    <h1>User Information</h1>
    <jsp:useBean id="user" class="User" scope="page"/>
    <jsp:setProperty property="name" name="user" value="<%=request.getParameter("name")%>"/>
    <jsp:setProperty property="age" name="user" value="<%=request.getParameter("age")%>"/>
    <jsp:setProperty property="gender" name="user" value="<%=request.getParameter("gender")%>"/>
    <form action="user.jsp" method="post">
        Name: <input type="text" name="name" value="<%= user.getName() %>"><br>
        Age: <input type="text" name="age" value="<%= user.getAge() %>"><br>
        Gender: <input type="text" name="gender" value="<%= user.getGender() %>"><br>
        <input type="submit" value="Submit">
    </form>
    <hr>
    <h2>User Information:</h2>
    <p>Name: <jsp:getProperty property="name" name="user"/></p>
    <p>Age: <jsp:getProperty property="age" name="user"/></p>
    <p>Gender: <jsp:getProperty property="gender" name="user"/></p>
</body>
</html>

方法 3: 使用 <jsp:getProperty> 获取 JavaBean 对象的属性

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>User Information</title>
</head>
<body>
    <h1>User Information</h1>
    <jsp:useBean id="user" class="User" scope="page"/>
    <jsp:setProperty property="name" name="user" value="<%=request.getParameter("name")%>"/>
    <jsp:setProperty property="age" name="user" value="<%=request.getParameter("age")%>"/>
    <jsp:setProperty property="gender" name="user" value="<%=request.getParameter("gender")%>"/>
    <form action="user.jsp" method="post">
        Name: <input type="text" name="name" value="<jsp:getProperty property="name" name="user"/>"><br>
        Age: <input type="text" name="age" value="<jsp:getProperty property="age" name="user"/>"><br>
        Gender: <input type="text" name="gender" value="<jsp:getProperty property="gender" name="user"/>"><br>
        <input type="submit" value="Submit">
    </form>
    <hr>
    <h2>User Information:</h2>
    <p>Name: <jsp:getProperty property="name" name="user"/></p>
    <p>Age: <jsp:getProperty property="age" name="user"/></p>
    <p>Gender: <jsp:getProperty property="gender" name="user"/></p>
</body>
</html>

总结

本教程展示了三种使用 JavaBean 和 JSP 实现用户信息录入功能的方法,您可以根据自己的需求选择合适的方法。

  • 方法 1 最为直接,但代码相对繁琐。
  • 方法 2 和方法 3 利用了 <jsp:setProperty><jsp:getProperty> 标签,代码更简洁,也更加符合 JavaBean 的使用规范。

希望本教程能帮助您理解 JavaBean 在 JSP 中的使用方式。

JavaBean 用户信息录入:使用 JSP 接收参数和获取属性

原文地址: https://www.cveoy.top/t/topic/nIVa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录