JavaBean中静态方法的问题
import java.util.*;
public class User{
public User(String id,String name){
_strID = id;
_strName = name;
}
public User(){
}
private String _strID;
private String _strName;
public String getID(){return _strID;}
public void setID(String id){_strID = id;}
public String getName(){return _strName;}
public void setName(String name){_strName = name;}
static public ArrayList findAll(){
ArrayList users = new ArrayList();
users.add(new User("1","sa"));
users.add(new User("2","root"));
return users;
}
}
在jsp中调用:
pageContext.setAttribute("users", User.findAll());
在tomcat中提示下列错误:
javax.servlet.ServletException: User.findAll()Ljava/util/ArrayList;
可是如果把findAll方法写到另外一个类中再调用就不会出现问题,这是为什么?
public class User{
public User(String id,String name){
_strID = id;
_strName = name;
}
public User(){
}
private String _strID;
private String _strName;
public String getID(){return _strID;}
public void setID(String id){_strID = id;}
public String getName(){return _strName;}
public void setName(String name){_strName = name;}
static public ArrayList findAll(){
ArrayList users = new ArrayList();
users.add(new User("1","sa"));
users.add(new User("2","root"));
return users;
}
}
在jsp中调用:
pageContext.setAttribute("users", User.findAll());
在tomcat中提示下列错误:
javax.servlet.ServletException: User.findAll()Ljava/util/ArrayList;
可是如果把findAll方法写到另外一个类中再调用就不会出现问题,这是为什么?
...全文
相关推荐
JavaBean 方法的动态调用
然而,反射也有其潜在的风险,如性能损耗和安全性问题,因此在使用时需要谨慎。在设计模式方面,JavaBean常常与工厂模式、单例模式、观察者模式等结合使用,以提供更高级别的服务。
JavaSE学习日志4(类与对象、类型转换、静态方法)
该博客围绕JavaSE展开学习记录。介绍了C/S与B/S架构、数组定义及异常,阐述类与对象概念、构造方法。还提及SpringBoot模块生成,讲解静态变量、方法和final修饰词,对比四种变量,涵盖继承、类型及转换、多态、访问修饰符和Javabean等知识。
实现表达式语言
本文详细介绍了如何使用和理解表达式语言(EL),包括使用EL访问JavaBean、隐式对象、静态方法,处理Null值,以及EL支持的运算符。EL简化了JSP页面的动态行为,减少了Scriptlet的使用,提高了代码的可读性和维护性。
Java反射 JavaBean对象自动生成插入,更新,删除,查询sql语句操作.docx
在这个示例代码中,提供了一个BeanUtil类,该类提供了多个静态方法,用于生成sql语句。
应用JavaBean实现购物车.docx
这里我们讨论的是使用JavaBean技术来实现购物车功能,这通常包括商品信息的封装、购物车逻辑处理以及一些辅助工具类的创建。首先,我们需要创建一个JavaBean来封装商品的基本信息。


Web 开发
