下面有关struts1和struts2的区别,描述错误的是()。
A: Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口
B: Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的
C: Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试
D: Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL
A: Struts1要求Action类继承一个抽象基类。Struts 2 Action类可以实现一个Action接口
B: Struts1 Action对象为每一个请求产生一个实例。Struts2 Action是单例模式并且必须是线程安全的
C: Struts1 Action 依赖于Servlet API,Struts 2 Action不依赖于容器,允许Action脱离容器单独被测试
D: Struts1 整合了JSTL,Struts2可以使用JSTL,但是也支持OGNL
举一反三
- 在Struts中,当访问一个action时,默认执行该action对应的Action类中的_________________方法。
- 在 Struts应用的控制器中只包含Action、ActionServlet两种组件( )
- 在struts的配置文件中,action节点的哪一个属性用来action指定引用的actionForm() A: name B: attribute C: scope D: path
- 在Struts应用的生命周期中,只会为每个Action类创建一个实例,所有的客户请求共享这个实例。因此,必须保证在多线程环境中,Action也能正常工作。保证线程安全的重要原则是在Action类中仅仅使用()。 A: 局部变量 B: 全局变量 C: 实例变量 D: 资源变量
- Struts的体系结构不包括() A: 模型层 B: Struts控制器组件 C: Struts配置文件 D: Struts标签库