springmvc-框架提供的控制器

  1. 命令控制器java

            a.       建立一個自定義的命令控制器,繼承一個父類AbstractCommandControllerweb

            b.       在控制器中經過構造方法指定命令類,由框架負責包裝實體對象spring

package cn.internet.controller;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractCommandController;

import cn.internet.domain.Book;

/**
 * 自定義的命令控制器,須要繼承一個父類:AbstractCommandController
 * @author    zhangbin
 *
 */
@SuppressWarnings("deprecation")
public class BookController extends AbstractCommandController{

    /**
     * 經過構造方法指定命令類,指定由框架負責包裝的實體類型
     */
    public BookController() {
        this.setCommandClass(Book.class);//指定由框架負責包裝的實體類型
    }
    protected ModelAndView handle(HttpServletRequest request,
            HttpServletResponse response, Object command, BindException errors)
            throws Exception {
        
        Book book=(Book)command;
        System.out.println(book);
        Map<String, Object> model=new HashMap<>();
        model.put("msg", "hello");
        return new ModelAndView("success", model);
    }

}

c.       在自定義的控制器默認方法中進行強轉mvc

d.       springmvc的配置文件中註冊自定義的命令控制器框架

相關文章
相關標籤/搜索