zoukankan      html  css  js  c++  java
  • (一)

    一. 创建一个Maven项目

     

     

     二. 建立目录结构

    新建项目的目录结构如下:

     修改后的目录结构如下(先不用设置成一样, 按后面步骤操作即可):

     具体步骤如下:

    1. 在src/main目录下新建webapp目录, 其下再新建WEB-INF目录

     2. 在pom.xml文件中配置

        <packaging>war</packaging>
    
        <dependencies>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring-webmvc</artifactId>
                <version>5.1.6.RELEASE</version>
            </dependency>
        </dependencies>

    3. 在WEB-INF目录下自动生成web.xml文件, 方法如下:

     把路径改成自己的:

     确认, WEB-INF下就生成了web.xml文件:

     三. 配置web.xml (mvc.xml后面配)

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             version="4.0">
    
        <!--springMVC前端控制器-->
        <servlet>
            <servlet-name>mvc_shine</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!--配置mvc.xml配置文件-->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:mvc.xml</param-value>
            </init-param>
    
            <!--设置为饿汉式加载(原来为懒汉加载)-->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>mvc_shine</servlet-name>
            <url-pattern>/</url-pattern>
        </servlet-mapping>
    </web-app>

     

     

    四. 在main/java目录下新建后端控制器, 即一个普通Java类:

     内容如下:

    package com.ryan.web;
    
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    
    @Controller
    @RequestMapping("/hello")
    public class MyController {
    
        @RequestMapping("/test1")
        public String hello1(){
            System.out.println("hello1");
            return "hello";
        }
    
        @RequestMapping("/test2")
        public String hello2(){
            System.out.println("hello2");
            return null;
        }
    }

     

     

    五. 在main/resources目录下新建File: mvc.xml

     内容如下:

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:context="http://www.springframework.org/schema/context"
           xmlns:mvc="http://www.springframework.org/schema/mvc"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.springframework.org/schema/beans
                               http://www.springframework.org/schema/beans/spring-beans.xsd
                               http://www.springframework.org/schema/context
                               http://www.springframework.org/schema/context/spring-context.xsd
                               http://www.springframework.org/schema/mvc
                               http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    
        <!--注解扫描-->
        <context:component-scan base-package="com.ryan.web"></context:component-scan>
    
        <!--注解驱动-->
        <mvc:annotation-driven></mvc:annotation-driven>
    
        <!--视图解析器-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
    </beans>

     

     

    六. 创建jsp文件: 在webapp目录下新建hello.jsp, 内容如下:

     七. 配置Tomcat:

     

     

     确认.

    八. 启动Tomcat, 在浏览器访问: http://localhost:8080/hello/test1, 可看到页面展示了hello.jsp的内容

     且在控制台输出了: Hello1

     至此, 一个简易的springMVC的流程就走完了.

  • 相关阅读:
    IE10、IE11下SCRIPT5009: “__doPostBack”未定义
    CSS Hack大全-可区分出IE6-IE10、FireFox、Chrome、Opera
    HTML head 头标签
    html5匹配不同分辨率样式
    html5关键帧动画,一个小例子快速理解关键帧动画
    导入Excel到数据库
    JavaScript树(一) 简介
    深入解析浏览器的幕后工作原理(五) 呈现树
    深入解析浏览器的幕后工作原理(四) DOM树
    深入解析浏览器的幕后工作原理(三) 呈现树和 DOM 树的关系
  • 原文地址:https://www.cnblogs.com/Ryan368/p/14109128.html
Copyright © 2011-2022 走看看