"深入解析j2ee面试框架:Struts MVC架构实现原理"

需积分: 0 11 下载量 9 浏览量 更新于2023-12-23 收藏 50KB DOC 举报
j2ee面试框架 在j2ee面试中,面试官常常会提出有关框架的问题,特别是关于struts的问题。Struts框架是一种基于java的技术,通过它,Web应用程序开发人员可以充分利用面向对象设计、代码重用以及"编写一次、到处运行"的优点。Struts提供了一种创建Web应用程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts采用jsp作为MVC的视图,由ActionServlet具体指定的action动作类作为控制器,即MVC中的C,负责视图与模型之间的交互。控制器的每个入口点都由名为struts-config.xml的配置文件设置。该文件把来自视图的请求映射为特定的java类以进行相应的处理,控制器还指定下一个视图的位置。Struts中的模型主要指的就是javabean,它是模型的代表,主要封装数据和业务逻辑。 在Struts框架中,处理流程大致如下: 1. 控制器进行初始化工作,读取配置文件,为不同的Struts模块初始化相应的ModulConfig对象。 2. 控制器接收Http请求,并从中提取出特定的Action字符串,该字符串与配置文件中的action映射关系,控制器根据配置文件中的设定找到对应的ActionMapping对象。 3. 控制器根据ActionMapping对象找到对应的ActionServlet对象。 4. ActionServlet对象从控制器传递过来的请求中提取处理逻辑所需要的数据,并传递给相应的Action对象。 5. Action对象对请求进行处理,并根据处理结果返回对应的结果视图。 因此,Struts框架实现了MVC架构,通过将视图、控制器和模型分离,使得开发人员可以更好地进行代码的重用和维护。在Struts框架中,开发Web应用程序变得更加高效和简单,同时也带来了更好的扩展性和可维护性。因此,在j2ee面试中,了解和掌握Struts框架的相关知识是至关重要的。