打开APP
SSM框架实战详细教程(一) 系列介绍及基本概念 原创
2022-03-22 16:04:04
Java朱老师
码龄13年
关注
本系列教程仍会使用项目贯穿的模式,上接Java Web实战详细教程,下连Spring Boot实战详细教程。
SSM框架是Spring MVC+Spring+MyBatis的缩写,曾取代SSH在2011年——2018年在Java企业级开发中大行其道。虽然现在其名头已经被Spring Boot取代,但实际上真正了解Spring Boot的人会知道,Spring Boot是一个快速开发框架,要完成实质的项目开发工作,仍然要使用其他框架,而Spring Boot+SSM的组合,不失为一个好的搭配,在国内也有大批使用的群体,尤其是MyBatis的拥趸,更是无视Spring Boot官方推荐使用的Spring-Data-JPA的ORM框架。所以SSM并没有被Spring Boot淘汰,而是和Spring Boot相容,焕发出更好的活力。
尤其是对于我们学习者而言,更不能追逐与新流行的技术,而忽视了底层的技术、原始的技术,如果对Java Web缺乏动手,对其理解也会肤浅,则不利于后续框架的学习,因为大部分框架并不是使用全新的技术替代JSP、Servlet、JDBC,而是对它们进行了一层封装,对使用者提供简化的接口,但底层仍是使用它们。
而架构的传承演变的了解对我们学习者来说也是至关重要,如你没有经历过不使用Maven的状态,也不会理解使用Maven的好处,更不会理解Spring Boot带来的部署便利;如你不了解原始模板引擎、JS DOM操作、AJAX,则对前后端分离架构也是不明所以,这也是笔者在所出版的图书《Spring Boot+Vue开发实战》种所提倡的,一个优秀的开发者,要去了解系统架构的演变。
SSM框架不是基础知识,要学习它,要具备以下知识:Java、Java Web,HTML、CSS、JavaScript,数据库,分层开发和MVC架构知识。Java EE技术虽然曾是SUN公司推出的标准技术,但它的标准技术(JSF+EJB+JPA)却被SSH框架取代,而SSH框架又被更加轻量级的SSM取代。如下图所示:
该问题是因为使用了相对路径,引用的js因页面路径变化,导致了路径错误。建议将路径直接指向js文件。
<script src="/core_web/js/jquery-3.5.1.js" charset="utf-8"></script>
//点击button触发事件发送ajax请求function show(){
//发送请求的url 这是附带的参数
$.post("${ctxPath}/add",{"goodsId":goodsId},function (data){
if(data.sign=="success"){
alert("添加成功")
}else {
alert(data.message)
}
},"json")
} @RequestMapping(value = "add")//请求地址
@ResponseBody //返回json要加这个注解 具体自行百度
public Map<String, Object> add(HttpServletRequest request){
//获取ajax传过来的参数
String value = request.getParameter("goodsId")
Map<String, Object> map = new HashMap<String, Object>()
//这写业务流程
if(判断是否添加成功){
//成功
map.put("sign", "success")
}else{
//失败
map.put("sign", "error")
map.put("message", "添加失败!")
}
return map
}