SSM框架之Spring MVC的搭建

SSM 框架学习 (Spring MVC篇)

一、理解MVC设计模式

MVC分别代表:Model View Controller
模型:Model - 对应组建:JavaBean (用于处理数据的逻辑,如:存取数据库中的数据)
视图:View - 对应组建:Jsp或Html (用于显示数据)
控制器:Controller - 对应组建:Servlet (用于处理用户交互,如:控制用户输入,读取View数据,向Model发送数据)

看下Spring MVC请求的流程图,你就能明白这三者间的关系了。
SSM框架之Spring MVC的搭建_第1张图片

二、MVC设计模式的优缺点

优点:
1.多视图共用一个模型,大大提高了代码的可重用性
2.MVC三部分相互独立,耦合度低
3.控制器设置提高了程序灵活性和可配置性
4.利于工程化管理

缺点
1.原理复杂
2.增加了系统结构和实现的复杂性
3.视图对数据模型访问速率低

到这里你应该对MVC有了初步认识,想要了解更多,那就自个百度吧~
下面就该到如何山手了。

三、搭建简单的Spring MVC环境

1.新建Web工程,New->Web Project(Myeclipse)

2.导入必要jar包,需要jar包如下:
SSM框架之Spring MVC的搭建_第2张图片

所需jar包下载

3.资源文件夹下新建springmvc-servlet.xml配置文件,配置信息如下:


<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    
    
    <context:component-scan base-package="com.lsl.ssm.controller"/>
    
    <mvc:annotation-driven/>

    
    
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <property name="suffix" value=".jsp"/>
    bean>     

beans>

这里需要注意InternalResourceViewResolver配置,如上配置会找到/WEB-INF/jsp/xxx.jsp下的.jsp文件,控制器要找到视图就是依据该路径。

4.配置web.xml配置如下:


<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <display-name>SpringMVCdisplay-name>

    
    <servlet>
        <servlet-name>springmvcservlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>
        <init-param>
            <param-name>contextConfigLocationparam-name>
            <param-value>classpath:springmvc-servlet.xmlparam-value>
        init-param>
        <load-on-startup>1load-on-startup>
    servlet>

    <servlet-mapping>
        <servlet-name>springmvcservlet-name>
        <url-pattern>/url-pattern>
    servlet-mapping>

web-app>

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()方法的返回值,这些配置都要对应,否则系统将找不到对应资源。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>


<html>
  <head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>This is Titletitle>

  head>

  <body>
        <h1>Hello SpringMVC!!!h1>
  body>
html>

到这SpringMVC简单搭建就完成了。

运行效果:
SSM框架之Spring MVC的搭建_第3张图片

问题来了,view和model间如何交换数据呢?请看下回分解~

@Author 瞌睡虫
@mybatis-3.2.2
@Database: mysql 5.7.15
@Tool: MyEclipse

你可能感兴趣的:(java,SSM框架学习)