- 做web项目必须将打包方式改成war
- Maven仓库地址:https://mvnrepository.com/
4.0.0 com.springmvc SpringMVC_study 1.0-SNAPSHOT war 8 8 org.springframework spring-webmvc 5.3.1 javax.servlet javax.servlet-api 3.0.1 provided javax.servlet.jsp jsp-api 2.1 provided javax.servlet jstl 1.2 junit junit 4.12 test ch.qos.logback logback-classic 1.2.3 test
刷新Maven导入jar包
- 配置SpringMVC dispatcherServlet前端控制器
- 配置springMVC的编码过滤器filter
改成
DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:SpringMVC.xml 1 DispatcherServlet "username=zjw","password!=123"} ) public String getBook(){ return "book"; } // 1、对于处理指定请求方式的控制器方法,SpringMVC中提供了@RequestMapping的派生注解 // 处理get请求的映射-->@GetMapping // 处理post请求的映射-->@PostMapping // 处理put请求的映射-->@PutMapping // 处理delete请求的映射-->@DeleteMapping //2、常用的请求方式有get,post,put,delete // 但是目前浏览器只支持get和post,若在form表单提交时,为method设置了其他请求方式的字符串(put或delete),则按照默认的请求方式get处理 // 若要发送put和delete请求,则需要通过spring提供的过滤器HiddenHttpMethodFilter,在RESTful部分会讲到 // 路径占位符:rest方式:如/deleteUser/1 @RequestMapping(value = "**/book1/{id}/{name}") public String testRestful(@PathVariable("id") String id,@PathVariable("name")String name){ System.out.println("id:"+id); System.out.println("name:"+name); return "book"; } // 某个参数为必须时 @RequestMapping(value = "**/book2") public String testRequestParam(@RequestParam(value = "id") String id, String name){ System.out.println("id:"+id); System.out.println("name:"+name); return "book"; } }
书本控制层,BookController
package com.springmvc.controller;
import com.springmvc.entity.Book;
import com.springmvc.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpSession;
import java.util.Collection;
@Controller
@RequestMapping("/book")
public class BookController {
@Autowired
BookService bookService;
// Model request请求域值
@RequestMapping("/showBook")
public String showBook(Model model,HttpSession session){
long times=System.currentTimeMillis();
Collection allbook=bookService.getBooks();
model.addAttribute("time",times);
// model.addAttribute("booklist",allbook);
session.setAttribute("list",allbook);
// session.setAttribute("time",times);
System.out.println(allbook);
return "book";
}
// session 关闭浏览器或者默认30分钟结束
// @RequestMapping("/showBook")
// public String showBook(HttpSession session){
// long times=System.currentTimeMillis();
// session.setAttribute("time",times);
// return "book";
// }
@PostMapping("/addBook")
public String addBook(Book book){
bookService.addBook(book);
return "redirect:/book/showBook";
}
@RequestMapping("/updateBook")
public String updateBook(Book book,Model model){
model.addAttribute("updatebook_model",book);
return "book";
}
@RequestMapping("/deleteBook")
public String deleteBook(Integer id){
bookService.deleteBook(id);
return "book";
}
}
效果图
简单的增删改就完成了



