目录
一,SpringMVC的简介
springMVC是什么
Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。
springmvc的配置
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提供给表单展示和提交到的对象就叫表单对象)
二,SpringMVC的Helloword实现
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>taglibs</groupId>
<artifactId>standard</artifactId>
<version>1.1.2</version>
</dependency>
三:springMVC的增删改查
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<Map> list = this.bookService.listPager(map, pageBean);
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";
}
}