JavaBean 用户信息录入:使用 JSP 接收参数和获取属性
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 中的使用方式。
原文地址: https://www.cveoy.top/t/topic/nIVa 著作权归作者所有。请勿转载和采集!