一些还算比较深入的关于SSH的考题.请高手看看,共同学习交流
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"));
if(userPassword==null || userPassword.length()<1)
errors.add("userPassword",new ActionError("jsp.error.userPassword"));
return errors;
}
D.public ActionErrors validate(ActionMapping mapping, HttpServletResponse response)
{
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;
}
13. LookupDispatchAction是DispatchAction的子类,其中哪一个抽象方法需要被实现:
A.Map getKeyMethodMap();
B.ActionForward execute()
C.ActionForward dispatchMethod()
D.Method getMethod()
14. 使用哪一个Action把原来我们写在多个acton里的操作放在同一个action里处理:
A.org.apache.struts.action.ForwardAction
B.org.apache.struts.action.DispatchAction
C.org.apache.struts.action.LookupDispatchAction
D.org.apache.struts.action.SwitchAction
15. 在validator-rules.xml文件的validator标签中哪个属性用来指定校验类中的方法名
A.Name
B.Method
C.MethodParams
D.Depends
16. 在validation.xml文件中使用自定义验证规则中,public static Boolean validateXXX()方法包含几个参数?
A.4个
B.5个
C.6个
D.7个
17. 以下哪一个不是标签库的组成部分?
A.标签处理程序类
B.HTML标签本身
C.标签库描述符(TLD)
D.标签库指示
18. 以下哪个标签用来生成隐藏字段
A.<html:text>
B.<html:hidden>
C.<html:checkbox>
D.<html:select>
19. 以下代码使用何种注入方式?
<bean id="chineses" class="lesson_one.Chineses">
<property name="axe">
<ref local="stoneAxe"/>
</property>
</bean>
A.构造函数注入
B.属性注入
C.接口注入
D.以上都不是
20. Spring中bean的生命周期中,哪个阶段用来指明singleton与否?
A.定义
B.初始化
C.使用
D.消亡
21. 以下哪一个是切入点(Pointcut)的正确解释:
A.程序执行过程中明确的点,如方法的调用或异常的抛出。
B.指定一个通知将被引发的一系列连接点的集合。
C.添加方法或字段到被通知的类。
D.组装方面来创建一个被通知的对象。
22. 实现包围通知(around),应该实现以下哪些接口
A.IntroductionAdvisor和IntroductionInterception
B.MethodInterceptor
C.MethodBeforeAdvice
D.ThrowsAdvice
23.实现包围通知(around)的接口,哪个invoke()方法是正确的
A.public Object invoke(MethodInvocation invocation) throws Throwable
B.public void invoke (Method m,Object[] args,Object target) throws Throwable
C.public void invoke (RemoteException ex) throws Throwable
D.public void invoke (Object returnValue,Method m,Object[] args,Object target) throws Throwable
24.在Object/Relational Mapper即“对象-关系型数据映射组件”中,记录用来映射面向对象中的哪一个
A.类
B.对象
C.属性
D.行为
25.以下HQL代码:
public void show ()
{
List list = session.createQuery("select custName,custPass from Customer").list();
while(list.hasNext())
{
Object[] result = (Object[])list.next();
System.out.println(result[0]);
System.out.println(result[1]);
}
}
A.编译报错
B.运行报错
C.完全正确
D.以上都不对
26.以下哪个组件充当每个子应用模块的请求处理器?
A.ActionServlet
B.RequestProcessor
C.Action
D.ActionForm
27.Struts框架初始化过程中,以下哪个方法初始化数据库资源?
A.initModuleConfig
B.initModuleMessageResources
C.initModuleDataSources
D.initModulePlugins
28.关于Action实例,以下变量使用正确的是?
A.实例变量共享访问,局部变量不会共享访问
B.局部变量共享访问,实例变量不会共享访问
C.实例变量和局部变量都是共享访问
D.实例变量和局部变量都不会共享访问
29.以下哪个方法用于在session中删除令牌(Token)属性。
A.isTokenValid()
B.resetToken()
C.removeToken()
D.saveToken()
30.使用以下哪个工具转换消息资源文件为中文?
A.javadoc
B.servertool
C.native2ascii
D.HtmlConverter
31.多表单使用同一个FormBean,应该使用哪个作用域来保持对象中的属性?
A.请求作用域
B.会话作用域
C.应用作用域
D.不使用作用域
32.以下哪个元素是在Validator验证框架中指明验证字段的?
A.<form>
B.<field>
C.<msg>
D.<var>
33.使用Spring的事务管理,以下哪个属性用于配置事务属性?
A.target
B.transactionAttributes
C.transactionManager
D.sessionFactory
34. Spring的事件中,以下哪个是事件对象?
A.ApplicationContext
B.ApplicationEvent
C.ApplicationListener
D.ApplicationEventObject
35. 以下哪个不是Spring中的内置事件?
A.ContextRefreshedEvent
B.ContextClosedEvent
C.RequestHandledEvent
D.SessionHandledEvent
[解决办法]
同意下郭涛的,嘿嘿,郭涛,被我发现了吧