java中,如图所示,在一个类中定义了一个Category(一个对象)的变量,如何在后台获取这个对象的值呢

2025-12-18 01:12:55
推荐回答(4个)
回答1:

可以在类里面加上get和set方法,get方法是给你来获取值的,set方法是给对象赋值的
举例
public class Flower {
private Integer fid;
private String fname;
private double fprice;

public Flower(){

}
public Flower(Integer fid,String fname,double fprice){
this.fid=fid;
this.fname=fname;
this.fprice=fprice;
}
public Integer getFid() {
return fid;
}
public void setFid(Integer fid) {
this.fid = fid;
}
public String getFname() {
return fname;
}
public void setFname(String fname) {
this.fname = fname;
}
public double getFprice() {
return fprice;
}
public void setFprice(double fprice) {
this.fprice = fprice;
}

public static void main(String[] args) {
Flower f1=new Flower();//创建一个对象,调用的是无参的构造函数,这时对象是空的,即没值
f1.setFid(1001);//通过set方法赋值
f1.setFname("水仙");
f1.setFprice(100);
System.out.println(f1.getFname());//通过get方法取值

Flower f2 = new Flower(1002,"玫瑰",200);//调用有参构造函数,直接赋值
System.out.println(f2.getFname());//通过get方法取值
}
}

回答2:

数据库操作也是从对象中取出数据来单个操作的,我看你追问的问题好像是要做一个从JSP到数据库的操作,举个简单的例子,普通的登陆验证,一般填写用户名和密码,JSP上的form有username,password两个字段,你在你的doPost方法中中通过
String username = request.getParameter("username");
String password = request.getParameter("password");
来获取了页面的输入,再通过setter方法注入到一个User对象中
UserBean bean = new UserBean();
bean.setUserName(username);
bean.setPassword(password);
再将这个bean对象传递给数据库操作类UserDao进行登陆判断
UserDao dao = new UserDao();
dao.login(bean);
在UserDao里面的操作实际上还是通过getter方法来取出bean里面的值进行验证:
String sql = "select count(1) from t_user where username = '"+bean.getUserName()+"' and password = '"+bean.getPassword()+"' and status = 1";

回答3:

改类中有getFcategory()方法吧,Flower f = new Flower();
f.getFcategory();就可以了,获取Category具体的属性值,接着get,即f.getFcategory().get....;

回答4:

在类中写get。。set。。方法,通过对象的get方法,获得Category对象,Category对象里应该有值,