美文网首页
2: Spring WebMVC 注解启动

2: Spring WebMVC 注解启动

作者: Peacenloves | 来源:发表于2018-01-17 20:43 被阅读0次

1.pom引入SpringMVC jar依赖
    <dependencies>
        <!-- SpringMVC依赖-包括Spring核心依赖 -->
        <dependency>
          <groupId>org.springframework</groupId>
          <artifactId>spring-webmvc</artifactId>
          <version>4.3.13.RELEASE</version>
        </dependency>
    </dependencies>

2.WEB-INF/web.xml配置

    <!-- 配置DispatchcerServlet -->
    <servlet>
        <!--指定Servlet-->
        <servlet-name>springDispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        
        <!-- 配置Spring MVC下的配置文件的位置和名称 -->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <!--表示拦截请求格式 /表示全部拦截-->
    <servlet-mapping>
        <servlet-name>springDispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    注意:
        1)<init-param></init-param>配置SpringMVC的xml配置, 需要在resources目录下创建. 
        2)使用默认Servlet读取规则[servlet-name]-servlet.xml, 对应springDispatcherServlet-servlet.xml
        3)param-value中classpath:Spring项目根目录默认前缀, 这里Spring默认读取resources目录下配置

3.配置SpringMVC配置文件

    <!-- 配置自动扫描的包 -->
    <context:component-scan base-package="org.ko.mvc"/>

    <!-- 配置视图解析器, 渲染页面-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--为返回的视图名称添加前缀-->
        <property name="prefix" value="/WEB-INF/views/"></property>
        <!--为返回的视图名称添加后缀-->
        <property name="suffix" value=".jsp"></property>
    </bean>

4.编写Controller

    /**
     * 标记当前类为控制层
     * Spring扫描此注解
     * 将Mapping对应映射关系保存到容器
     */
    @Controller
    public class HelloController {
    
        //配置URL映射
        @RequestMapping("/hello")
        public String hello () {
            //返回视图名称
            return "hello";
        }
    }

5.启动

  • 在webapp下创建index.jsp
    <html>
        <body>
            <a href="/hello">Say Hello!</a>
        </body>
    </html>

6.结束

  • 点击Say Hello!--发起请求/hello-->HelloController.hello()--返回-->hello-->ViewResolver-->WEB-INF/views/hello.jsp

7.Github实例
Chapter1-0-0: https://github.com/Bookwormm/framework-learning/tree/master/Chapter1-0-1

相关文章

网友评论

      本文标题:2: Spring WebMVC 注解启动

      本文链接:https://www.haomeiwen.com/subject/nntpoxtx.html