01 springmvc入门

目录

一,SpringMVC的简介

springMVC是什么

springmvc的配置 

二,SpringMVC的Helloword实现

 三:springMVC的增删改查


一,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";
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值