当前位置: 首页 > 知识库问答 >
问题:

为什么在运行jsp文件时,我的所有bean属性都是空的

孟晨朗
2023-03-14

我正在尝试登录数据库。我有一个带有属性url、用户名和密码的bean;带有登录参数的html页面(带有url的组合框,以及用户名和密码的输入文本字段);和一个jsp来处理请求。当我运行jsp时,bean中的所有属性都保持为空。我已经通过调试器运行了它,我可以看到它们都是空的。

以下是相关的HTML:

    <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>

以下是我的观点:

    public class DBBean implements java.io.Serializable{
        private Connection connection = null;
        private String username;
        private String password;
        private String url;
        private String driver = "com.mysql.jdbc.Driver";

       /** Initialize Database */
       public void initializeDB() {
           try {
                Class.forName(driver);

                connection = DriverManager.getConnection(url, username, password);
           }
           catch (Exception ex) {
                ex.printStackTrace();
           }
       }
  }   

和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方法都已就位。

共有1个答案

岳玉书
2023-03-14

您没有属性,只有私有字段。创建getter和setter来用它们制作bean属性!

 类似资料:
  • 我不明白为什么我所有的bean在控制器中都是空的。我知道这是一个常见的问题,但我不是用实例化对象。 控制器: 当我请求我在上收到一个NullPointerException。 我的服务 网络配置 主要的 启动应用程序时,我可以在日志中看到bean实际上正在自动连接到控制器: 所以我不明白为什么当我试图访问控制器中的时,它是空的。我不会在任何地方用实例化控制器。 裁剪异常 编辑: 我已经删除了网页。

  • 我试图从我的Java程序中读取一个充当数据库的. txt文件。在通过TextEdit和使用FileWriter类运行程序之前,我已经写入了该文件Java但是在运行这些代码行后,程序仍然显示一个空数组。这是唯一造成问题的地方,当我使用ArrayList作为临时数据库时,我代码的其余部分(此处未显示)运行良好。有人能帮我找出为什么. txt文件总是空的吗?

  • 当我使用“Launch TestRunner”在我的项目中运行所有测试时,我在SoapUI中更新项目属性时遇到了一些问题。 我有两个带有测试的测试套件。所有测试用例都有第一步-Groovy脚本。这个脚本在所有测试用例中都是一样的: 我有一个项目属性:“IdAndKey”和“bool”。当我运行单个测试用例时 - 这个项目属性正在更新,但是当我运行所有测试时,它们没有更新(我只在日志中看到更新,而不

  • 问题内容: 输入不存在的URL时,我尝试呈现组件。但是,该组件会在所有路径中保持渲染。我正在使用。这是我设置的路线: 这是我的组件: 我当前面临的问题是消息:更改URL时,在和路由上不断弹出。我很难使消息仅在未定义的路线上显示。最初,我尝试切换路线,并在顶部创建更“详细”的路线,如下所示: 但是,它没有解决问题。有没有一种方法可以防止消息出现在我去的每条路由上(未定义的路由除外)? 问题答案: 您

  • 我正在将代码从Processing移植到Netbeans Java。我在运行多个java类时遇到问题。我的代码分为14个类,其中我的主要类仅包括这组代码: 无论项目何时运行,都只会弹出一个灰色背景的小屏幕,然而,仅此而已。在我看来,它无法读取其他13个类的所有代码。有什么想法吗?

  • 问题内容: 如何运行选择所有非null的MySQL查询?就像 我只需要删除所有内容即可吗? 问题答案: 您必须在每列上明确说明条件,例如