idate 框架是如何验证的? 在 struts 配置文件中配置具体的错误提示,再在 FormBean 中的 validate()方法具体调用。
9. 说下 Struts 的
设计模式 MVC 模式:
web 应用程序启动时就会加载并初始化 ActionServler。用户提交表单时,一个配 置 好 的 ActionForm 对 象 被 创 建 , 并 被 填 入 表 单 相 应 的 数 据 , ActionServler 根 据 Struts-config.
xml 文件配置好的设置决定是否需要表单验证,如果需要就调用 ActionForm 的 Validate()验证后选择将请求发送到哪个 Action,如果 Action 不存在,ActionServlet 会先创建这个对象,然后调用 Action 的 execute()方法。Execute()从 ActionForm 对象 中获取数据,完成业务逻辑,返回一个 ActionForward 对象,ActionServlet 再把客户请求 转发给 ActionForward 对象指定的 jsp 组件,ActionForward 对象指定的 jsp 生成动态的网 页,返回给客户。
10. spring 工作机制及为什么要用? 1.spring mvc 请所有的请求都提交给 DispatcherServlet,它会委托应用系统的其他模块负责 负责对请求进行真正的处理工作。 2.DispatcherServlet 查询一个或多个 HandlerMapping,找到处理请求的 Controller. 3.DispatcherServlet 请请求提交到目标 Controller 4.Controller 进行业务逻辑处理后,会返回一个 ModelAndView 5.Dispathcher 查询一个或多个 ViewResolver 视图解析器,找到 ModelAndView 对象指定的视 图对象 6.视图对象负责渲染返回给客户端。
为什么用: {AOP 让开发人员可以创建非行为性的关注点, 称为横切关注点, 并将它们插入到应用程序代 码中。使用 AOP 后,公共服务 (比 如日志、持久性、事务等)就可以分解成方面并应用到 域对象上,同
时不会增加域对象的对象模型的复杂性。 IOC 允许创建一个可以构造对象的应用环境,然后向这些对象传递它们的协作对象。正如单 词 倒置 所表明的,IOC 就像反 过来的 JNDI。没有使用一堆抽象工厂、服务定位器、单元 素(singleton)和直接构造(straight construction) ,每一个对象都是用其协作对象构造 的。因此是由容器管理协作对象(collaborator) 。 Spring 即使一个 AOP 框架,也是一 IOC 容器。 Spring 最好的地方是它有助于您替换对象。 有了 Spring,只要用 JavaBean 属性和配置文件加入依赖性(协作对象) 。然后可以很容易 地在需要时替换具有类似接口的协作对象。}