SpringMVC 父项目pom.xml 中,由于Maven可能存在资源过滤问题,我们将配置完善,写上Mapper文件过滤、SpringMVC配置文件、SpringMVc web.xml、lombok

3、SpringMVC

一、顺序记载

  • tomcat 在e盘下的javaweb里

​ E:\javaweb\Javaweb\资料\资料\05-XML & Tomcat\资料\apache-tomcat-8.0.50-windows-x64.zip1\apache-tomcat-8.0.50

  • 父项目pom.xml 中,由于Maven可能存在资源过滤问题,我们将配置完善,写上Mapper文件过滤
<!--Mapper文件过滤-->
<build>
    <resources>
        <resource>
            <directory>src/main/resources</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*.properties</include>
                <include>**/*.xml</include>
            </includes>
            <filtering>true</filtering>
        </resource>
    </resources>
</build>
  • 如果我们建立SpringMVC项目 ,resourses 下面的SpringMVC配置文件是写死的,代码如下

(如果你要手动配置视图解析器,那时注意里面的 value 值)

<?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"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        https://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc 
        https://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!--自动扫描包,让指定包下的注解生效,由IOC 容器统一管理-->
    <context:component-scan base-package="com.kuang.controller"/>
    <!--让springmvc 不处理静态资源 .css .js .html .mp3 .mp4-->
    <mvc:default-servlet-handler/>

    <!--annotation-driven配置 帮助我们自动完成 处理器映射器和处理器适配器 这两个实例的注入,即把他们取代-->
    <mvc:annotation-driven/>

    <!--视图解析器-->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="InternalResourceViewResolver">
        <!--前缀-->
        <property name="prefix" value="/WEB-INF/jsp/"/>
        <!--后缀-->
        <property name="suffix" value=".jsp"/>
    </bean>

</beans>
  • 使用SpringMVc web.xml 下的文件大部分是写死的,代码如下:有的地方不全是死的注意
<!--配置DispatcherServlet :这个是springMVC的核心,请求分发器,前端控制器-->
<servlet>
    <servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <!--DispatcherServlet 要绑定Spring的配置文件-->
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:springmvc-servlet.xml</param-value>
    </init-param>
    <!--启动级别 1:服务器启动,他就同时启动-->
    <load-on-startup>1</load-on-startup>
</servlet>

<!--在SpringMVC中,
    / 只匹配所有的请求,不会去匹配jsp的页面
    /* 匹配所有的请求,包括jsp页面
    -->
<servlet-mapping>
    <servlet-name>springMVC</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

<!--过滤器-->
<filter>
    <filter-name>encoding</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>
</filter>
<filter-mapping>
    <filter-name>encoding</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
  • 乱码问题 见SpringMVC 狂神

  • lombok依赖

<!-- lombok依赖 -->
<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.16.8</version>
</dependency>
  • lombok 命名空间

  • 当你再lib里导入包后,如果以后还要在xml里添加jar 包,lib里要更新

上一篇:lombok 实验性注解之 @FieldNameConstants


下一篇:【java框架】MyBatis(7)--MyBatis注解开发