"SSH面试:Struts框架的区别和单例模式控制"

4星 · 超过85%的资源 需积分: 4 32 下载量 144 浏览量 更新于2024-01-03 收藏 247KB DOC 举报
SSH框架是一种用于Java web开发的框架,而在参加SSH框架面试时,必须准备充分才能确保面试通过。最新的SSH面试题包括对Struts1和Struts2的区别以及单例模式的控制。首先,在Struts1和Struts2的对比中,需要了解到Struts1.2要求Action类继承一个基类,而Struts2.0要求继承ActionSupport基类。此外,Struts1.2的Action是单例模式的并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求。而Struts2.0的Action为每一个请求产生一个实例,因此没有线程安全问题。此外,Struts1.2的Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法,而Struts2则不依赖于Servlet。 在面试准备时,对于Struts1和Struts2的区别要有清晰的认识。Struts1是一个基于MVC设计模式的Web应用程序框架,Struts2则是Struts1的升级版本,是一个用于构建企业级Web应用程序的Eclipse IDE插件。在开发时需要了解到单例模式的控制,单例模式是一种创建型设计模式,用于确保一个类只有一个实例,并提供一个全局访问点。在Struts1.2中,由于Action是单例模式的,因此必须是线程安全的,而在Struts2.0中没有线程安全问题。 另外,在准备SSH面试时,还需要掌握Struts1.2和Struts2.0的对比。在Struts1.2中,Action类必须继承一个基类,而Struts2.0要求继承ActionSupport基类。此外,在线程模式上,Struts1.2的Action是单例模式的,并且必须是线程安全的,因为仅有一个Action的实例来处理所有的请求,而Struts2.0的Action为每一个请求产生一个实例,因此没有线程安全问题。另外,Struts1.2的Action依赖于Servlet API,因为当一个Action被调用时HttpServletRequest和HttpServletResponse被传递给execut方法,而Struts2则不依赖于Servlet。 总之,准备SSH框架面试题需要对Struts1和Struts2的区别有清晰的认识,了解单例模式的控制,以及掌握Struts1.2和Struts2.0的对比。只有在深入了解并熟练掌握了这些内容后,才能确保通过SSH框架的面试。
2016-06-27 上传