SSM(Spring+SpringMVC+MyBatis)框架集由Spring、SpringMVC、MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架,并且可在此基础上延伸扩展集成出很多东西。
延伸部分此处就不介绍了。本篇面向的只是刚准备入门框架,或者对基本SSM框架配置还不太熟悉的朋友。
这次搭建基于eclipse+tomcat+mysql,想自己搭建一遍的朋友可以跟着下面的步骤一起。
话不多说,开始。。。
eclipse下点击 File -> new -> other -> web -> Dynamic Web Project。
输入项目名,点击next,next,把web.xml勾上,点击Finish。
这样建立的就是最基本最原始结构的web项目了。
eclipse下点击 Window -> Preferences -> Server - Runtime Environments -> Add,选择本机上的tomcat所在位置。即可完成配置。
配置后将工程部署至tomcat中,建立index.jsp,在网页中输入localhost:8080/ssmDemo,测试项目能否正常发布。
说明:1.若此时jsp页面报错: The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path,是因为没有将工程配置的服务器依赖的jar包配置到工程中。
解决方法是右键工程 Build Path -> Configure Builde Path -> Add Liberary -> Server Runtime -> 选择刚才配置的tomcat即可。
2.建议将工作区间与jsp的字符集编码统一改为utf-8。在Window -> Preferences下的General -> Workspace,与 Web -> JSP Files中设置。
前两步是建立并发布普通Web工程的一般步骤,这一步才开始正式引入SSM框架。首先,引入SpringMvc框架。
3.1 工程中导入SpringMvc依赖的相关jar包与其核心配置文件之一的spring-mvc.xml。
(配置文件可统一放在工程的resources文件夹中方便管理。右键工程 -> new -> Source Folder -> 输入文件名完成。
注意,这里的resources文件夹必须是Source Folder,而不是普通的Folder,不然web.xml会找不到该配置文件。)
3.2 在web.xml中引用该配置文件。
3.3在网页中输入localhost:8080/ssmDemo,测试项目能否正常发布。能正常发布则证明引入springMvc的配置成功。
(web.xml中指定寻找放在工程的classpath下的spring文件夹下的spring-mvc.xml文件,服务器找不到会报错,无法启动。
默认的classpath是在工程的build文件夹中。可将classpath改为配置放在WEB-INF中。更改操作为: 右键工程 -> Build Path -> Configure Build Path
-> 找到Source栏 -> 修改Default output folder为: ssmDemo/WebContent/WEB-INF/classes )
4.1 根据配置文件spring-mvc.xml中controller的配置,新建一个package用于存放controller类,并在WEB-INF下建立jsp文件夹存放jsp页面。
4.2 springMvc的配置文件中扫描controller所在的包,开启注解,并对jsp视图进行一些基本的配置。
4.3 在网页中输入http://localhost:8080/ssmDemo/testController/toTestPage,测试是否能够前往界面并显示数据。
上一步中,我们已经能够将controller中的数据msg传至前台,并能显示到界面中。但是msg一般都是从数据库中获取出来的,
所以我们需要在工程中编写dao层,使controller层能够获取到数据库中的数据。此时dao层的配置也就相当于SSM中Spring和Mybaties的配置了。
(此处有点类似于重复第三步和第四步。可合为一步写,但还是分开两步说清楚好一点)
5.1 工程中导入SpringMvc依赖的相关jar包与其另一核心配置文件spring-mybatis.xml。
spring-mybatis.xml中,基本配置是差不多固定的。基本配置只需要修改以下三个地方:
并且在spring-mybatis.xml依赖的jdbc.properties中修改连接地址即可。
6.1 根据配置文件spring-mybatis.xml中dao层,service层,与mapping对应的位置建立对应文件夹。至此建立起MVC三层结构。
(当然也可以先建立起三层结构再配置对应的配置文件。也可以边配置边验证边建立。)
6.2 插入测试数据,进行与数据库的连接验证。spring已经封装好测试连接的方法。(测试数据可存放于resource下的init文件中)
还是在网页中输入http://localhost:8080/ssmDemo/testController/toTestPage,测试是否能够前往界面并显示数据。此时即可通过service层调用dao层,获取数据库中的数据了。至此,SSM的基本框架已经成型。可以在该框架基础上添加其它的东西了。
言
在Internet快速发展的今天,互联网已成为了人们快速获取、发布和传递信息的重要渠道,它在人们工作和生活中发挥着重要的作用。随着新时代的到来,电影已经成为人们日常生活中必不可少的一部分,很大一部分的原因是由于电影中的很多镜头是日常生活中的真实写照,而电影网的存在很大程度上方便了人们的娱乐生活,让人足不出户便可欣赏到精彩的电影[1]。
电影时代的到来,丰富了人们的生活。但电影的质量参差不齐,许多质量较低的影片鱼目混珠,仅仅通过影片描述,人们难以凭借自己的直觉去判断好坏[2]。因此,评价类的电影网站应运而生。该网站建设在Internet应用上的地位是显而易见的,该设计正是互联网与社会生活之间紧密关系的体现[3]。基于此通过简要的需求分析,针对如何使用户更有效地使用这种系统,提出了基于Spring MVC框架的具有评论功能的在线电影系统设计,为用户和管理员提供了不同的权限,用户可以查看电影信息、参与评论以及参与投票,管理员可以管理电影信息、管理用户、管理用户的评论以及管理投票信息。
实现在线电影评价系统的技术
高内聚与低耦合是软件结构设计的一个重要目标之一。为了实现高内聚与低耦合的思想,必须区分层次结构,不能前后端不分离,那样会显得杂乱无章[4]。因此,打算采用J2EE框架的三层B/S架构模式,也就是浏览器和服务器架构模式[5]。
Spring是一个容器,它就像一个装有对象的工厂,然后所有按要求标记的类都会被提前放入这个容器中[6]。Spring MVC是控制器和视图分发器,控制器接受用户发送过来的请求,控制器接受后根据相应的业务需求来判断,如有需要,就会从数据库中获取数据,这就需要与数据库持久层进行连接[7]。My batis原理上是对JDBC的封装,本质就是JDBC对数据库的操作,然后留出了相应的接口,供程序员们进行使用。Sql session factory实例是My batis的一个核心组件,其中的实体、Mapper、数据库表三者要一一对应,并且缺一不可。根据自己写的实体类和映射Mapper文件之间的对应来获取相应的数据库操作然后去执行[8]。在数据库持久层获取数据后,返回到控制器层,控制器层再通过Model And View将数据传给视图去渲染,最后再展示到用户的界面。
MVC的设计模式,它分为以下这几层。Controller层:控制业务流程,接受前台发送的请求,调用Service的接口。Service层:主要用来定义声明操作数据库表的一些方法,调用Dao的接口。Dao层:进行数据库持久层的工作,是真正和数据库相关联的数据库操作层。View层:主要负责展示前台页面[9]。
参考文献
[1]彭钰涛.基于SSM框架的在线电影评论投票系统设计[J].信息与电脑(理论版),2019(16):97-99.
[2]陈维,谢静.MOOC系统的设计与实现[J].电脑与信息技术,2018(1):76-78.
[3]李西明. SSM开发实战教程(Spring+Spring MVC+MyBatis)[M].北京:人民邮电出版社,2019:20-106.
[4]石毅. Java EE轻量级框架应用实战—SSM框架[M].北京:电子工业出版社,2020:22-126.
[5]张工厂. MySQL 5.7从入门到精通[M].北京:电子工业出版社,2019:29-136.
[6]王春丽.基于SSM架构考核评价系统设计与实现[J].电脑编程技巧与维护,2020(12):8-11.
[7]唐崇华.基于SSM的大学生实践技能管理系统设计[J].鞍山师范学院学报,2020,22(06):33-38.
<script src="https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/tt_player/tt.player.js?v=20160723"></script>
Android挂号系统(H5前台(MUI框架),SSM后台,JSP,MYSQL)(毕业论文14280字以上,共56页,程序代码,MySQL数据库)
【运行环境】
后台: Eclipse + JDK1.8 + Tomcat8 + Mysql
前台: HBuilder + 手机模拟器 + 生成安装文件apk
【技术栈】
后台: JAVA, JSP, SSM, MYSQL, HTML, CSS, JAVASCRIPT, JQUERY,Bootstrap
前台: html5 + css + mui框架 + jquery + ajax
【项目包含内容】
【文档包含内容】
【项目功能介绍】
医院信息管理系统(HIS:Hospital Information System)是医疗信息化发展的必然结果,也是现在国内外医院最常见、最普及的医疗系统[21]。本系统涉及
的业务工作主要有:预约挂号系统、门诊收费系统、住院系统、药房系统、医生站、护士站系统以及医院办公OA等[22]
【文档部分截图】
【项目运行截图】
*请认真填写需求信息,我们会在24小时内与您取得联系。