发表于: 2017-07-27 22:25:22
1 990
今日完成的事情:
由于之前的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,
遇到的问题:不知道为什么要分这么多的野页面需要跳转的。但貌似是任务需求吧。因为看了别人能用一张页面写完,本来想学习一波,结果出事了,卡了好久。就算了。还是用一些简单的方式成功了在说吧。
收获:没有
评论