
实验五SpringMVC应用一、实验目的和要求(1)理解SSM开发框架的概念。(2)理解SpringMVC模型。(3)掌握SpringMVC的表单数据传递与接收方法。(4)掌握Sring的IOC技术和方法(5)掌握MyBatis的基本用法。(6)掌握Spring与MyBatis的整合方法。二、实验内容:使用SSM框架实现用户登录和注册功能。要求:1、登录:(1)用户名和密码正确,则登录成功:跳转到成功页面,并显示用户的名字;(2)用户名或密码不正确时,“提示用户名或密码不正确”,自动返回到登录界面。2、注册:注册成功,跳转到成功页面3、注销:成功页面中的注销按钮点击时,返回到登录界面三、实验原理:1、SSM简介:SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。SpringSpring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。Spring的核心思想是loc(控制反转),即不再需要程序员去显式地new一个对象,而是让Spring框架帮你来完成这一切。SpringMVCSpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherServlet承担中介或是前台这样的职责,将用户请求通过HandlerMapping去匹配
实验五 SpringMVC 应用 一、实验目的和要求 (1)理解 SSM 开发框架的概念。 (2)理解 SpringMVC 模型。 (3)掌握 SpringMVC 的表单数据传递与接收方法。 (4)掌握 Sring 的 IOC 技术和方法 (5)掌握 MyBatis 的基本用法。 (6)掌握 Spring 与 MyBatis 的整合方法。 二、实验内容: 使用 SSM 框架实现用户登录和注册功能。 要求: 1、登录: (1)用户名和密码正确,则登录成功;跳转到成功页面,并显示用户的名字; (2)用户名或密码不正确时,“提示用户名或密码不正确”,自动返回到登录 界面。 2、注册:注册成功,跳转到成功页面 3、注销:成功页面中的注销按钮点击时,返回到登录界面 三、实验原理: 1、SSM 简介: SSM(Spring+SpringMVC+MyBatis)框架集由 Spring、MyBatis 两个开源框架整 合而成(SpringMVC 是 Spring 中的部分内容)。常作为数据源较简单的 web 项 目的框架。 Spring Spring 就像是整个项目中装配 bean 的大工厂,在配置文件中可以指定使用 特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合 剂。 Spring 的核心思想是 IoC(控制反转),即不再需要程序员去显式地`new`一个 对象,而是让 Spring 框架帮你来完成这一切。 SpringMVC SpringMVC 在项目中拦截用户请求,它的核心 Servlet 即 DispatcherServlet 承担中介或是前台这样的职责,将用户请求通过 HandlerMapping 去匹配

Controller,Controller就是具体对应请求所执行的操作。SpringMVC相当于SSH框架中struts。mybatismybatis是对jdbc的封装,它让数据库底层操作变的透明。mybatis的操作都是围绕一个sqlSessionFactory实例展开的。mybatis通过配置文件关联到各实体类的Mapper文件,Mapper文件中配置了每个类对数据库所需进行的sql语句映射。在每次与数据库交互时,通过sqlSessionFactory拿到一个sqlSession再执行sql命令。2、整合编程步骤(SSM)(1)创建一个Web动态工程,选中创建WEB.XML文件(2)导入的jar包1)spring需=jar包:spring-aop-4.2.ASEjarASEjarspring-aspects-4.2.4dbc-4.2.4.RELEASE.jarspring-expCn-4.2.4.RELEASE.jarspRELEASEjarspring-tx-4.2.4.SE.jarspring-core-4.2.4.RELEASEjarspring-tpring-context-4.2.4.RELEASEjaraspectjweaver-1.6.11jaraopalliance-1.0jar包:2) mymybatis-3.4.6.jar以及下载mybatis时LIB目录下面的所有包3)Spring三nybatis整合包:mybatis-spring-1.3.1.jar4)数据库驱动-mysql-connector-java-5.1.20.jar5)数据泌三要的iar包:commons-pool-1.6.jarcommons-dbcp-1.2jar6)Springmy三要的jar包:spring-web-4.2.4.RELEASEjarspring-webmvc-4.2.4.RELEASEjar要用心标签库要加:jstl.jar standardjar(3)配置文件:
Controller,Controller 就是具体对应请求所执行的操作。SpringMVC 相当于 SSH 框架中 struts。 mybatis mybatis 是对 jdbc 的封装,它让数据库底层操作变的透明。mybatis 的操作 都是围绕一个 sqlSessionFactory 实例展开的。mybatis 通过配置文件关联到各 实体类的 Mapper 文件,Mapper 文件中配置了每个类对数据库所需进行的 sql 语句映射。在每次与数据库交互时,通过 sqlSessionFactory 拿到一个 sqlSession, 再执行 sql 命令。 2、 整合编程步骤(SSM) (1) 创建一个 web 动态工程,选中创建 WEB.XML 文件 (2) 导入的 jar 包 1)spring 需要的 jar 包: spring-aop-4.2.4.RELEASE.jar spring-aspects-4.2.4.RELEASE.jar spring-expression-4.2.4.RELEASE.jar spring-jdbc-4.2.4.RELEASE.jar spring-core-4.2.4.RELEASE.jar spring-tx-4.2.4.RELEASE.jar spring-beans-4.2.4.RELEASE.jar spring-context-4.2.4.RELEASE.jar aspectjweaver-1.6.11.jar aopalliance-1.0.jar 2)mybatis 包: mybatis-3.4.6.jar 以及下载 mybatis 时 LIB 目录下面的所有包 3)Spring 和 mybatis 整合包: mybatis-spring-1.3.1.jar 4)数据库驱动包: mysql-connector-java-5.1.20.jar 5)数据源需要的 jar 包: commons-pool-1.6.jar commons-dbcp-1.2.jar 6)Springmvc 需要的 jar 包: spring-web-4.2.4.RELEASE.jar spring-webmvc-4.2.4.RELEASE.jar 7)需要用到核心标签库要加: jstl.jar standard.jar (3)配置文件:

1)web.xml文件contextConfigLocationclasspath:applicationContext.xmlorg.springframework.web.context.ContextLoaderListenerorg.springframework.web.context.request.RequestContextListenerencodingorg.springframework.web.filter.CharacterEncodingFilterencodingUTF-8encoding/*springmvcorg.springframework.web.servlet.Dispatcherservlet<
1)web.xml 文件 contextConfigLocation classpath:applicationContext.xml org.springframework.web.context.ContextLoaderListener org.springframework.web.context.request.RequestContex tListener encoding org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 encoding /* springmvc org.springframework.web.servlet.DispatcherServlet<

/servlet-class>springmvc.xm1文件如果在wEB-INF目录下,则不需要指明下面的init-paramcontextConfigLocationclasspath:spring-web.xml1springmvc/spring-web.xml 文件22<!--简化配置:(i)自动注册DefaultAnnotationHandlerMapping,AnnotationMethodHandlerAdapter(2)提供一系列:数据绑定,数字和日期的format@NumberFormat,@DataTimeFormat
/servlet-class> contextConfigLocation classpath:spring-web.xml 1 springmvc / 2)spring-web.xml 文件 <!- 简化配置: (1)自动注册DefaultAnnotationHandlerMapping, AnnotationMethodHandlerAdapter (2)提供一系列:数据绑定,数字和日期的format @NumberFormat,@DataTimeFormat

xml,ison默认读写支持-3)aplicationContext.xml文件:
xml,json默认读写支持 -> 3)aplicationContext.xml 文件:

创建事务管理器Bean--ref="datasource" />mybatisconfig文件:425)userdao.xml映射文件<!DOcTYPE mapper
4) mybatisconfig 文件: 5)userdao.xml 映射文件 <!DOCTYPE mapper

PUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">select * from user where#(username)username=insert into user(username,password)Values (#(0,jdbcType=VARCHAR),#(1,jdbcType=VARCHAR))(4)编程:1)实体类:2)userdao接口3)userdao的映射文件userdao.Xml4)将userdao位置添加到batis的全局配置文件中5)业务层的类7UserservicejavaUserservicelmpljava6)controller类的编写7)jsp文件的编写
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> select * from user where username = #{username} insert into user (username,password) values (#{0, jdbcType=VARCHAR},#{1, jdbcType=VARCHAR}) (4)编程: 1)实体类: 2)userdao 接口 3)userdao 的映射文件 userdao.Xml 4)将userdao位置添加到batis的全局配置文件中 5)业务层的类 Userservice.java UserserviceImpl.java 6)controller 类的编写 7).jsp 文件的编写