发表于: 2018-03-29 22:02:58

1 543


今天完成的事情:

1.解决了tomcat不支持PUT和DELET方法;

和师兄讨论后,决定用重定向的方法解决.

 //通过ID删除数据
   @RequestMapping(value = "/student/{ID}",method = RequestMethod.DELETE)
public String delectById(@PathVariable("ID") int ID, Model model) throws Exception {
int a = stuServiceImpl.deleteUser(ID);
       model.addAttribute("a", a);
       model.addAttribute("ID",ID);
       return "redirect:/studentd";
   }
@RequestMapping(value = "/studentd")
public String studentDeletRedirect(@RequestParam("a")int a,@RequestParam("ID") int ID, Model model){
if (a == 1) {
message = "数据删除成功";
       } else {
message = "数据删除失败";
       }
model.addAttribute("message", message+ID);
       return "deletbyid";
   }
//数据修改前,获取当前这条数据的信息,并将信息放入文本框.
   @RequestMapping(value = "/student/{ID}",method = RequestMethod.POST)
public ModelAndView turnToUpdate(@PathVariable("ID") Long ID, ModelAndView modelAndView) throws IOException {
student = stuServiceImpl.findUserById(ID);
          DateTypeChange1 student3=new DateTypeChange1();
          student3=ChangeUtil.dateTypeChange(student);
       modelAndView.addObject("student", student3);
       modelAndView.setViewName("update1");
       return modelAndView;
   }
//进行数据修改
   //student3对应上面数据查询中的student3.
   //重定向到判断页面
   @RequestMapping(value = "/student/{ID}",method = RequestMethod.PUT)
public String updateUser( @PathVariable("ID") Long ID,DateTypeChange1 student3,Model model) throws Exception {
student=ChangeUtil.LongTypeChange(student3);
           int b=stuServiceImpl.updateUser(student);
  //          System.out.println(student3);

           model.addAttribute("b",b);
           return "redirect:/studentu";
   }

// 更新数据重定向到该页面,获取b参数
   @RequestMapping("/studentu")
public String studentUpdateRedirect(@RequestParam("b") int b ,Model model) throws IOException {
if (b == 1) {
message = "数据修改成功";
       }
else {
message = "数据修改失败";
       }
model.addAttribute("message",message);
       return "update2";
   }

  考虑了转发,然后进行尝试,但是失败.原因,这里的代码中,无论是更新或者删除我要返回一个int的值,用来判断操作是否成功.而转发实际上URL并未改变,所以无法从上一步的操作中获取到参数.所以只能用重定向.


2.配置nginx

前面用apt install nginx将nginx安装后的后遗症来了,

这里需要配置nginx.conf这个文件,但是在这个文件中找不到和网上博客中说的配置的地方.

重装一遍.

修改/usr/local/nginx/conf(这个路径参考个人安装路径)下的nginx.conf文件,修改上图中的参数.

然后重启nginx.

输入ip:80,成功跳转到8080.

3.查看Nginx日志.写脚本

照网上抄了个脚本,但是acess.log文件中为空,输出也为空,这里就不写了.

明天计划的事情:

脚本得学;


遇到的问题:(遇到什么困难,怎么解决的) 

--------
收获:(通过今天的学习,学到了什么知识)

学了重定向和转发,理清了两者的区别.


返回列表 返回列表
评论

    分享到