框架原理和入门配置

Posted lhy-549

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了框架原理和入门配置相关的知识,希望对你有一定的参考价值。

  • 什么是springMVC?

   springmvc是spring框架的一个模块,springmvc和spring无需通过中间整合层进行整合。(struts2与Spring整合的时候需要借助单独的jar包)

   springmvc是一个基于mvc的web框架

  • MVC在b/s系统 下的应用

  mvc是一个设计模式,mvc在b/s系统下的应用:

 

 技术分享图片

  • SpringMVC框架原理

技术分享图片

 

  • springMVC入门程序

    • 环境搭建

    new => project => maven 选择maven-archetype-webapp并 勾中create from archtype

    如果不勾上,则需要手动建webapp的目录,在src/main下新建文件夹webapp 

  • 配置文件

  pom.xml文件:

1     //添加依赖
2     <dependency>
3         <groupId>org.springframework</groupId>
4         <artifactId>spring-webmvc</artifactId>
5         <version>5.1.0.RELEASE</version>
6     </dependency>

   

  • 配置前端控制器

  在web.xml配置前端控制器,让Spring MVC拦截并处理所有的请求。DispatcherServlet是前端控制器,所有来自客户端的请求,都会交由它去处理。

  web.xml文件:

 1 <servlet>
 2   <servlet-name>web</servlet-name>
 3   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 4   <init-param>
 5     <param-name>contextConfigLocation</param-name>
 6     <param-value>classpath:spring/web-mvc.xml</param-value>
 7   </init-param>
 8   <load-on-startup>1</load-on-startup>
 9 </servlet>
10 <servlet-mapping>
11   <servlet-name>web</servlet-name>
12   <url-pattern>/</url-pattern>
13 </servlet-mapping>
  • Spring MVC 在启动的时候会初始化容器,所以需要通过 xml 配置其容器的初始化。

  配置Handler  将编写Handler在spring容器加载

    Spring-Mvc.xml:

 1 <!--启用注解扫描-->
 2 <context:component-scan base-package="com.xxx.student.controller" />
 3 
 4 <!--启用 mvc 的常用注解-->
 5 <mvc:annotation-driven enable-matrix-variables="true" />
 6 
 7 <!--将所有的静态资源交还 Servlet 处理-->
 8 <mvc:default-servlet-handler />
 9 
10 <!--配置返回页面-->
11 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
12   <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
13   <property name="prefix" value="/WEB-INF/jsp/" />
14   <property name="suffix" value=".jsp" />
15 </bean>

 

以上是关于框架原理和入门配置的主要内容,如果未能解决你的问题,请参考以下文章

框架 day65 Mybatis入门(基础知识:框架原理,入门[curd],开发dao层,全局与映射配置)

《深入浅出MyBatis技术原理与实战》读书笔记 - MyBatis入门与配置

《深入浅出MyBatis技术原理与实战》读书笔记 - MyBatis入门与配置

mybatis入门一:mybatis框架原理

Spring框架——day01原理图和基本配置

Python爬虫从入门到放弃之 Scrapy框架的架构和原理