第二章
1. 在MVC模式中,M是指Model(模型),V是指View(视图),C是指Controller(控制器)。
2. 请简述MVC的特点。
- 多个视图可以对应一个模型。
- 模型返回的数据与显示逻辑分离。
- 应用被分割为3层,降低了耦合,提高了可扩展性。
- 控制层概念很有效,可以说包含了用户请求权限的概念。
- MVC更符合软件工程化管理的精神,便于管理代码。
3.请简述Java Web的Model1和Model2
- 在Model1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面负责接收和处理客户端的请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。
- 在Model2模式下,Web应用基于MVC架构。Servlet作为前端控制器,负责接收客户端发送的请求。JavaBean来完成实际的逻辑处理。JSP页面来显示。
4.在Spring MVC应用中,DispatchServlet、Handle、JSP分别有什么作用?
- DispatchServlet是用来拦截所有的请求,然后分发给对应的Handle类
- Handle是一个实现Controller接口或者是加@Controller注解的类,用Java业务逻辑代码来具体处理请求。
- JSP文件一般是用作View,用来显示页面。
5.请简单总结以下SpringMVC应用的开发步骤
- 在web.xml中配置DispatchServlet,用来拦截用户请求。
- 如果是POST方式提交请求,则需要编写JSP文件用来包含表单form;如果是GET方式则随意。
- 定义处理用户请求的Handle类
- 在spring-config.xml配置文件中配置Handle
- 编写视图资源,即要显示的界面