SpringMVC 入门(2):整合 smm (初探)

五、 SSM 整合开发

1、 导入依赖 与插件

  • pom.xml 的配置如下:

    <dependency>
    	<groupId>javax.servlet</groupId>
    	<artifactId>javax.servlet-api</artifactId>
    	<version>3.1.0</version>
    	<scope>provided</scope>
    </dependency>
    
    <!-- jsp依赖 -->
    <dependency>
    	 <groupId>javax.servlet.jsp</groupId>
    	 <artifactId>jsp-api</artifactId>
    	 <version>2.2.1-b03</version>
    	 <scope>provided</scope>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-webmvc</artifactId>
    	<version>5.2.5.RELEASE</version>
    </dependency>
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-tx</artifactId>
    	<version>5.2.5.RELEASE</version>
    </dependency>```
    <dependency>
    	<groupId>org.springframework</groupId>
    	<artifactId>spring-jdbc</artifactId>
    	<version>5.2.5.RELEASE</version>
    </dependency>
    <dependency>
    	<groupId>com.fasterxml.jackson.core</groupId>
    	<artifactId>jackson-core</artifactId>
    	<version>2.9.0</version>
    </dependency>
    <dependency>
    	<groupId>com.fasterxml.jackson.core</groupId>
    	<artifactId>jackson-databind</artifactId>
    	<version>2.9.0</version>
    </dependency>
    <dependency>
    	<groupId>org.mybatis</groupId>
    	<artifactId>mybatis-spring</artifactId>
    	<version>1.3.1</version>
    </dependency>
    <dependency>
    	<groupId>org.mybatis</groupId>
    	<artifactId>mybatis</artifactId>
    	<version>3.5.1</version>
    </dependency>
    <dependency>
    	<groupId>mysql</groupId>
    	<artifactId>mysql-connector-java</artifactId>
    	<version>5.1.9</version>
    </dependency>
    <dependency>
    	<groupId>com.alibaba</groupId>
    	<artifactId>druid</artifactId>
    	<version>1.1.12</version>
    </dependency>
    
    
  • 插件:

     <build>
    	 <resources>
    	 <resource>
    		 <directory>src/main/java</directory><!--所在的目录-->
    		 <includes><!--包括目录下的.properties,.xml 文件都会扫描到-->
    			 <include>**/*.properties</include>
    			 <include>**/*.xml</include>
    		 </includes>
    		 <filtering>false</filtering>
    	 </resource>
    	 </resources>
    	 <plugins>
    		 <plugin>
    			 <artifactId>maven-compiler-plugin</artifactId>
    			 <version>3.1</version>
    			 <configuration>
    				 <source>1.8</source>
    				 <target>1.8</target>
    			 </configuration>
    		 </plugin>
    	 </plugins>
     </build>```
    
    

2、配置 web.xml

注册 ContextLoaderListener 监听器

注册 ServletContext 监听器的实现类 ContextLoaderListener,用于创建 Spring 容器及将创
建好的 Spring 容器对象放入到 ServletContext 的作用域中。
在这里插入图片描述

注册字符集过滤器

利用 SpringMVC中的 过滤器解决中文乱码问题
在这里插入图片描述

配置中央调度器

配置中央调度器时需要注意,SpringMVC 的配置文件名与其它 Spring 配置文件名不相同。这样做的目的是 Spring 容器创建管理 Spring 配置文件中的 bean, SpringMVC 容器中负责视图层 bean 的初始。
在这里插入图片描述

在数据库中新建 student 表

在这里插入图片描述

3、添加本项目需要的maven依赖

<!--servlet-->
<dependencies>
	 <dependency>
		 <groupId>javax.servlet</groupId>
		 <artifactId>javax.servlet-api</artifactId>
		 <version>3.1.0</version>
		 <scope>provided</scope>
	 </dependency>
	 
	 <!-- jsp 依赖 -->
	 <dependency>
		 <groupId>javax.servlet.jsp</groupId>
		 <artifactId>jsp-api</artifactId>
		 <version>2.2.1-b03</version>
		 <scope>provided</scope>
	 </dependency>
	 
	 <!--springmvc-->
	 <dependency>
		 <groupId>org.springframework</groupId>
		 <artifactId>spring-webmvc</artifactId>
		 <version>5.2.5.RELEASE</version>
	</dependency>
	
	 <!--事务的-->
	 <dependency>
		 <groupId>org.springframework</groupId>
		 <artifactId>spring-tx</artifactId>
		 <version>5.2.5.RELEASE</version>
	 </dependency>
	 <dependency>
		 <groupId>org.springframework</groupId>
		 <artifactId>spring-jdbc</artifactId>
		 <version>5.2.5.RELEASE</version>
	 </dependency>
	 
	 <!--aspectj 依赖-->
	 <dependency>
		 <groupId>org.springframework</groupId>
		 <artifactId>spring-aspects</artifactId>
		 <version>5.2.5.RELEASE</version>
	 </dependency>
	 
	 <!--jackson-->
	 <dependency>
		 <groupId>com.fasterxml.jackson.core</groupId>
		 <artifactId>jackson-core</artifactId>
		 <version>2.9.0</version>
	 </dependency>
	 <dependency>
		 <groupId>com.fasterxml.jackson.core</groupId>
		 <artifactId>jackson-databind</artifactId>
		 <version>2.9.0</version>
	 </dependency>
	 
	 <!--mybatis 和 spring 整合的-->
	 <dependency>
		 <groupId>org.mybatis</groupId>
		 <artifactId>mybatis-spring</artifactId>
		 <version>1.3.1</version>
	 </dependency>
	 
	 <!--mybatis-->
	 <dependency>
		 <groupId>org.mybatis</groupId>
		 <artifactId>mybatis</artifactId>
		 <version>3.5.1</version>
	 </dependency>
	 <!--mysql 驱动-->
	 <dependency>
		 <groupId>mysql</groupId>
		 <artifactId>mysql-connector-java</artifactId>
		 <version>5.1.9</version>
	 </dependency>
	 
	 <!--druid-->
	 <dependency>
		 <groupId>com.alibaba</groupId>
		 <artifactId>druid</artifactId>
		 <version>1.1.12</version>
	 </dependency>
</dependencies>

插件:

<build>
 <resources>
 <resource>
 <directory>src/main/java</directory><!--所在的目录-->
 <includes><!--包括目录下的.properties,.xml 文件都会扫描到-->
 <include>**/*.properties</include>
 <include>**/*.xml</include>
 </includes>
 <filtering>false</filtering>
 </resource>
 </resources>
 <plugins>
 <plugin>
 <artifactId>maven-compiler-plugin</artifactId>
 <version>3.1</version>
 <configuration>
 <source>1.8</source>
 <target>1.8</target>
 </configuration>
 </plugin>
</plugins>
</build>

4.、定义包结构

在这里插入图片描述
JSP文件中:
在这里插入图片描述

5、 编写配置文件

  • jdbc的配置文件 jdbc.properties
    在这里插入图片描述

  • Spring 配置文件 applicationContext.xml
    在这里插入图片描述

  • SpringMVC 的配置文件:springMVC.xml
    在这里插入图片描述

  • mybatis.xml
    在这里插入图片描述

  • 定义 web.xml
    1)注册 ContextLoaderListener
    2)注册 DisatcherServlet
    3)注册字符集过滤器
    4)同时创建 Spring 的配置文件和 SpringMVC 的配置文件

6、实现MVC三层代码

实现 Student

在这里插入图片描述

实现 Dao 接口 和 sql 映射文件

在这里插入图片描述
在这里插入图片描述

Service 接口以及实现

在这里插入图片描述
在这里插入图片描述

7、处理器的定义

StudentController.java
在这里插入图片描述

8、定义各 JSP 页面

定义 index.jsp
  • 指定路径:

    <%
     String basePath = request.getScheme() + "://" +
    request.getServerName() + ":" + request.getServerPort() +
    request.getContextPath() + "/";
    %>
    
  • 指定 base 标签

    <head>
     <base href="<%=basePath%>">
     <title>title</title>
    </head>
    

    在这里插入图片描述

定义 addStudent.jsp

在这里插入图片描述

定义 listStudent.jsp
  • 页面表格如下:
    在这里插入图片描述
  • 引入 JQuery
    在这里插入图片描述
  • 引入 ajax

在这里插入图片描述

定义 success.jsp

定义 fail.jsp

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值