SSM简单项目实战(1)

如题,通过一个项目(该项目是松哥的 coolmeeting,GitHub地址:https://github.com/lenve/CoolMeeting)来复习SSM框架,同时熟悉idea的使用。

该篇为spring+springmvc整合。

环境

后端:spring+springmvc+mybatis

测试环境:IDEA + tomcat8.5 + mysql8.0.19 + jdk8 + maven3.6.3

1. 创建maven项目

步骤略,这里看一下本节的项目目录

2. 整合spring+springmvc

2.1 配置pom.xml,添加依赖

该部分给出了详尽的注释,另外如果报错说明仓库中还没有相应包,需要下载(右键->maven->reimport)。可以在可以看到External Library下看到这些文件。

<!-- POM版本,4.0.0是唯一支持MAVEN 2和3的POM版本 -->
    <modelVersion>4.0.0</modelVersion>

<!-- 公司或者组织的唯一标志,并且配置时生成的路径也是由此生成
  如com.companyname.project-group,maven会将该项目打成的jar包放本地路径:/com/companyname/project-group -->
    <groupId>org.coolmeeting</groupId>

<!-- 项目的唯一ID,一个groupId下面可能多个项目,就是靠artifactId来区分的 -->
    <artifactId>coolmeeting</artifactId>

<!-- 项目版本 -->
    <version>1.0-SNAPSHOT</version>

<!--项目产生的构件类型,例如jar、war、ear、pom。插件可以创建他们自己的构件类型(所以前面列的未包括全部构件类型) -->
    <packaging>war</packaging>

 <!-- 该元素描述了项目相关的所有依赖 -->
    <dependencies>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.7.RELEASE</version>
        </dependency>

    </dependencies>

2.2 spring+springmvc配置文件

在 resource 下创建 applicationContext.xml ,配置spring

 <!-- 默认过滤器包扫描, 不扫描Controller -->
    <context:component-scan base-package="org.javaboy.meeting" use-default-filters="true">
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

创建 spring-servlet.xml ,配置springmvc

 <!-- 只扫描Controller-->
    <context:component-scan base-package="org.javaboy.meeting" use-default-filters="false">
        <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>
    <mvc:annotation-driven/>

2.3 配置web.xml

 <!-- 加载 spring 配置文件-->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- 加载 springMVC 配置文件-->
    <servlet>
        <servlet-name>springmvc</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-servlet.xml</param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>springmvc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
    
    <!--过滤器-->
    <filter>
        <!--防止项目乱码-->
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
        <init-param>
            <param-name>forceRequestEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>forceResponseEncoding</param-name>
            <param-value>true</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

3. 测试

创建 HelloController 

package org.javaboy.meeting.controller;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class HelloController {
    @GetMapping("/hello")
    public String hello(){
        return "hello!";
    }
}

运行 tomcat ,输入测试页 http://localhost:8080/hello 出现 hello!则测试成功。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值