12-面试题总结2015年3月9日第二发

来源:互联网 发布:vivo手机销售数据 编辑:程序博客网 时间:2024/05/16 04:30

1.Struts2有几种传值方式?

1.默认的action的传递方式。

2.在action中实例化POJO类对象。

3.modelDriven方式

2.Struts1和Struts2的区别?

1.(安全问题)Struts1线程不安全,Struts2线程安全。

2.(封装请求参数)Struts1是强制使用ActionForm对象封装请求参数,Struts2使用action的属性或POJO类.

3.Struts1不能给action属性值注入,Struts2可以

4.(表达式语言方面)Struts1整合了EL,但是对集合和索引的支持不强,Struts2整合了OGNL

5.(绑定值到视图技术)Struts1使用的是标准JSP技术,Struts2使用“ValueStack”技术,可以直接用Struts2标签进行取值。

6.(数据校验)Struts1可以重写validate方法或者使用validator框架,Struts2也可以重写validate方法或者使用xwork的验证框架。

7.(重要问题)Struts1使用抽象类编程,Struts2使用接口编程。

3.Jsp中动态包含和静态包含有什么区别?

静态包含<%@ include file=""%>    包含的是内容不变的html文件

动态包含<jsp:include page=""%> 包含的是内容可变的Jsp文件

  

4.子类构造方法能否重写父类的构造方法?(不能)

抽象类能否继承实体类?可以,但实体类必须要有明确的构造函数。所有类的继承Object实体类,父类的构造函数不能是private,否则报错
实体类能否继承抽象类?可以
抽象类能否继承抽象类?可以
抽象类是否有构造方法?有,供子类构造方法调用
抽象类能否被实例化?不可以

0 0