发表于: 2018-02-04 23:49:53
1 806
一。今天在各位同仁的帮助下,实现了网页的删
控制器内容:
@Controller
@RequestMapping("/student")
public class StudentController {
// @Autowired
// private studentService studentService;
@Resource
private StudentService studentService;
@RequestMapping(value = "/student/u/{id}",method = RequestMethod.DELETE)
public String deleteStudent(@PathVariable int id){
studentService.deleteStudent(id);
//传值必须要有model.addAttribute方法
return "redirect:/student/list";
}
@RequestMapping(value = "/student/list",method = RequestMethod.GET)
public String list(Model model){
List<Student> students=studentService.list();
model.addAttribute("studentList", students);
return "listJsp";
}
listJSP.jsp内容是:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h1 style="text-align: center">学生管理系统</h1>
<div style="text-align: center"></div>
<table border="12">
<tr>
<th>ID</th>
<th>姓名</th>
<th>qq</th>
<th>主修</th>
<th>删除</th>
</tr>
<c:forEach var="student" items="${studentList}">
<tr>
<th>${student.id}</th>
<th>${student.name}</th>
<th>${student.qq}</th>
<th>${student.major}</th>
<th>
<form method="post" action="${pageContext.request.contextPath}/student/student/u/${student.id}" >
<input type="hidden" name="_method" value="DELETE">
<input type="submit" value="删除">
</form>
<form method="put" action="${pageContext.request.contextPath}/student/u/${student.id}">
<input type="hidden" name="_method" value="PUT">
<input type="submit" value="编辑">
</form>
</th>
</tr>
</c:forEach>
</table>
</body>
</html>
listStudent.jsp内容是:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="s"%>
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript">
/*将post method 改变为delete*/
$(function(){
$(".delete").click(function(){
var href=$(this).attr("href");
$("#formdelete").attr("action",href).submit();
return false;
})
})
</script>
<div style="text-align:center;margin-top:40px">
<form method="post" action="addStudent">
分类名称: <input name="name" value="" type="text"> <br><br>
<input type="submit" value="增加分类">
</form>
</div>
</div>
<div style="width:500px;margin:0px auto;text-align:center">
<table align='center' border='1' cellspacing='0'>
<tr>
<td>id</td>
<td>name</td>
<td>qq</td>
<td>major</td>
<td>产品</td>
<td>编辑</td>
<td>删除</td>
</tr>
<s:forEach items="${studentList}" var="student" varStatus="st">
<tr>
<td>${student.id}</td>
<td>${student.name}</td>
<td>${student.qq}</td>
<td>${student.major}</td>
<td><a href="student/${student.id}">编辑</a></td>
<td><a class="delete" href="student/${student.id}">删除</a></td>
</tr>
</s:forEach>
</table>
<div style="text-align:center;margin-top:40px">
<form method="post" action="student">
<input type="hidden" name="_method" value="DELETE">
分类名称: <input name="name" value="" type="text"> <br><br>
<input type="submit" value="删除">
</form>
</div>
</div>
<form id="formdelete" action="" method="POST" >
<input type="hidden" name="_method" value="DELETE">
</form>
editStudent.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<div style="width:500px;margin:0px auto;text-align:center">
<div style="text-align:center;margin-top:40px">
<form method="post" action="../student/${student.id}">
分类名称: <input name="name" value="${student.name}" type="text"> <br><br>
<input type="submit" value="修改分类">
</form>
</div>
</div>
运行tomcat成功
点击删除,可以看到,删除一条栏目了,如图:
就是不能自动跳转,明天再调
二。由于数据乱了,所以我根据新的教程,做了一个新的SSM框架,主java是User,三个属性
只做好了控制器
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("toAddUser")
public String toAddUser(){
return "addUser";
}
@RequestMapping("addUser")
public String addUser(Model model,User user){
if(user != null){
userService.saveUser(user);
}
return "redirect:/user/userInfo";
}
@RequestMapping("updateUser")
public String UpdateUser(Model model,User user){
if(userService.updateUser(user)){
user = userService.findUserById(user.getId());
model.addAttribute("user", user);
return "redirect:/user/userInfo";
}
return "/error";
}
@RequestMapping("getAllUser")
public String getAllUser(Model model){
List<User> user = userService.findAll();
model.addAttribute("userList",user);
return "allUser";
}
@RequestMapping("/getUser")
public String getUser(int id,Model model){
model.addAttribute("user", userService.findUserById(id));
return "editUser";
}
@RequestMapping("/delUser")
public String deleteUser(int id,Model model){
model.addAttribute("user", userService.deleteUser(id));
return "redirect:/user/userInfo";
}
@RequestMapping("userInfo")
public String getUsers(@RequestParam(value="pn",defaultValue="1")Integer pn,Model model){
//从第一条开始 每页查询五条数据
PageHelper.startPage(pn, 5);
List<User> users = userService.findAll();
//将用户信息放入PageInfo对象里
PageInfo page = new PageInfo(users,5);
model.addAttribute("pageInfo", page);
return "allUser";
}
}
明天的计划:继续在网页上增改查
遇到的问题:还是没能实现在网页上增改查的目标
今天的收获:实现了删,新搭了个框架
java任务二开始时间:2018.01.25
预计demo时间:2018.02.12
可能有延期风险,原因是:基础比较差,
禅道链接地址:http://task.ptteng.com/zentao/project-task-501.html
评论