ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

springmvc搭建测试

2019-06-25 19:48:19  阅读:160  来源: 互联网

标签:4.3 springmvc spring springframework 测试 18 RELEASE org 搭建


首先使用maven创建一个web项目,创建方法在之前已经写过了。下面进行简单的搭建测试

需要导入的依赖有

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zs</groupId>
    <artifactId>mvc</artifactId>
    <version>1.0-SNAPSHOT</version>

    <dependencies>
        <!--springmvc核心包-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>

        <!--下面的是spring核心包,导入上面的包后,maven会自动导入下面的spring核心包-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-expression</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>

        <!--这个包一定要加,之前没加,一直报错,害我找了好久原因-->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-messaging</artifactId>
            <version>4.3.18.RELEASE</version>
        </dependency>
    </dependencies>
</project>
pom文件

然后在java文件夹下创建控制器类

package com.zs.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

/**
 * @controller注解表明这个类是一个控制器类
 */
@Controller
public class DemoController {

    /**
     * @RequestMapping()映射请求地址,通过地址找到要执行的方法,可以加在类上
     * @return
     */
    @RequestMapping("/login")
    public String login() {
        /**
         * 返回字符串时,会自动根据springmvc的视图解析器,添加前缀和后缀
         */
        return "index";
    }
}
controller

创建springmvc的配置文件:

<?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包-->
    <context:component-scan base-package="com.zs.controller"/>

    <!--配置spring-mvc处理器映射器
        作用:指定怎样才能找到spring-mvc的控制器controller
        controller是spring-mvc的控制器,相当于之前学习的servlet
        之前处理请求都是在servlet中,在spring mvc中处理请求在控制器里,项目会有很多的控制器,
        处理请求是RequestMapperHeaderMapping这种实现定义了  通过@requestMapping来找到具体的控制器的方法
    -->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/>


    <!--配置spring mvc的控制器适配器
        作用:定义了一个什么样的java类才算一个合格的控制器,在spring mvc底层有很多的适配器实现
        requestMappingHandlerAdapter定义了如果一个类加了@Controller注解就是一个合格的控制器-->
    <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"/>


    <!--配置spring mvc默认的jsp视图解析器
        在spring mvc中可以返回多种视图(相当于之前servelt中的jsp页面)
        可以返回jsp,或者json,或者模板文件,还可以返回word,excel,pdf等
        -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <!--配置返回视图的前缀-->
        <property name="prefix" value="/WEB-INF/views/"/>

        <!--配置返回视图的后缀-->
        <property name="suffix" value=".jsp"/>
        <!--在控制器中return "login" 通过视图解析后就相当于return "/WEB-INF/views/login.jsp"-->
    </bean>

</beans>
spring-mvc.xml

然后创建spring的配置文件,因为本次没有用到,所以内容为空

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       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">

</beans>
applicationContext.xml

下面配置web.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">
    <!--添加spring核心监听器,在项目启动时,创建spring工厂类的对象-->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!--手动指定spring的主配置文件的位置和名称,如果不指定该参数,则spring默认会从WEB-INF下寻找配置文件applicationContext.xml-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!--设置spring-mvc的前端控制器
        作用:拦截指定请求,交给spring-mvc处理-->
    <servlet>
        <servlet-name>spring-mvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--指定spring-mvc的主配置文件的位置和名称
            如果不指定该参数,spring会默认从WEB-INF/下加载[serlvet的name]-servlet.xml
            针对这个例子,生成的配置文件名称就是spring-mvc-servlet.xml-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>spring-mvc</servlet-name>
        <!--拦截所有.do的请求-->
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
</web-app>
web.xml

在WEB-INF文件夹下创建views文件夹,创建页面index.jsp,然后运行tomcat服务器,在地址栏输入login.do请求,成功跳转到index.jsp,说明搭建成功

标签:4.3,springmvc,spring,springframework,测试,18,RELEASE,org,搭建
来源: https://www.cnblogs.com/Zs-book1/p/11084973.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有