SSM整合(六):web.xml的编写

这里是能执行的最后一步。

我写了配置文件,但是没有在web.xml中注册,所以要写

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <display-name>Archetype Created Web Application</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <!-- 这里要这样写,目的是为了让程序知道你的配置文件是哪个,在哪 
  		不然默认就是WEB-INF下的applicationContext.xml-->
  <context-param>  
    <param-name>contextConfigLocation</param-name>  
    <param-value>classpath:spring-main.xml</param-value>  
  </context-param> 
   <!-- 配置字符集 -->
 <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>forceEncoding</param-name>  
            <param-value>true</param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>encodingFilter</filter-name>  
        <url-pattern>/*</url-pattern>  
    </filter-mapping>
  <!-- 注册ServiceContext -->
  <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:springmvc/spring-mvc.xml</param-value> 
  	</init-param>
  </servlet>
  <servlet-mapping>
  	<servlet-name>springmvc</servlet-name>
  	<url-pattern>/</url-pattern>
  </servlet-mapping>
  
  <servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.png</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.js</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.gif</url-pattern>
  </servlet-mapping>

</web-app>

注释给得很清楚了。

<servlet-mapping>
  	<servlet-name>default</servlet-name>
  	<url-pattern>*.gif</url-pattern>
  </servlet-mapping>

这点代码主要是说gif要解析,因为springmvc的url给的/,如果没在spring-mvc.xml中配置默认的过滤规则(应该是这个吧),那么这些后缀的资源都不能正常解析到。

如果我的内容在哪里有问题,欢迎私信指正。


好的,下面我会分别介绍两种方式整合SSM框架。 ## 一、注解方式整合SSM框架 ### 1.创建Maven项目 在IDEA中创建一个Maven项目,选择Web应用程序类型,勾选Create from archetype,选择maven-archetype-webapp,然后按照提示一步步完成项目的创建。 ### 2.添加依赖 在pom.xml文件中添加以下依赖: ```xml <!-- Spring依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>5.2.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- MyBatis依赖 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.4</version> </dependency> <!-- SpringMVC依赖 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.5.RELEASE</version> </dependency> <!-- 数据库驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!-- Servlet依赖 --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.2</version> </dependency> ``` ### 3.配置Spring 在src/main/resources目录下新建spring.xml文件,添加以下配置: ```xml <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- 配置MyBatis --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath*:mapper/*.xml" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper" /> </bean> ``` ### 4.配置SpringMVC 在src/main/resources目录下新建spring-mvc.xml文件,添加以下配置: ```xml <!-- 开启注解扫描 --> <context:component-scan base-package="com.example.controller" /> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置静态资源 --> <mvc:resources mapping="/static/**" location="/static/" /> <!-- 配置MVC --> <mvc:annotation-driven /> ``` ### 5.配置web.xmlWEB-INF目录下新建web.xml文件,添加以下配置: ```xml <!-- 配置DispatcherServlet --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-mvc.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> ``` ### 6.创建Controller、Service、Mapper 在src/main/java目录下创建com.example.controller、com.example.service、com.example.mapper三个包,在这三个包中分别创建Controller、Service、Mapper类,具体实现可根据自己的需求进行编写。 ### 7.编写Mapper.xml 在src/main/resources/mapper目录下创建Mapper.xml文件,并在其中编写SQL语句。 ### 8.测试 在浏览器中输入http://localhost:8080/即可进行测试。 ## 二、XML方式整合SSM框架 ### 1.创建Maven项目 与注解方式相同,创建一个Maven项目。 ### 2.添加依赖 与注解方式相同,添加Spring、MyBatis、SpringMVC、数据库驱动、Servlet等依赖。 ### 3.创建Spring配置文件 在src/main/resources目录下新建spring.xml文件,并添加以下配置: ```xml <!-- 配置数据源 --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="root" /> </bean> <!-- 配置MyBatis --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath*:mapper/*.xml" /> </bean> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.example.mapper" /> </bean> <!-- 配置Service --> <context:component-scan base-package="com.example.service" /> ``` ### 4.创建MyBatis配置文件 在src/main/resources目录下新建mybatis.xml文件,并添加以下配置: ```xml <configuration> <typeAliases> <package name="com.example.entity" /> </typeAliases> <mappers> <mapper resource="mapper/xxxMapper.xml" /> </mappers> </configuration> ``` ### 5.创建SpringMVC配置文件 在src/main/resources目录下新建spring-mvc.xml文件,并添加以下配置: ```xml <!-- 开启注解扫描 --> <context:component-scan base-package="com.example.controller" /> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置静态资源 --> <mvc:resources mapping="/static/**" location="/static/" /> <!-- 配置MVC --> <mvc:annotation-driven /> ``` ### 6.配置web.xml 与注解方式相同,配置web.xml文件。 ### 7.创建Controller、Service、Mapper 与注解方式相同,创建Controller、Service、Mapper类。 ### 8.编写Mapper.xml 与注解方式相同,编写Mapper.xml文件。 ### 9.测试 与注解方式相同,在浏览器中输入http://localhost:8080/即可进行测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值