SpringMVC 学习笔记心得(一)入门架构

在小编总结完Spring的学习笔记之后,紧接着更新SpringMVC的学习笔记,也正是因为SpringMVC是基于Spring的,在整理Spring学习心得的过程中,有很多半懵半懂的地方在整理的过程中慢慢理解,慢慢强化自己的知识点,也是小编在不断测试中不断尝试才整理出来的一套Spring学习心得(这里确实用了很久很久的时间),现在虽然小编对于SpringMVC还有些许地方不太懂,但是希望在自己整理的过程中,通过自己的不断尝试测试,整理出正确的一套SpringMVC知识点

1.三层架构和MVC

1. 1 三层架构

1. 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序
2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构
3. 三层架构
	1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型
	2. 业务层:处理公司具体的业务逻辑的
	3. 持久层:用来操作数据库的

1.2 MVC模型

1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
2. Model:数据模型,JavaBean的类,用来进行数据封装。
3. View:指JSPHTML用来展示数据给用户
4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。

2.SpringMVC环境搭建

2.1 SpringMVC是什么?

1. SpringMVC的概述
1. 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。
2. Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供
了构建 Web 应用程序的全功能 MVC 模块。
3. 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用SpringSpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用)Struts2等。
2. SpringMVC在三层架构中的位置
1. 表现层框架
3. SpringMVC的优势
4. SpringMVC和Struts2框架的对比

2.2 SpringMVC坐标库

<dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-context</artifactId>
      <version>${spring.version}</version>
    </dependency>



    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-web</artifactId>
      <version>${spring.version}</version>
    </dependency>


    <dependency>
      <groupId>org.springframework</groupId>
      <artifactId>spring-webmvc</artifactId>
      <version>${spring.version}</version>
    </dependency>



    <dependency> <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>


    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>

2.3 在web.xml配置文件中配置前端控制器(DispatcherServlet)

<servlet>
    <servlet-name>dispatcherServlet</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  
  <servlet-mapping>
    <servlet-name>dispatcherServlet</servlet-name>
    <url-pattern>/</url-pattern> <!-- 配置拦截路径 -->
  </servlet-mapping>

2.4 在资源文件下(resources)创建springmvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation=" http://www.springframework.org/schema/beans 
       http://www.springframework.org/schema/beans/spring-beans.xsd 
       http://www.springframework.org/schema/mvc 
       http://www.springframework.org/schema/mvc/spring-mvc.xsd 
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context.xsd">

<!-- 扫描包 -->
<context:component-scan base-package="cn.itcast.controller"/>

    <!-- 配置视图解析器 -->
    <bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/pages/"/>
        <property name="suffix" value=".jsp"/>
    </bean>
   
    <!-- 开启配置器 -->
    <mvc:annotation-driven/>

</beans>

2.5 创建HelloControllerDemo 类(Controller)

@Controller
public class HelloControllerDemo {
    @RequestMapping(path = "/hello")
    public String sayHello(){
        System.out.println("Welcome springmvc ... ");
        return "success";
    }
}

2.6 在index.jsp中配置一个超链接,用来测试SpringMVC环境配置是否成功

<a href="hello">入门开始</a>

注意:这里先选择性忽略部分注解的属性,先了解如何入门即可,在之后小编会做出注解的使用以及解释,这里主要是搭建环境测试是否入门

2.6.1 在WEB-INF下创建pages文件夹,在pages文件夹中创建success.jsp文件

在这里插入图片描述

2.7 配置Tomcat,这里小编以图文形式来讲解

SpringMVC 学习笔记心得(一)入门架构_第1张图片
2.7.1 创建Local Tomcat

SpringMVC 学习笔记心得(一)入门架构_第2张图片
2.7.2 创建环境部署SpringMVC 学习笔记心得(一)入门架构_第3张图片
2.7.3 添加项目部署

SpringMVC 学习笔记心得(一)入门架构_第4张图片
2.7.4 设置虚拟路径

SpringMVC 学习笔记心得(一)入门架构_第5张图片
2.8 启动服务器,进行测试

SpringMVC 学习笔记心得(一)入门架构_第6张图片

控制台输出:Welcome springmvc ... 

最后跳转到界面:

SpringMVC 学习笔记心得(一)入门架构_第7张图片

好了,这里就是SpringMVC的入门架构了

你可能感兴趣的:(springmvc,springmvc)