成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

SpringMVC學習之路(一)

phodal / 2825人閱讀

摘要:顧名思義,是一個框架。基本流程層,發(fā)出請求,處理邏輯,并調(diào)用處理層相關操作。編寫層,來處理邏輯表明這是一個,并且會被容器進行初始化。請求的映射,就是后的路徑。并在層用取出來。

SpringMVC
-顧名思義,是一個MVC框架。即可以處理View,Model,controller的一個框架。
基本流程
-View層,發(fā)出請求,controller處理邏輯,并調(diào)用Model處理Dao層相關操作。
具體實現(xiàn) 配置web.xml中的入口servlet

        dispatcher
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:springConfig/dispatcher-servlet.xml
        
        1
    
    
        dispatcher
        /
    

其中的初始參數(shù),contextConfigLocation,指上下文配置文件路徑。

PS:dispatcher-servlet.xml主要用來配置springMVC的一些controller的初始化,靜態(tài)文件的映射策略,視圖的配置。

編寫controller層,來處理邏輯
@Controller
@RequestMapping("/")
public class IndexController {

    @RequestMapping("login")
    public ModelAndView index() {
        ModelAndView view = new ModelAndView("index");
        view.addObject("welcome", "hello");
        return view;
    }

}
-@controller
-表明這是一個controller,并且會被spring容器進行初始化。需要注意的是,如果使用注解,必須在配置文件中,開啟注解掃描。
-@RequestMapping
-請求的映射,就是contestPath后的路徑。
-ModelAndView
-springMVC的一個特殊對象,封裝了一個帶值的視圖對象??梢杂脕韺σ晥D進行傳參數(shù)。并在View層用EL取出來。



    
    


    

Welcome to user SpringMVC

your welcome param: ${welcome}

controller層的更多寫法
@Controller
@RequestMapping(value = "/employee")
public class EmployeeController {

    @Autowired
    private IEmployeeService employeeService;

    @Autowired
    private IDeptService deptService;

    @RequestMapping
    public ModelAndView index() {
        ModelAndView view = new ModelAndView("employee/list");
        List employees = employeeService.list();
        view.addObject("list", employees);
        return view;
    }

    @RequestMapping(method = RequestMethod.POST, value = "/delete/{employeeId}")
    @ResponseBody
    public String delete(@PathVariable Integer employeeId) {
        employeeService.delete(employeeId);
        return "success";
    }

    @RequestMapping(method = RequestMethod.GET, value = "/add")
    public ModelAndView add(ModelAndView view) {
        view.setViewName("employee/form");
        view.addObject("depts", deptService.listAll());
        return view;
    }

    @RequestMapping(method = RequestMethod.GET, value = "/detail/{employeeId}")
    public ModelAndView detail(@PathVariable Integer employeeId, ModelAndView view) {
        view.setViewName("employee/form");
        view.addObject("employee", employeeService.getById(employeeId));
        view.addObject("depts", deptService.listAll());
        return view;
    }

    @RequestMapping(method = RequestMethod.POST, value = "/update")
    public String add(Employee employee) {
        if(employee.getDept().getId() == null) {
            employee.setDept(null);
        }
        employeeService.saveOrUpdate(employee);
        return "redirect:/employee/";
    }

}

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/66400.html

相關文章

  • Java后端

    摘要:,面向切面編程,中最主要的是用于事務方面的使用。目標達成后還會有去構建微服務,希望大家多多支持。原文地址手把手教程優(yōu)雅的應用四手把手實現(xiàn)后端搭建第四期 SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Spring 兩大核心之 AOP 學習 | 掘金技術征文 原本地址:SpringMVC 干貨系列:從零搭建 SpringMVC+mybatis(四):Sp...

    joyvw 評論0 收藏0
  • SpringBoot的學習之路(01):緣起

    摘要:喜歡學習新的技術和實現(xiàn)方案,挑戰(zhàn)難點。第三層直接符合的。遇到的問題,也盡可能的去一起解決,減輕學習上的痛苦。學習完了,就得實戰(zhàn)。當然也有我很多沒有考慮到的,還需繼續(xù)學習。在此期間,也可能會有更好,更有趣的想法在其中產(chǎn)生。 showImg(https://segmentfault.com/img/remote/1460000019521851); 有人說,Spring Boot的出現(xiàn),讓...

    李世贊 評論0 收藏0
  • Karaf(OSGi)+CXF荊棘之路

    摘要:筆者很菜,文章僅供自己復習使用,不專業(yè)之處請見諒。現(xiàn)在公司讓用的框架,未來也許某天也會成為主流的吧,本文主要講解如何簡單使用進行開發(fā)。這里談的是不是,兩個技術名詞長得很像卻是兩碼事看錯文章的朋友請打住。在標簽下指定屬性所對應的類。 吐槽:不斷的JAVA新技術學習中,幸得筆者同事xunhua是大神,真的是大神級那種,一路抱大腿走過荊棘之路,真的可以用荊棘來形容Karaf(OSGi)+ C...

    hankkin 評論0 收藏0
  • Java進階之路

    摘要:探索專為而設計的將探討進行了何種改進,以及這些改進背后的原因。關于最友好的文章進階前言之前就寫過一篇關于最友好的文章反響很不錯,由于那篇文章的定位就是簡單友好,因此盡可能的摒棄復雜的概念,只抓住關鍵的東西來講,以保證大家都能看懂。 周月切換日歷 一個可以進行周月切換的日歷,左右滑動的切換月份,上下滑動可以進行周,月不同的視圖切換,可以進行事件的標記,以及節(jié)假日的顯示,功能豐富 Andr...

    sushi 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<