struts@Java面试之项目面试问题——不看面试会后悔的


struts@Java面试之项目面试问题——不看面试会后悔的
文章图片
struts@Java面试之项目面试问题——不看面试会后悔的
文章图片
struts@Java面试之项目面试问题——不看面试会后悔的
文章图片

1.请描述下你做的项目:XXX系统是什么什么 , 主要目的是XXX , 整个系统包含了哪些功能模块 , 然后说包含了哪些模块 , 自己做了哪些模块 。
2.结合项目谈谈你对MVC的理解MVC是model-view-controler的简称 。 也就是模型-视图-控制器 。 mvc是一种设计模式 , 他强制性的把应用程序的输入、处理和输出分开 。 mvc中的模型、视图、控制器分别担任着不同的任务 。
视图:视图是用户看到并与之交互的界面 。 视图向用户显示相关的数据 , 并接受用户的输入 。 视图不进行任何业务逻辑处理 。
模型:模型表示业务数据和业务处理 。 相当于javaBean 。 一个模型能为多个视图提供数据 。 这提高了应用程序的重用性 。
控制器:当用户单击web页面中的提交按钮时 , 控制器接收请求并调用相应的模型去处理请求 。 然后根据处理的结果调用相应的视图来显示处理的结构 。
MVC的处理过程:首先控制器接收用户的请求 , 调用相应的模型来进行业务处理 , 并返回数据给控制器 。 控制器调用相应的视图来显示处理的结构 。 并通过视图呈现给用户 。 如在项目中要对应MVC的话;View对应项目中的jsp , controler对应action , model对应service+dao层的业务逻辑和持久层的操作 。
3.项目中为什么要使用ssh(三大框架的优点)1.使用struts是因为struts是基于mvc模式的 , 很好的将应用程序进行了分层 , 使开发者更关注业务逻辑的实现;struts有着丰富的标签库 , 能大大的提高开发效率 。
2.使用Hibernate;是因为Hibernate为java应用提供了一个易用的、搞效率的对象关系映射框架 。 hibernate是个轻量级的持久层框架 , 功能丰富 。
3.使用spring;是因为spring基于ioc(控制反转)和aop框架多层j2ee系统的框架
4.挑选一个你做的功能说明ssh框架的应用原理1.在表示层中 , 首先通过jsp页面实现交互界面 , 负责传送请求(request)和接收响应(response) , 然后struts根据配置文件(struts 。 xml)将actionServlet接收到的request委派给响应的action处理 。
2.在业务层中 , 管理服务组件的spring ioc容器负责向action提供业务模型(model)组件和组件的协作对象数据处理(dao)组件完成业务逻辑 , 并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性 。
3.在持久层中 , 则依赖于hibernate的对象化映射和数据库交互 , 处理dao组件请求的数据 , 并返回处理结果 。
综合上面的概述;然后可以把我们做的信息发布管理模块用上述的方式实例化描述一遍 。
5.struts工作原理——-按照struts工作原理图说
1.客户端发出一个指向servlet容器的请求;
2.请求会经过strutsPrepareAndExecuteFilter过滤器;
3.过滤器和请求将访问strut2的底层框架结构 。 在web容器启动时 , struts2框架会自动加载配置文件里相关参数 , 并转换成相应的类 。
如:ConfigurationManager、ActionMapper和Objectfactory.ConfigurationManager存有配置文件的一些基本信息 , ActionMapper存有action的配置信息 。 在请求过程中所有的对象(Action , results , Interceptors , 等)都是通过Objectfactory来创建的 。 过滤器会通过询问ActionMapper类来查找请求中需要用到的Action 。