《Web系统开发》课程教学资源(教案讲义)实验五 SpringMVC应用

实验五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 文件的编写
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Web系统开发》课程教学资源(教案讲义)实验四 基于MVC的Web系统开发.docx
- 《Web系统开发》课程教学资源(教案讲义)实验三 Servlet应用.docx
- 《Web系统开发》课程教学资源(教案讲义)实验二 JavaBean在JSP中的应用.docx
- 《Web系统开发》课程教学资源(教案讲义)实验一 JSP技术应用.docx
- 《Web系统开发》课程教学资源(教案讲义)Servlet技术基础——Servlet处理异步请求.pdf
- 《Web系统开发》课程教学资源(教案讲义)Servlet技术基础——会话技术.pdf
- 《Web系统开发》课程教学资源(教案讲义)第4章 Servlet技术基础.pdf
- 《Web系统开发》课程教学资源(教案讲义)第3章 泛型与集合.pdf
- 《Web系统开发》课程教学资源(教案讲义)第2章 Java输入输出流技术.pdf
- 《Web系统开发》课程教学资源(教案讲义)第1章 Web系统开发简介.pdf
- 数字媒体技术专业《Web系统开发》课程教学大纲 Web System Development.docx
- 数字媒体技术专业《Web系统开发》课程实验教学大纲 Web System Development.docx
- 运城学院:数字媒体技术专业《人工智能》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《软件测试技术》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《新技术讲座》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《游戏设计与开发》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《数字媒体作品设计与制作》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《专业论文选读与写作》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《非线性编辑技术》课程教学大纲.pdf
- 运城学院:数字媒体技术专业《移动前端开发》课程教学大纲.pdf
- 《Web系统开发》课程教学资源(教案讲义)实验六 课程设计.docx
- 《Web系统开发》课程教学课件(PPT讲稿)Ajax和JSON.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Java输入输出技术.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)JSP概述.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Servlet基础.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)JSP处理过程、脚本元素.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)JSP指令元素.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)JSP动作元素.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)JSP内置对象.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Spring MVC的参数绑定.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)SSM整合开发案例.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Spring MVC基础.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Spring基础.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)基于MVC的Web系统开发.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)MyBatis进阶.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Filter详解.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)Listener详解.pptx
- 《Web系统开发》课程教学课件(PPT讲稿)DBUtils工具包.pptx
- 计算机科学与技术专业:《单片机原理及应用》课程实验教学大纲.pdf
- 计算机科学与技术专业:《电路与电子技术》课程实验教学大纲.pdf
