zoukankan      html  css  js  c++  java
  • SpringMVC的HelloWorld快速入门!

    1.加入JAR包:    

        –commons-logging-1.1.3.jar    

        –spring-aop-4.0.0.RELEASE.jar

        –spring-beans-4.0.0.RELEASE.jar    

        –spring-context-4.0.0.RELEASE.jar    

        –spring-core-4.0.0.RELEASE.jar   

        –spring-expression-4.0.0.RELEASE.jar    

        –spring-web-4.0.0.RELEASE.jar    

        –spring-webmvc-4.0.0.RELEASE.jar    

     2.配置前端控制器【DispatcherServlet】   

     <!-- The front controller of this Spring Web application, responsible for handling all application requests -->
            <!--向服务器注册前端控制器!  -->
            <servlet>
                <servlet-name>springDispatcherServlet</servlet-name>
                <!--DispatcherServlet指的是SpringMVC的前端控制器!,给服务器使用,创建servlet对象!  -->
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <!-- 初始化参数contextConfigLocation用于指定SpringMVC配置文件的路径以及名称 -->
                <init-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:springmvc.xml</param-value>
                </init-param>
                <!-- 数字0或者大于0的数字表示的是:在服务器启动的时候创建Servlet对象,而不是第一次访问的时候创建
                    小于0的数字指的是:在第一次访问的时候创建Servlet对象.
                    在数字大于O的情况下,数字越小,优先级越高!
                 -->
                <load-on-startup>1</load-on-startup>
            </servlet>
    
            <!-- Map all requests to the DispatcherServlet for handling -->
            <!-- 用 servlet-mapping指定请求映射的路径-->
            <servlet-mapping>
                <servlet-name>springDispatcherServlet</servlet-name>
                <!-- 用url-pattern指定拦截 的请求路径! -->
                <url-pattern>/</url-pattern>
            </servlet-mapping>

     3.创建SpringMVC的配置文件并添加要扫描的包  

           注意:

          1.创建SpringMVC配置文件的名字要和上面在web.xml文件中指定的名字一致!      

          2.我们创建SpringMVC配置文件的时候使用的是Spring Bean Configuration File创建的,不是XML!       

           <!-- 配置SpingMVC容器要扫描的包! -->  

           <context:component-scan base-package="com.neuedu.controller"></context:component-scan>

    4.在springMVC扫描的包下创建控制器类[Controller/Handler],注意要加入@Controller注解     

     /**   
    
      * 我们通过@RequestMapping做请求URL的映射!   
    
      * @return    
    
    */    
    
    @RequestMapping("/sayHello")    
    
    public String sayHello(){    
    
     return "/WEB-INF/views/success.jsp";    
    
    }     
    View Code

    注意:在类的方法上我们使用的是@RequestMapping,然后在括号里指定请求url的请求路径!        

    5.创建页面!  

     注意:

    1.当我们不用init-param指定springMVC配置文件的路径好位置的时候,SpringMVC默认会去    /WEB-INF/<servlet-name>-servlet.xml     

      2.配置视图解析器      

     1 <!--InternalResourceViewResolvers 是视图解析器 ,它会将逻辑视图转换成实际的物理视图,做一个转发操作!    也就是说具体步骤:prefix +  方法的返回值  + suffix--> 
     2 
     3    <!-- /WEB-INF/views/success.jsp -->   
     4 
     5  <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
     6 
     7    <property name="prefix" value="/WEB-INF/views/"></property>    
     8 
     9  <property name="suffix" value=".jsp"></property>  
    10 
    11   </bean>
    View Code

    3.请求一个SpringMVC的流程!

  • 相关阅读:
    Educational Codeforces Round 20 D. Magazine Ad
    Educational Codeforces Round 20 C. Maximal GCD
    紫书第三章训练2 暴力集
    Educational Codeforces Round 20 B. Distances to Zero
    Educational Codeforces Round 20 A. Maximal Binary Matrix
    紫书第三章训练1 D
    紫书第一章训练1 D -Message Decoding
    HAZU校赛 Problem K: Deadline
    Mutual Training for Wannafly Union #8 D
    紫书第三章训练1 E
  • 原文地址:https://www.cnblogs.com/Ysuwade/p/7406669.html
Copyright © 2011-2022 走看看