发表于: 2018-03-29 22:02:58
1 544
今天完成的事情:
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文件中为空,输出也为空,这里就不写了.
明天计划的事情:
脚本得学;
遇到的问题:(遇到什么困难,怎么解决的)
--------
收获:(通过今天的学习,学到了什么知识)
学了重定向和转发,理清了两者的区别.
评论