java - java.beans.Beans 类无法使用修饰符 ""访问 Perosn.PersonDAO 类的成员?

标签 java jsp jdbc

我有jsp文件saveperson.jsp,它使用StudentDAO.java文件作为java Bean,但这不能正常工作...... 请建议我哪里出错了..

我在浏览器中收到以下错误...

javax.servlet.ServletException: java.lang.InstantiationException: class Perosn.PersonDAO : java.lang.IllegalAccessException: Class java.beans.Beans can not access a member of class Perosn.PersonDAO with modifiers ""

saveperson.jsp

<%@page import="java.sql.*"%>
<%@page import="Perosn.*"%>


<html>

    <body>

         <jsp:useBean id="pDAO" class="Perosn.PersonDAO" scope = "page" /> 

         <jsp:useBean id="personBean" class="Perosn.PersonInfo" scope = "page" /> 
        <jsp:setProperty name="personBean" property="*" />


        <%
         pDAO.setPerson(personBean);

        %>

        <center>
        <h1>You have successfully add the record!</h1>
        <h4>  
              <a href="index.html" > Add another Person Record </a> <br>
              <br><br>


              <a href="searchperson.jsp" > Search Person </a>    
          </h4> 
        </center>
    </body>
</html>

PersonDAO.java

import java.util.*;

import java.sql.*;

import java.io.*;

public class PersonDAO implements Serializable  {

    private Connection conn;

    private PreparedStatement stmt;

    public ArrayList pList;

    PersonDAO() throws SQLException{

        establishConnection();
    }
    public void establishConnection() throws SQLException

    {

        String url="jdbc:ucanaccess://C:\\Users\\Asim Iqbal\\Documents\\PersonInfo.accdb";

        conn = DriverManager.getConnection(url);
    }
    public ArrayList getPerson(String name) throws SQLException {     

        pList=new ArrayList();

        String sql="SELECT * FROM Person WHERE name=?";

        stmt=conn.prepareStatement(sql);

        stmt.setString(1,name);

        ResultSet rs=stmt.executeQuery();

         String add,n;

         String p;

        while(rs.next()){

            n=rs.getString("Name");

            add=rs.getString("Address");

            p=rs.getString("PhoneNumber");

            PersonInfo pInfo=new PersonInfo();

            pInfo.setName(n);

            pInfo.setAddress(add);

            pInfo.setpNumber(p);

            pList.add(pInfo);
        }
        return pList;

}

   public  void setPerson(PersonInfo person) throws SQLException{

   String sql = " INSERT INTO Person VALUES (?, ?, ?)";  

   PreparedStatement pStmt = conn.prepareStatement(sql);  

   String name = person.getName();   

   String add = person.getAddress(); 

   String p = person.getpNumber(); 

   pStmt.setString(1,name);

   pStmt.setString(2,add);

   pStmt.setString(3,p);

   pStmt.executeUpdate();

   if(conn!=null){

       conn.close();
   }

   }
}

PersonInfo.java

import java.io.*;

public class PersonInfo implements Serializable {

  private  String name,address;

   private String pNumber;

    public void setName(String n){

        name=n;

}
    public void setpNumber(String pn){

        pNumber=pn;
    }
   public void setAddress(String ad){

       address=ad;
   }
   public String getName(){

       return name;
   }
   public String getpNumber(){

       return pNumber;
   }
   public String getAddress(){

          return address;

   }
}

最佳答案

以下行中的导入和类参数存在拼写错误:

<%@page import="Perosn.*"%>

<jsp:useBean id="pDAO" class="Perosn.PersonDAO" scope = "page" /> 

<jsp:useBean id="personBean" class="Perosn.PersonInfo" scope = "page" />

将“Perosn”更改为“Person”。

关于java - java.beans.Beans 类无法使用修饰符 ""访问 Perosn.PersonDAO 类的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31724263/

相关文章:

java - struts2-jquery 标签中无法识别动态输入

java - 如何防止其他人访问仅限管理员用户的链接

java - GWT 中的 MYSQL 驱动程序错误

mysql - tomcat jdbc 故障转移主机

java - 数组列表中的子类元素不会使用 Java 中的重写方法

java - 引用分配是原子的,所以为什么要使用 AtomicReference

java - JSP中java代码引用的html标签ID

java - UCanAccess 初始化程序错误(在没有 IDE 的情况下编译/运行)

java - JPA 标准 API : How to select property in nested collection

java - 使整个行在 Wicket 口中可点击