實際上,我的任務是在同一個包中創建javabean類並將它們用於JSP(java服務器頁面)。無法使用包中的一個java類的方法轉換到第二個類中
以下是我正在做的事情。
套餐名稱:mypack * 一等名:UserBean.java *(包含所有getter和setter方法) 二等名:Databean.java(包含方法與數據庫進行交互)
d:\ java: jdk1.5和tomcat,都在這個文件夾中。
UserBean.java:我想使用此類的setter和getter方法來設置和獲取值。我想要使用這個類的方法來與MS Access數據庫進行交互,如讀取,更新,刪除等。對於這些操作,我想實例化UserBean類對象到DataBean類中,以設置和獲取DataBean的值類。
我如何編譯?
d:\ java的\ mypack>設定路徑= d:\ java的\ JDK1.5 \ BIN
d:\ java的\ mypack>的javac UserBean.java
但是,當我實例化的UserBean DataBean類中的類的對象,我得到了我已經提到的錯誤。
d:\ java的\ mypack> javac的DataBean.java
這裏我得到上面的錯誤消息
來解決這個問題,我修改了編譯線一點點:
d :\ java的\ mypack> javac的-classpath .. DataBean.java
這個工程,併成功地生成的類文件
現在,這兩個類都編譯成功。現在還有另一個問題,並在下面進行介紹。
package mypack;
**//UserBean.java**
public class UserBean{
String username; //an attribute of UserBean Class
String password; //an attribute of UserBean Class
public UserBean(){} //Default Constructor of UserBean Class
public void setUsername(String username){ this.username = username; }//setter method
public String getUsername(){return username; } //getter method
}
package mypack;
**//DataBean.java**
public class DataBean{
UserBean user = new UserBean(); //Instantiating UserBean class object in
//DataBean class
String username; //an attribute of DataBean Class
public DataBean(){} //Default Constructor of UserBean Class
public String getUsernameTwo(){return user.getUsername(); } //gettter method
}
在JSP頁面中,我實例化兩個對象
<%@ page import="java.sql.*, mypack.*"%> //importing packages
<html>
<body>
<%
UserBean u = new UserBean(); *//UserBean class object u has been instantiated*
DataBean d = new DataBean(); //DataBean class object d has been instantiated
u.setUsername("John"); //username has been set as john
out.println(u.getUsername()); //gets the string john, and prints it successfully
(prints: John)
out.println(d.getUsernameTwo()); //Does'nt print John, but prints null
//**(it should print john too but it doesnt)**
%>
</body>
</html>
您能否澄清一下問題? – iikkoo
** @ Mikael Hallne **我有兩堂課。 ** UserBean.java和DataBean.java **。它應該工作的方式,我的意思是,如果我在** UserBean類**中設置值,我應該可以通過實例化** UserBean Class object ** **中的** DataBean類**來獲取該特定值DataBean Clas **。我應該能夠使用來自DataBean類**的** UserBean類的所有方法。我的兩個班都在同一個包中。我正在這樣做,以使其與JSP一起工作。 –