how2j.cn

下载区
文件名 文件大小
ssm.rar 10m

解压rar如果失败,请用5.21版本或者更高版本的winrar

点击下载 winrar5.21

工具版本兼容问题
SSM的CRUD需要的步骤比较繁琐,无法在一个知识点讲清楚,所以。。。直接给出了我做好的CRUD 可运行项目

其实步骤跟SSM查询整合步骤一样,只是传参数的方式有区别而已。 关于传参在Spring MVC传参中有讲,这里我就直接做出来,你们直接下载看做好的就行了。

最好先参考SSM查询整合步骤,自己把CRUD做一遍,做的过程中碰到了问题,再来看我是怎么解决的,这样收获就比较好。


步骤 1 : 测试地址   
步骤 2 : 练习-基于分类的产品CRUD   
步骤 3 : 答案-基于分类的产品CRUD   

部署右上角的可运行项目,测试地址:

http://127.0.0.1:8080/ssm/listCategory
测试地址
步骤 2 :

练习-基于分类的产品CRUD

edit  姿势不对,事倍功半! 点击查看做练习的正确姿势
本知识点是单纯的分类的CRUD,那么接下来做一个练习,是基于分类的产品CURD。
练习-基于分类的产品CRUD
步骤 3 :

答案-基于分类的产品CRUD

edit
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
在查看答案前,尽量先自己完成,碰到问题再来查看答案,收获会更多
查看本答案会花费5个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法
查看本答案会花费5个积分,您目前总共有点积分。查看相同答案不会花费额外积分。 积分增加办法
账号未激活 账号未激活,功能受限。 请点击激活
点击下载: ssm.rar


HOW2J公众号,关注后实时获知最新的教程和优惠活动,谢谢。


问答区域    
2022-03-18 关于jisp之间跳转不太清楚
dyf137

关于 JAVA 框架-SSM-CRUD 的提问



倒数第三行,增加页面jsp的跳转,我addCategory.jsp放在jsp目录下提示404,放在webapp目录下就可以运行,这是为什么呢? 放在jsp目录下就只能去controller里面去跳转了吗?那这样还需要建立一个中间函数用于显示增加的jsp页面。
 <div style="width:500px;margin:0px auto;text-align:center">
	<table align='center' border='1' cellspacing='0'>
	    <tr>
	        <td>id</td>
	        <td>name</td>
	    </tr>
	    <c:forEach items="${cs}" var="c" varStatus="st">
	        <tr>
	            <td>${c.id}</td>
	            <td>${c.name}</td>
				<td><a href="editCategory?id=${c.id}">编辑</a></td>
				<td><a href="deleteCategory?id=${c.id}">删除</a></td>
	        </tr>
	    </c:forEach>
	</table>
	<div style="text-align:center">
		<a href="?start=0">首  页</a>
		<a href="?start=${page.start-page.count}">上一页</a>
		<a href="?start=${page.start+page.count}">下一页</a>
		<a href="?start=${page.last}">末  页</a>
	</div>
	 <div style="text-align:center">
		 <a href="addCategory.jsp">增加分类</a>
	 </div>

 </div>

							


2 个答案

lzqcdlxhy
答案时间:2023-08-07
我感觉没必要为addCategory建立一个中间页面,因为不需要像编辑页面那样传递id过去。 增加:直接输入名字(或者不输入),提交表单,能插入到数据库就好了 即使建立中间页面,也只是换了个地方提交

dyf137
答案时间:2022-03-18
jsp可以不通过controller进行跳转吗



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-09-21 说一下我在这里遇到的一个问题(已自己解决)
从你的窗口冲出

关于 JAVA 框架-SSM-CRUD 的提问



在更新数据库中的一条数据时后,通过ModelAndView mav = new ModelAndView(“listCategory“)语句设置的路径,去调用list()方法。 但是这样做就遇到了问题,在listCategory.jsp页面上并没有看到数据。 然后我发现是因为设置了视图定位,视图解析器会自动给listCategory加上前缀和后缀,就直接到了listCategory.jsp,没有去调用list()方法,自然也就没有数据。 百度了一番之后,发现在listCategory的前面加上redirect或者forward,也就是redirect:listCategory或forward:listCategory,视图解析器就不会自动加上后缀。 然后我还测试了一下把视图定位去掉,去掉之后,就可以实现我最开始想要的效果了。 (语文不太好,有表达不清楚的地方请见谅)
	@RequestMapping("listCategory")
	public ModelAndView list(Page page) {
		ModelAndView mav = new ModelAndView();

		PageHelper.offsetPage(page.getStart(),5);
		List<Category> cs = categoryService.list();
		int total = (int) new PageInfo<>(cs).getTotal();
		page.caculateLast(total);
		// 放入转发参数
		mav.addObject("cs", cs);
		// 放入jsp路径
		mav.setViewName("listCategory");
		
		return mav;
	}
	@RequestMapping("updateCategory")
	public ModelAndView update(Category category) {
		ModelAndView mav = new ModelAndView("redirect:listCategory");
		
		categoryService.update(category);
		
		return mav;
	}
	@RequestMapping("editCategory")
	public ModelAndView edit(int id) {
		ModelAndView mav = new ModelAndView();
		
		Category c = categoryService.get(id);
		mav.addObject("category", c);
		mav.setViewName("editCategory");
		
		return mav;
	}
}

							


1 个答案

苦练技术
答案时间:2021-06-28
感谢解惑,我也遇到了类似的问题,正准备查资料呢,就发现已经有人搞好了~
// redirect不能省略,因为要重定向跳转回listCategory页面
// 加上了redirect后,就不会加上.jsp的后缀
mav.setViewName("redirect:listCategory");
mav.setViewName("listCategory");



回答已经提交成功,正在审核。 请于 我的回答 处查看回答记录,谢谢
答案 或者 代码至少填写一项, 如果是自己有问题,请重新提问,否则站长有可能看不到





2020-06-27 在eclipse404,网页可以显示,怎样在eclipse运行出来
2020-06-16 重启大法好
2020-06-01 进行分页查询出现问题


提问太多,页面渲染太慢,为了加快渲染速度,本页最多只显示几条提问。还有 40 条以前的提问,请 点击查看

提问之前请登陆
提问已经提交成功,正在审核。 请于 我的提问 处查看提问记录,谢谢
关于 JAVA 框架-SSM-CRUD 的提问

尽量提供截图代码异常信息,有助于分析和解决问题。 也可进本站QQ群交流: 578362961
提问尽量提供完整的代码,环境描述,越是有利于问题的重现,您的问题越能更快得到解答。
对教程中代码有疑问,请提供是哪个步骤,哪一行有疑问,这样便于快速定位问题,提高问题得到解答的速度
在已经存在的几千个提问里,有相当大的比例,是因为使用了和站长不同版本的开发环境导致的,比如 jdk, eclpise, idea, mysql,tomcat 等等软件的版本不一致。
请使用和站长一样的版本,可以节约自己大量的学习时间。 站长把教学中用的软件版本整理了,都统一放在了这里, 方便大家下载: https://how2j.cn/k/helloworld/helloworld-version/1718.html

上传截图