Java 为什么运行jsp文件时我的所有bean属性都为空
我正在尝试登录数据库。我有一个带有属性url、用户名和密码的bean;带有登录参数的html页面(带有url的组合框,以及用户名和密码的输入文本字段);和一个jsp来处理请求。当我运行jsp时,bean中的所有属性都保持为空。我已经通过调试器运行了它,我可以看到它们都是空的 以下是相关的HTML:Java 为什么运行jsp文件时我的所有bean属性都为空,java,html,jsp,netbeans,javabeans,Java,Html,Jsp,Netbeans,Javabeans,我正在尝试登录数据库。我有一个带有属性url、用户名和密码的bean;带有登录参数的html页面(带有url的组合框,以及用户名和密码的输入文本字段);和一个jsp来处理请求。当我运行jsp时,bean中的所有属性都保持为空。我已经通过调试器运行了它,我可以看到它们都是空的 以下是相关的HTML: <form method = "post" action = "DBLoginInitialization.jsp"> JDBC URL <s
<form method = "post" action = "DBLoginInitialization.jsp">
JDBC URL
<select name = "url" size = "1">
<option>jdbc:mysql://localhost/javabook</option>
</select><br /><br />
Username <input name = "username" /><br /><br />
Password <input name = "password" /><br /><br />
<input type = "submit" name = "Submit" value = "Login" />
<input type = "reset" value = "Reset" />
</form>
和JSP:
<%@page import = "database.DBBean" %>
<jsp:useBean id = "dbBeanId" scope = "session"
class = "database.DBBean" ></jsp:useBean>
<jsp:setProperty name = "dbBeanId" property = "*" />
<body>
<%-- Problem occurs here when trying to initialize database--%>
<% dbBeanId.initializeDB(); %>
<% if (dbBeanId.getConnection() == null) { %>
Error: Login Failed. Try Again
<% }
else { %>
<jsp:forward page = "Table.jsp" />
<% } %>
</body>
错误:登录失败。再试一次
我不明白为什么在尝试初始化b()时我的所有属性都为null。
编辑:所有getter和setter方法都已就绪。您没有属性,只有私有字段。创建getter和setter,以利用它们生成bean属性 你还没有完全离开。我的get和set方法有问题+1.
<%@page import = "database.DBBean" %>
<jsp:useBean id = "dbBeanId" scope = "session"
class = "database.DBBean" ></jsp:useBean>
<jsp:setProperty name = "dbBeanId" property = "*" />
<body>
<%-- Problem occurs here when trying to initialize database--%>
<% dbBeanId.initializeDB(); %>
<% if (dbBeanId.getConnection() == null) { %>
Error: Login Failed. Try Again
<% }
else { %>
<jsp:forward page = "Table.jsp" />
<% } %>
</body>