配置pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>SSM-Project</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <dependencies>
  10. <!--Junit4-->
  11. <dependency>
  12. <groupId>junit</groupId>
  13. <artifactId>junit</artifactId>
  14. <version>4.12</version>
  15. </dependency>
  16. <!--数据库驱动-->
  17. <dependency>
  18. <groupId>mysql</groupId>
  19. <artifactId>mysql-connector-java</artifactId>
  20. <version>8.0.23</version>
  21. </dependency>
  22. <!-- 数据库连接池依赖,这里使用第三方连接池c3p0 -->
  23. <dependency>
  24. <groupId>com.mchange</groupId>
  25. <artifactId>mchange-commons-java</artifactId>
  26. <version>0.2.15</version>
  27. </dependency>
  28. <dependency>
  29. <groupId>com.mchange</groupId>
  30. <artifactId>c3p0</artifactId>
  31. <version>0.9.5.2</version>
  32. </dependency>
  33. <!--Servlet 和 JSP 依赖 -->
  34. <dependency>
  35. <groupId>javax.servlet</groupId>
  36. <artifactId>servlet-api</artifactId>
  37. <version>2.5</version>
  38. </dependency>
  39. <dependency>
  40. <groupId>javax.servlet</groupId>
  41. <artifactId>javax.servlet-api</artifactId>
  42. <version>4.0.1</version>
  43. </dependency>
  44. <dependency>
  45. <groupId>javax.servlet.jsp</groupId>
  46. <artifactId>jsp-api</artifactId>
  47. <version>2.2</version>
  48. </dependency>
  49. <dependency>
  50. <groupId>javax.servlet</groupId>
  51. <artifactId>jstl</artifactId>
  52. <version>1.2</version>
  53. </dependency>
  54. <!--Mybatis依赖-->
  55. <dependency>
  56. <groupId>org.mybatis</groupId>
  57. <artifactId>mybatis</artifactId>
  58. <version>3.5.2</version>
  59. </dependency>
  60. <dependency>
  61. <groupId>org.mybatis</groupId>
  62. <artifactId>mybatis-spring</artifactId>
  63. <version>2.0.2</version>
  64. </dependency>
  65. <!--Spring依赖-->
  66. <dependency>
  67. <groupId>org.springframework</groupId>
  68. <artifactId>spring-jdbc</artifactId>
  69. <version>5.1.9.RELEASE</version>
  70. </dependency>
  71. <dependency>
  72. <groupId>org.springframework</groupId>
  73. <artifactId>spring-webmvc</artifactId>
  74. <version>4.3.24.RELEASE</version>
  75. </dependency>
  76. <!--aop依赖-->
  77. <dependency>
  78. <groupId>org.aspectj</groupId>
  79. <artifactId>aspectjweaver</artifactId>
  80. <version>1.9.4</version>
  81. </dependency>
  82. <!--jsckson依赖-->
  83. <dependency>
  84. <groupId>com.fasterxml.jackson.core</groupId>
  85. <artifactId>jackson-databind</artifactId>
  86. <version>2.12.3</version>
  87. </dependency>
  88. </dependencies>
  89. <!--防止xml资源导出失败的问题-->
  90. <build>
  91. <resources>
  92. <resource>
  93. <directory>src/main/java</directory>
  94. <includes>
  95. <include>**/*.properties</include>
  96. <include>**/*.xml</include>
  97. </includes>
  98. <filtering>false</filtering>
  99. </resource>
  100. <resource>
  101. <directory>src/main/resources</directory>
  102. <includes>
  103. <include>**/*.properties</include>
  104. <include>**/*.xml</include>
  105. </includes>
  106. <filtering>false</filtering>
  107. </resource>
  108. </resources>
  109. </build>
  110. <properties>
  111. <maven.compiler.source>8</maven.compiler.source>
  112. <maven.compiler.target>8</maven.compiler.target>
  113. </properties>
  114. </project>

这些仅仅只是至少需要配置的依赖,其它依赖需要根据需要导入。
注意:我们要确保这些依赖都导入WEB-INF的lib目录下面,这个lib目录需要自己在Project Structure中创建,创建lib目录之后再把依赖添加进去即可,如果不进行这一步操作,这个web项目是无法在tomcat上运行的。
image.png
image.png

配置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">

    <servlet>
        <servlet-name>DispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <!--一定要注意:我们这里加载的是总的配置文件,即applicationContext.xml-->
            <param-value>classpath:applicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>DispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <!--encodingFilter:spring自带的过滤器,防止出现乱码问题-->
    <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>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <!--Session过期时间为15min-->
    <session-config>
        <session-timeout>15</session-timeout>
    </session-config>

</web-app>