SpringMVC01-框架原理与搭建

一、SpringMVC的功能和优点

  1. SpringMVC是一个分层的Java Web开发框架。MVC模式提供了一个分层的体系结构,每一层对其它层进行了抽象。

    • 模型(Model):应用程序所使用的的特定域信息的表现形式。
    • 视图(View):域模型的表现形式(使用输入元素和按钮等元素与模型进行交互)。
    • 控制器(Controller):负责解释用户的输入并转化为模型,然后将转换后的结果显示给用户。
  2. SpringMVC是一个基于动作的MVC框架。突出了HTTP协议中的请求/响应特性,用户的每一个请求都声明了一个需要执行的动作。这主要是通过将url映射到对应的java类或java类的方法上。

  3. SpringMVC是Spring的子项目,所以完全集成了Spring的核心功能,例如依赖注入机制。

  4. SpringMVC提供了绑定机制。通过该机制可以从用户的请求中提取数据,然后将数据转换为预定义的数据格式,最后映射到一个模型类,从而创建了一个对象。

  5. SpringMVC是视图不可知的。对于视图层,并不一定要使用JSP,也可以使用Velocity模板、Tiles、Freemarker以及XSLT。

二、结构

SpringMVC的核心元素就是DispatcherServlet,它是主要的Servlet,负责处理所有请求,并将请求调度到合适的通道。
DispatcherServlet应用的就是一个“前端控制器”的设计模式。

这里写图片描述

三、环境搭建

1、 web.xml
<servlet>  
    <servlet-name>springmvc</servlet-name>  
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
    <init-param>  
        <param-name>contextConfigLocation</param-name>  
        <param-value>/WEB-INF/config/springmvc.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> 

默认DispatcherServlet会加载WEB-INF/[DispatcherServlet的Servlet名字]-servlet.xml配置文件。
当然,我们也可以修改默认路径:

<init-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:conf/springMVC.xml</param-value>  
</init-param>  
2、springmvc.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:mvc="http://www.springframework.org/schema/mvc"  
    default-lazy-init="true"  
    xsi:schemaLocation="    
    http://www.springframework.org/schema/beans     
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    
    http://www.springframework.org/schema/context    
    http://www.springframework.org/schema/context/spring-context-3.0.xsd    
    http://www.springframework.org/schema/mvc    
    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd    
    ">  

    <!-- 扫描指定包下的所有类,如果类上有注解  那么根据注解产生相应bean对象已经映射信息 -->  
    <context:component-scan base-package="com.hlk.controller" />  

    <!-- 添加注解驱动 -->  
    <mvc:annotation-driven />  

    <!-- 定义跳转的文件的前后缀 -->  
    <bean id="viewResolver"  
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <property name="prefix" value="/" />  <!-- 默认放在WebRoot下 -->  
        <property name="suffix" value=".jsp" />   
    </bean>  
</beans>  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值