发表于: 2017-07-27 22:25:22

1 991


今日完成的事情:

由于之前的ssm用起来相对比较复杂,导致任务方面非常缓慢,今天重新学习一波,ssm、用一些简单的页面看看是否能安装的到位。但是不太理解为什么需要分这么多的页面。然后之前的ssm好像只要一两张页面就可以完成这些所有的项目了



这一次addAttribute竟然变红了,不知道为什么,上一次是setaddAttribute,这一次轮到modle.addAttribute。这一次得把这个问题加快解决了才行。不想在在这些问题上浪费过多的时间了。

package com.jnshu.controller;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.jnshu.pojo.Student;
import com.jnshu.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.testng.mustache.Model;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

/**
* Created by feyesesbvs on 2017/7/25.
*/
@Controller
@RequestMapping("/stds")
public class StudentController {
     @Autowired
   StudentService studentService;
//              获取全部用户
     @RequestMapping("/getAllStudent")
     public String getAllStudent(HttpServletRequest request,Model model){
         List<Student> students = studentService.findAll();
         model.addAttribute("studentList",students);
         request.setAttribute( "studentList",students );
         return "/allStudent";
     }

     @RequestMapping("/toAddStudent")
    public String toAddStudent(){
         return "/addStudent";
     }


   /**
    * 添加用户并重定向
    * @param
    * @param
    * @return
    */
   @RequestMapping("/addStudent")
   public String addUser(Student student,Model model){
       studentService.save(student);
       return "redirect:/student/getAllStudent";
   }
   /**
    *编辑用户
    * @param
    * @param request
    * @return
    */
   @RequestMapping("/updateStudent")
   public String updateUser(Student student,HttpServletRequest request,Model model){
       if(studentService.update(student)){
           student = studentService.findByid(student.getId());
           request.setAttribute("student", student);
           model
.addAttribute("student", student);
return "redirect:/student/getAllUser";
       }else{
return "/error";
       }
   }
/**
    * 根据id查询单个用户
    * @param id
    * @param request
    * @return
    */
   @RequestMapping("/getUser")
public String getStudent(int id,HttpServletRequest request,Model model){
       request.setAttribute("student", studentService.findByid(id));
       model.addAttribute("student", studentService.findByid(id));
return "/editStudent";
   }
/**
    * 删除用户
    * @param id
    * @param request
    * @param response
    */
   @RequestMapping("/delStudent")
public void delUser(int id,HttpServletRequest request,HttpServletResponse response){
       String result = "{\"result\":\"error\"}";
if(studentService.delete( id )){
           result = "{\"result\":\"success\"}";
       }
       response.setContentType("application/json");
try {
           PrintWriter out = response.getWriter();
           out.write(result);
       } catch (IOException e) {
           e.printStackTrace();
       }
   }
}






}



今天学习的ssm并实现简单的crud步骤:

1.下载所需的jar包

2.准备好配置文件。 spring springmvc wenb mybaitis  corntroller service pojo mapper接口 mapperxml

3.写前段页面

4.配置tomcat(还没有到)


明日的计划:前段页面完善。配置好tomcat,


遇到的问题:不知道为什么要分这么多的野页面需要跳转的。但貌似是任务需求吧。因为看了别人能用一张页面写完,本来想学习一波,结果出事了,卡了好久。就算了。还是用一些简单的方式成功了在说吧。


收获:没有


返回列表 返回列表
评论

    分享到