SSM框架之Spring MVC的搭建

本文介绍了MVC设计模式的概念及其在SpringMVC中的应用。详细阐述了MVC的优点和缺点,并通过实例展示了如何搭建一个简单的SpringMVC环境。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

####SSM 框架学习 (Spring MVC篇)

####一、理解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包如下:
这里写图片描述

所需jar包下载

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

<?xml version="1.0" encoding="UTF-8"?>
<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">
    
    <!-- <bean name="/index.htm" class="com.lsl.ssm.controller.IndexController"/> -->
    <!-- 现在用的是注解方式,这里需要指定控制器的包路径,方便系统自动加载-->
    <context:component-scan base-package="com.lsl.ssm.controller"/>
    <!-- 启动注解驱动 -->
    <mvc:annotation-driven/>
	
	<!-- 完成视图对应 -->
	<!-- 对转向页面的路径解析,prefix:前缀,suffix:后缀 -->
	<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配置如下:

<?xml version="1.0" encoding="UTF-8"?>
<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>SpringMVC</display-name>
 	
 	<!-- 方式二:注解方式 mvcannotation, DispatcherServlet类是SpringMVC最核心的类-->
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:springmvc-servlet.xml</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
	</servlet>
	
	<servlet-mapping>
		<servlet-name>springmvc</servlet-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"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>This is Title</title>

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

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

运行效果:
这里写图片描述

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

更多推荐
MybatisHelperPro <<<<自己开发的一个Mybatis反编译插件,能快速生成代码,有兴趣可以看看

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值