本章讲的SSM 框架学习
一、理解MVC设计模式
MVC分别代表:Model View Controller
模型:Model - 对应组建:JavaBean (用于处理数据的逻辑,如:存取数据库中的数据)
视图:View - 对应组建:Jsp或Html (用于显示数据)
控制器:Controller - 对应组建:Servlet (用于处理用户交互,如:控制用户输入,读取View数据,向Model发送数据)
看下Spring MVC请求的流程图,你就能明白这三者间的关系了。
二、MVC设计模式的优缺点
优点:
1.多视图共用一个模型,大大提高了代码的可重用性
2.MVC三部分相互独立,耦合度低
3.控制器设置提高了程序灵活性和可配置性
4.利于工程化管理
缺点
1.原理复杂
2.增加了系统结构和实现的复杂性
3.视图对数据模型访问速率低
到这里你应该对MVC有了初步认识,想要了解更多,那就自个百度吧~
下面就该到如何山手了。
三、搭建简单的Spring MVC环境
1.新建Web工程,New->Web Project(Myeclipse)
2.导入必要jar包,需要jar包如下:
3.资源文件夹下新建springmvc-servlet.xml配置文件,配置信息如下:
<?xml version="1.0" encoding="UTF-8"?>
这里需要注意InternalResourceViewResolver配置,如上配置会找到/WEB-INF/jsp/xxx.jsp下的.jsp文件,控制器要找到视图就是依据该路径。
4.配置web.xml配置如下:
<?xml version="1.0" encoding="UTF-8"?>SpringMVCspringmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc-servlet.xml1springmvc/
5.新建控制器userController.java,代码很简单。
package com.lsl.ssm.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;/** * 控制器 */@Controller // 注释该类为Controller类型,系统会自动装配public class userController{ @RequestMapping("/user") // 请求映射路径 public String user() { return "user"; }}
注:上面springmvc-servlet.xml下的base-package="com.lsl.ssm.controller"对应这里的包名。这里编写前后不论,对应就行~
6.在WEB-INF目录下新建jsp文件夹,然后在jsp文件夹下新建 user.jsp。这里目录对应上面配置的InternalResourceViewResolver配置的路径/WEB-INF/jsp/xxx.jsp,而user.jsp中的user对应的是user()方法的返回值,这些配置都要对应,否则系统将找不到对应资源。
This is Title
Hello SpringMVC!!!
到这SpringMVC简单搭建就完成了。
运行效果:
那么问题就来了,view和model间如何交换数据呢? 先卖个关子,下回揭晓