springmvc是表现层的框架,是一个spring的表现层组件。是整个spring框架的一部分,但是也可以不使用springmvc。跟struts2框架功能类似。其中的mvc指的是,表现层的Model、View、controller。

         springMvc可以做什么

         springmvc可以接收用户的数据以及将数据显示给用户。

         springMvc的工作原理

         

         springMvc的入门程序

         下面,我们一起来创建一个基于springmvc框架的小demo。

         第一步:创建一个dynamic web project 项目,取名为springmvc。

         第二步:将我们的程序用到的jar包导入webContent目录下的WEB-INF目录下的lib文件夹中,具体如下图所示:

         springMvc入门--初识springMvc

         第三步:创建springmvc.xml文件

         这是springmvc的核心配置文件,可以在该文件中配置一些springmvc的设置,如开启注解、注解驱动、试图解析器等。如果没有配置该文件,框架默认会去找/WEB-INF/springMvc0917-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:dubbo="http://code.alibabatech.com/schema/dubbo" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://code.alibabatech.com/schema/dubbo 
        http://code.alibabatech.com/schema/dubbo/dubbo.xsd
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-4.0.xsd">

    <!-- 开启注解扫描, 这样@Controller, @Service等注解才会生效 -->
    <context:component-scan base-package="cn.itcast.controller"></context:component-scan>
</beans>

 

 

 

         第四步:配置前端控制器,在web.xml中添加DispatcherServlet的配置。将springmvc框架通过web.xml文件,配置到我们的系统中。并且将springMvc.xml中的配置注入到我们的框架中去。

         web.xml中的代码如下:

    
 1 <!-- 前端控制器 -->
 2 <servlet>
 3         <servlet-name>springmvc</servlet-name>
 4         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 5         <init-param>
 6                 <param-name>contextConfigLocation</param-name>
 7                 <param-value>classpath:springmvc.xml</param-value>
 8         </init-param>
 9 </servlet>
10 <servlet-mapping>
11         <servlet-name>springmvc</servlet-name>
12       <!-- 
13       /*   在springMvc中不可以使用, 因为/* 所有的路径都会进入到DispatcherServlet中但是不放行
14       /     所有的url路径都会进入DispatcherServlet, 放行.jsp的文件, 其他文件都不放行包括.js.css.png.jpg等
15       *.action   url路径只有以.action结尾的才可以进入DispatcherServlet, 并放行
16        -->
17         <url-pattern>*.action</url-pattern>
18 </servlet-mapping>
View Code

相关文章: