1、概述 struts,以及 struts 如何实现 MVC 架构的?
答:struts framework 是一种基于 java 的技术,Web 应用程序开发人员通过 struts framework 即可充
分利用面向对象设计、代码重用以及“编写一次、到处运行”的优点。Struts 提供了一种创建 Web 应用
程序的框架,其中对应用程序的显示、表示和数据的后端代码进行了抽象。Struts 采用 jsp 作为 MVC
的视图,由 ActionServlet 具体指定的 action 动作类作为控制器即 MVC 中的 C,负责视图与模型之间的
交互。控制器的每个入口点都由名为 struts-config.xml 的配置文件设置。该文件把来自视图的请求映
射为特定的 JAVA 类以进行相应的处理,控制器还指定下一个视图的位置。Struts 中的模型主要指的
就是 javabean,它是模型的代表,主要封装数据和业务逻辑。 Struts 的处理流程:
l 控制器进行初始化工作,读取配置文件,为不同的 Struts 模块初始化相应的 ModulConfig 对象。
l 控制器接收 Http 请求,并从 ActionConfig 中找出对应于该请求的 Action 子类,如果没有对应的
Action,控制器直接将请求转发给 JSP 或者静态页面,否则控制器将请求分发至具体的 Action 类进行
处理。
l 在控制器调用具体的 Action 的 Execute 方法之前,ActionForm 对象将利用 Http 请求中的参数来填充
自已。还可以在 ActionForm 类中调用 Validate 方法来检查请求参数的合法性,并且可以返回一个包
含所有错误信息的 ActionErrors 对象。
l 执行具体的的 Execute 的方法,它负责执行相应的业务逻辑。执行完后,返回一个 ActionForward 对
象,控制器通过该 ActionForward 对象来进行转发工作。也可以把 Action 要处理的业务逻辑封装在
JavaBean 中,如果系统中还有 EJB,那么通过 JavaBean 调用 EJB 以完成业务处理;如果没有
EJB,那么就直接在 JavaBean 中连接数据库,进行数据库相关的操作。
2、概述 MVC 体系结构
答:MVC 包括三类对象,model 是应用对象,view 是视图,controller 是控制器,它定义用户界面对
用户输入的响应方式。
在 MVC 体系中,模型通常被称为“业务逻辑”,是真正完成任务的代码,视图就是使用界面,反映数据
的变化。控制器控制着模型和视图之间的交互过程,它决定着向用户返回怎样的视图、检查通过界面
输入的信息以及选择处理输入信息的模型
在 MVC 中,表示层和逻辑层分离,各部分可相互独立进行开发,便于开发和维护,提高了开发效率。
3、多线程的优点
答:可分两方面来答:
l 相对于单线程而言 :
可以响应多任务的并发操作。
评论0