发表于: 2018-02-04 23:49:53

1 808


一。今天在各位同仁的帮助下,实现了网页的删

控制器内容:

@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



返回列表 返回列表
评论

    分享到