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,否则报错
实体类能否继承抽象类?可以
抽象类能否继承抽象类?可以
抽象类是否有构造方法?有,供子类构造方法调用
抽象类能否被实例化?不可以