首页>代码>SSM框架(spring+spring mvc+mybatis)开发java web项目题库后台管理系统,适合初学Java的IT小白>/题库管理中心/pro01/src/cn/th/work/action/SubController.java
package cn.th.work.action; import java.io.IOException; import java.io.Serializable; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import cn.th.work.entity.Sub; import cn.th.work.service.SubService; import cn.th.work.utils.PageBean; import cn.th.work.utils.WebUtils; @Controller public class SubController { @Resource private SubService subService; //增 @RequestMapping("/saveSub.action") public String saveSub(Model md,Sub sub){ //增 subService.save(sub); //返回跳转的页面 md.addAttribute("hre", "getAllSub.action"); //用户的姓名 md.addAttribute("ke", sub.getSubName()); //跳转到成功界面 return "/web/tips.jsp"; } //删 @RequestMapping("/deleteSub.action") public String deleteSub(HttpServletRequest request,Model md,String pageCurrent,int id){ //删 subService.deleteById(id); //当前页 md.addAttribute("pageCurrent", pageCurrent); //返回跳转的页面 md.addAttribute("hre", "getAllSub.action"); return "/web/tips.jsp"; } //查:为修改作准备 @RequestMapping("/queryBySid.action") public String queryBySid(HttpServletRequest request,int id,String pageCurrent,Model md){ //查 Sub sub=subService.get(id); request.setAttribute("sub",sub); //当前页 md.addAttribute("pageCurrent", pageCurrent); return "/web/updateSub.jsp"; } //改 @RequestMapping("/updateSub.action") public String updateSub(Model md,Sub sub,String pageCurrent){ //改 subService.update(sub); //当前页 md.addAttribute("pageCurrent", pageCurrent); //返回跳转的页面 md.addAttribute("hre", "getAllSub.action"); return "/web/tips.jsp"; } /** * 批量删 */ @RequestMapping("/deletePartSub.action") public String deletePartSub(HttpServletRequest request,Model md,String pageCurrent){ String[] strs = request.getParameterValues("wId"); Serializable[] ids = new Serializable[strs.length]; for (int i = 0; i < strs.length; i++) { ids[i] = Integer.parseInt(strs[i]); } //批量删 subService.deletePart(ids); //当前页 md.addAttribute("pageCurrent", pageCurrent); //返回跳转的页面 md.addAttribute("hre", "getAllSub.action"); return "/web/tips.jsp"; } //查所有 @RequestMapping("/getAllSub.action") public String queryAll(Model md,String ke,String pageCurrent){ //创建map对象 Map<String, Object> map=new HashMap<String, Object>(); if(WebUtils.isNotNull(ke)){ map.put("ke","%"+ke+"%"); } //创建pageBean对象 PageBean<Sub> bean=new PageBean<Sub>(); bean.setTotalCount(subService.getCount(map));//设置总记录数 if(WebUtils.isNotNull(pageCurrent)){ if(Integer.parseInt(pageCurrent)<1){ bean.setCurrentPage(1);//设置当前页 }else if(Integer.parseInt(pageCurrent)>bean.getTotalPage()){ bean.setCurrentPage(bean.getTotalPage());//设置当前页 }else{ bean.setCurrentPage(Integer.parseInt(pageCurrent));//设置当前页 } }else{ pageCurrent=""+1; } Integer firtPage=(bean.getCurrentPage()-1)*bean.getMaxNum();//起始条数 Integer countPage=bean.getCurrentPage()*bean.getMaxNum()+1;//尾条数 //给map添加值 map.put("firtPage", firtPage); map.put("countPage", countPage); map.put("bean", bean); List<Sub> list=subService.getAll(map); if(list.size()==0){ return "/web/error2.jsp"; } bean.setDatas(list); md.addAttribute("bean",bean); md.addAttribute("ke", ke); return "/web/advSub.jsp"; } //查询科目名称供题库使用 @RequestMapping("/querySubName.action") public String querySubName(HttpServletRequest request){ List<Sub> list=subService.getSubName(); request.setAttribute("list",list); return "/web/addTit.jsp"; } //科目名异步处理 @RequestMapping("/addSubAjax.action") public void addSubAjax(String subName,HttpServletResponse response) throws IOException{ Integer sid=subService.getSid(subName); if(sid!=null){ response.getWriter().write("科目名已存在"); }else{ response.getWriter().write(""); } } }
最近下载更多
zj20020510 LV5
2023年9月18日
renyuan LV9
2022年12月7日
cx0127 LV13
2022年10月30日
testuser1234567 LV24
2022年6月30日
Zjy-0913 LV1
2022年6月11日
chasiubao LV2
2022年6月9日
我是helloworld LV23
2022年5月12日
lls0832 LV3
2022年5月3日
azdd11 LV1
2022年4月8日
jwfadacai LV8
2021年12月31日
最近浏览更多
2131234536546 LV7
3月31日
欠踹de背影 LV25
3月18日
a318888331 LV13
3月7日
liyijiesb
3月4日
暂无贡献等级
zhangjilu LV18
1月7日
WBelong LV7
2023年12月27日
wwwww816 LV3
2023年12月19日
流连瓦盖法 LV7
2023年12月13日
hongdongdong LV12
2023年12月2日
feia1236 LV10
2023年11月22日