zoukankan      html  css  js  c++  java
  • 第二节:SpringMVC案例HelloWorld

    一、导入 jar 包

      1、创建一个动态 web 工程,需要生成 web.xml 文件

      2、加入依赖或导入jar包

            <dependencies>
                <dependency>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                    <version>4.12</version>
                </dependency>
                <dependency>
                    <groupId>commons-logging</groupId>
                    <artifactId>commons-logging</artifactId>
                    <version>1.1.3</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-beans</artifactId>
                    <version>${spring-version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-core</artifactId>
                    <version>${spring-version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-context</artifactId>
                    <version>${spring-version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-expression</artifactId>
                    <version>${spring-version}</version>
                </dependency>
    
                <!--  AOP  -->
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-aop</artifactId>
                    <version>${spring-version}</version>
                </dependency>
    
                <!--  Web  -->
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-web</artifactId>
                    <version>${spring-version}</version>
                </dependency>
                <dependency>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring-webmvc</artifactId>
                    <version>${spring-version}</version>
                </dependency>
            </dependencies>

    二、web.xml 配置

      在 web.xml 中配置 SpringMVC 的DispatcherServlet(前端控制器)

        <!--
            SpringMVC 思想是有一个前端控制器能拦截所有请求,并智能派发;
            这个前端控制器是一个 servlet,应该在 web.xml 中配置这个 servlet 来拦截所有的请求
        -->
        <!-- 配置SpringMVC核心核心控制器 DispatcherServlet  -->
        <servlet>
            <servlet-name>DispatcherServlet</servlet-name>
            <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            <!-- 配置DispatcherServlet的初始化參數:设置文件的路径和文件名称 -->
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:springmvc.xml</param-value>
            </init-param>
            <!--
               servlet 启动加载,servlet 原本是第一次访问创建对象
               load-on-startup:服务器启动的时候就创建对象,值越小优先级越高,越先创建对象
             -->
            <load-on-startup>1</load-on-startup>
        </servlet>
    
    
        <!--
         /* 和 / 都是拦截所有请求,/:会拦截所有请求,但是不会拦截 *.jsp,能保证 jsp访问正常;
         /* 的范围更大,还会拦截 *.jsp 这些请求,一旦拦截 jsp 页面就不能显示了
        -->
        <servlet-mapping>
            <servlet-name>DispatcherServlet</servlet-name>
            <url-pattern>/</url-pattern>     <!-- / 这样写,只有请求才处理,页面会过滤掉 -->
        </servlet-mapping>

    三、配置框架自身配置

      在 resources 下创建 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:context="http://www.springframework.org/schema/context"
           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">
    
        <!--  扫描所有的组件  -->
        <!-- 扫描组件,将加上@Controller注解的类作为springMVC的控制层 -->
        <context:component-scan base-package="com.njf.mvc"></context:component-scan>
    
    
        <!--  配置一个视图解析器 :能帮我们拼接页面地址-->
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/pages/"></property>
            <property name="suffix" value=".jsp"></property>
        </bean>
    
    </beans>

    四、测试

      1、创建一个入口页面 index.jsp

    <a href="${pageContext.request.contextPath }/hello">hello</a>
    

      

      2、编写处理请求的处理器,并标识为处理器

    @Controller
    public class MyFirstController {
    
        /**
         * / :代表从当前项目开始,处理当前项目下的 hello 请求
         * @return
         */
        @RequestMapping("/hello")
        public String myFirstRequest() {
            System.out.println("请求收到了...正在处理中");
            //视图解析器自动拼串
            return "success";
        }
    }

      3、编写视图 /WEB-INF/views/success.jsp

    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
        <h2>成功!!!</h2>
    </body>
    </html>

      4、部署测试

    URL  http://localhost:8080/hello
    

      

      项目结构

        

     

  • 相关阅读:
    Java-笔记9-复习
    Java-笔记9
    Java-笔记8-复习
    Java0-笔记8
    Java-笔记7-复习
    hadoop-hdfs-ha配置-搭建
    Java-笔记7
    Java-笔记6-复习
    kettle-作业和参数
    kettle-脚本控件
  • 原文地址:https://www.cnblogs.com/niujifei/p/15502558.html
Copyright © 2011-2022 走看看