目录
Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。
2.1 首先用户发送请求–>DispatherServlet
2.2 DispatcherServlet–>HandlerMapping
2.3 DispatcherServlet–>HandlerAdapter
2.4 HandlerAdapter–>处理器功能处理方法的调用
2.5 ModelAndView的逻辑视图名–>ViewRecolver
2.6 View–>渲染
2.7 返回控制权给DispatcherServlet,由DispatcherServlet返回呼应给用户,流程结束
3.1 DispatcherServlet在web.xml中的部署描述,从而拦截请求到springMVC
3.2 HandlerMapping的配置,从而将请求映射到处理器
3.3 HandlerAdapter的配置,从而支持多种类型的处理器
3.4 处理器(页面控制器)的配置,从而刊行功能处理
3.5 ViewResolver的配置,从而将逻辑视图名解析为具体的视图技术
4.1 前端控制器(DispatcherServlet)
4.2 请求到处理器映射(HandlerMapping)
4.3 处理器适配器(HandlerAdapter)
4.4 视图解析器(ViewResolver)
4.5 处理器或页面控制器(Controller)
4.6 验证器(Validator)
4.6 命令对象(Command 请求参数绑定到的对象就叫命令对象)
4.7 表单对象(Form Object提供给表单展示和提交到的对象就叫表单对象)
- <dependency>
- <groupId>org.springframeworkgroupId>
- <artifactId>spring-webmvcartifactId>
- <version>${spring.version}version>
- dependency>
- <dependency>
- <groupId>jstlgroupId>
- <artifactId>jstlartifactId>
- <version>1.2version>
- dependency>
- <dependency>
- <groupId>taglibsgroupId>
- <artifactId>standardartifactId>
- <version>1.1.2version>
- dependency>
- package com.zking.ssm.controller;
-
- import com.zking.ssm.model.Book;
- import com.zking.ssm.model.PageBean;
- import com.zking.ssm.service.BookService;
- import com.zking.ssm.util.StringUtils;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.PathVariable;
- import org.springframework.web.bind.annotation.RequestMapping;
-
- import javax.servlet.http.HttpServletRequest;
- import java.util.HashMap;
- import java.util.List;
- import java.util.Map;
-
-
- @Controller
- @RequestMapping("/book")
- public class BookController {
- @Autowired
- private BookService bookService;
-
- @RequestMapping("/preSave")
- public String preSave(Book book,HttpServletRequest request){
- if(book.getBid() != null){
- Book b = this.bookService.selectByPrimaryKey(book.getBid());
- request.setAttribute("book2",b);
- }
-
- return "bookEdit";
- }
-
- @RequestMapping("/add")
- public String add(Book book){
- this.bookService.insert(book);
- return "redirect:/book/list";
- }
-
- @RequestMapping("/del/{bid}")
- public String del(@PathVariable(value = "bid") Integer bid){
- this.bookService.deleteByPrimaryKey(bid);
- return "redirect:/book/list";
- }
-
- @RequestMapping("/list")
- public String list(HttpServletRequest request,Book book){
- PageBean pageBean = new PageBean();
- pageBean.setRequest(request);
- Map map = new HashMap();
- map.put("bname","%圣墟%");
- List
- request.setAttribute("bookList",list);
- request.setAttribute("pageBean",pageBean);
- return "bookList";
- }
-
- @RequestMapping("/edit")
- public String edit(Book book){
- this.bookService.updateByPrimaryKeySelective(book);
- return "redirect:/book/list";
- }
- }