1.典型的JavaBean定义的属性
A.被声明成私有类型
B.有相应的get 和set 方法
C.能够保存和在后面访问
D.以上陈述都对
2.如果你在应用中使用以下bean ,将会发生什么?
class Monitor{
private int size;
private String make;
public Monitor(){
size=14;
make=”Extra”;
}
private int getSize(){
return size;
}
public void setSize(int size){
this.size=size;
}
public String getMake(){
return make;
}
}
A.你将改变和读入bean 的所有属性。
B.你将能读入和改变大小,但只可读入make 属性。
C.你将能改变大小,读入make 属性。
D.你将能读入大小,并将能读入和改变make属性。
3.关于JavaBean,以下陈述中哪个为真?
A.JavaBean的构建阶段涉及到创建JavaBean以及放入到目标容器中。
B.JavaBean只有两种类型:控件bean和容器bean。
C.JavaBean一般作为.jar文件发布,便于重用。
D.JavaBean可以没有无参的构造函数。
4.实现了绑定属性(Bound属性)的JavaBean,为了实现通知订阅它的绑定属性的对象时,可以调用什么方法?
A.调用addPropertyChangeListener,以便感兴趣的JavaBean进行注册
B.调用reportChange 方法将属性变化通知发送到感兴趣的JavaBean
C.调用firePropertyChange方法将属性变化通知发送到感兴趣的JavaBean
D.调用addActionListener,以便感兴趣的JavaBean进行注册
5.关于受限属性(Constrained),哪个陈述为真?
A.等同与绑定属性,除了它们所使用的平台受到限制
B.等同与绑定属性,除了监听JavaBean可以否决属性变化
C.等同与绑定属性,除了它们支持索引
D.以上都不对
6.如何实现具有受限属性(Constrained)的JavaBean?
A.实例化一个PropertyChangeSupport 对象
B.实例化一个VetoableChangeSupport对象
C.实例化一个ActionListener 对象
D.以上都不对
7.应用程序开发工具可以分析出JavaBean的信息,它是利用什么机制工作的?
A.Persistence 持续化
B.Method customization 方法定制
C.Introspection 反省
D.Event delegation 事件委托
8.在Struts框架中,模型由实现业务逻辑的JavaBean或EJB组件构成,控制器由______和Action来实现,视图由一组JSP文件构成。
A.HttpServlet
B.Servlet
C.ActionServlet
D.GenericServlet
9.Struts中构造MVC应用程序以下不是给我们带来的好处:
A.多个视图能共享一个模型,大大提高了代码的可重用性
B.模型是自包含的,与控制器和视图保持相对独立
C.控制器提高了应用程序的灵活性和可配置性
D.Struts框架提供的系统处理过程很多,我们可以根据需要重写或者插入过程
10.通常把Struts框架中的________也划分到视图模块中。
A.ActionFormBean
B.JavaBean
C.Ejb
D.ActionBean
11.ActionServlet继承了_________类,它在MVC模型中扮演中央控制器的角色。
A.javax.servlet.http.HttpServlet
B.javax.servlet.Servlet
C.javax.servlet.ServletConfig
D.javax.servlet.GenericServlet
12. 以下哪一段代码是Form Bean正确的验证方法:
A.public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
ActionError errors=new ActionError();
if(userName==null || userName.length()<1)
errors.add("userName",new ActionError("jsp.error.userName"));
if(userPassword==null || userPassword.length()<1)
errors.add("userPassword",new ActionError("jsp.error.userPassword"));
return errors;
}
B.public ActionErrors validate(ActionMapping mapping,HttpServletRequest request)
{
ActionErrors errors=new ActionErrors();
if(userName==null || userName.length()<1)
errors.add("userName",new ActionError("jsp.error.userName"));
if(userPassword==null || userPassword.length()<1)
errors.add("userPassword",new ActionError("jsp.error.userPassword"));
return errors;
}
C.public ActionErrors validate(ActionMapping mapping,HttpServletResponse response)
{
ActionErrors errors=new ActionErrors();
if(userName==null || userName.length()<1)
errors.add("userName",new ActionError("jsp.error.userName"));