gpt4 book ai didi

java - 将 java bean 实现为 jsp servlet

转载 作者:行者123 更新时间:2023-12-01 13:10:18 32 4
gpt4 key购买 nike

我正在尝试将我的 JSP servlet 连接到 posgress 数据库,并且我当前正在使用一个扮演中间人角色的 java bean 类。我在使注册表单成功将用户信息存储到数据库中时遇到一些困难。如果您愿意帮助我,我将不胜感激。

提前非常感谢。

JSP servlet:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Register here</title>
</head>
<body>
<form method="post" action="registration.jsp">
<center>
<table border="1" width="30%" cellpadding="5">
<thead>
<tr>
<th colspan="2">Enter Information Here</th>
</tr>
</thead>
<tbody>
<tr>
<td>First Name</td>
<td><input type="text" name="fname" value="" /></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lname" value="" /></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" value="" /></td>
</tr>
<tr>
<td>User Name</td>
<td><input type="text" name="uname" value="" /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="pass" value="" /></td>
</tr>
<tr>
<td>Current Country</td>
<td><input type="text" name="country" value="" /></td>
</tr>
<tr>
<td>Current City</td>
<td><input type="text" name="city" value="" /></td>
</tr>
<tr>
<td><input type="submit" value="Submit" /></td>
<td><input type="reset" value="Reset" /></td>
</tr>
<tr>
<td colspan="2">Already have an account? <a href="index.jsp">Login Here</a></td>
</tr>
</tbody>
</table>
</center>
</form>
</body>

我使用的 Java Bean:

public class UserBean {

private int id;
private String username;
private String password;
private String email;
private String firstName;
private String lastName;
private String endDate;
private boolean validated;

public UserBean() {
// Empty constructor
}

public int getId() {
return id;
}

public String getUsername() {
return username;
}

public String getPassword() {
return password;
}

public String getEmail() {
return email;
}

public String getFirstName() {
return firstName;
}

public String getLastName() {
return lastName;
}

public String getEndDate() {
return endDate;
}

public boolean isValidated() {
return validated;
}

public void setId(int id) {
this.id = id;
}

public void setUsername(String username) {
this.username = username;
}

public void setPassword(String password) {
this.password = password;
}

public void setEmail(String email) {
this.email = email;
}

public void setFirstName(String firstName) {
this.firstName = firstName;
}

public void setLastName(String lastName) {
this.lastName = lastName;
}

public void setEndDate(String endDate) {
this.endDate = endDate;
}

public void setValidated(boolean validated) {
this.validated = validated;
}
}

最佳答案

您的 POJO JavaBean 不会神奇地填充数据。它没有与数据库的连接,也无法获取或保存数据。

您需要一个 Controller 来从数据库获取数据、创建模型对象并用数据填充它们。 Controller 还负责保存bean

您可以自己编写此代码,但通常最好使用现有的 ORM 框架(如 JPA2)、自定义持久性提供程序 API(如 Hibernate)或 MyBatis 等。如果您确实愿意,您可以使用直接 JDBC 调用来手动滚动 Controller ,从环境中注入(inject)连接,但这往往会产生大量样板代码,但即使使用 Spring JDBC 之类的东西来帮助解决问题,也没有什么好处。

一些 IDE,例如 NetBeans 和 Eclipse,甚至可以为您自动生成模型和 Controller ,尽管我对结果一直不太满意(特别是未能使用父类和泛型方法以及缺乏任何类型的有用的错误处理)。

关于java - 将 java bean 实现为 jsp servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22925572/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com