首页 > 代码库 > 分布式计算(六)——J2EE MVC 编程

分布式计算(六)——J2EE MVC 编程

1 简述 J2EE 全称,产业目标。

Java 2 Platform Enterprise Edition,J2EE 是一种利用 Java 2 平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构,其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。

 

2 简述 J2EE 的四层模型, MVC 属于哪一层? JPA 属于哪一层?

l 运行在客户端机器上的客户层组件

l 运行在 J2EE 服务器上的 Web 层组件

l 运行在 J2EE 服务器上的业务逻辑层组件

l 运行在 EIS 服务器上的企业信息系统(Enterprise information system)层软件

MVC 属于 Web 层

JPA 属于业务逻辑层

 

3 解释 MVC 由哪些组件构成, 每个组件的职责是什么?

Model(模型)

模型包含应用程序的核心功能。模型封装了应用程序的状态。有时它包含的唯功能就是状态。它对视图或控制器一无所知。

View(视图)

视图提供模型的表示。它是应用程序的 外观。视图可以访问模型的读方法,但不能访问写方法。此外,它对控制器一无所知。当更改模型时,视图应得到通知。

Controller(控制器)

控制器对用户的输入作出反应。它创建并设置模型。

 

4 简单描述 web 应用 MVC 模型的执行过程。

Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。  

View层用于与用户的交互,通常用JSP来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。

 

6 实验 Serving Web Content with Spring MVC 后,通过 reference 文档描述 post 方法的参数有哪些 Java annotation 实现 URI Mapping

@PostMapping 和 @RequestMapping(method  =RequestMethod.POST)

 

7 控制器能否返回 void? 如能,编程要注意哪些问题。可参考 spring MVC helloworld for jetty 的代码。

可以,需要在控制器中指定使用的 HTML 文件或直接在控制器中编写好使用的 HTMP 文件

 

8 在 servlet 3.0 规范中,应用程序启动必须是那个接口的实现。

GenericServlet、HttpServlet

 

10 研究 IBM jpa 程序以及 Spring Thyme Seed Starter Manager 等程序的包结构,说明用户 J2EE 编程时需要关注哪些部件(包)。

对于 IBA JPA 需要留意如何继承接口,如何创建查询,对于Spring Thyme Seed Starter Manager,需要留意@Controller 等元数据的使用方式,已经在 HTML 中的 thymeleaf 引擎的语法

 

分布式计算(六)——J2EE MVC 编程