成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

SpringMVC學(xué)習(xí)之路(一)

phodal / 2772人閱讀

摘要:顧名思義,是一個(gè)框架?;玖鞒虒?,發(fā)出請(qǐng)求,處理邏輯,并調(diào)用處理層相關(guān)操作。編寫層,來(lái)處理邏輯表明這是一個(gè),并且會(huì)被容器進(jìn)行初始化。請(qǐng)求的映射,就是后的路徑。并在層用取出來(lái)。

SpringMVC
-顧名思義,是一個(gè)MVC框架。即可以處理View,Model,controller的一個(gè)框架。
基本流程
-View層,發(fā)出請(qǐng)求,controller處理邏輯,并調(diào)用Model處理Dao層相關(guān)操作。
具體實(shí)現(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主要用來(lái)配置springMVC的一些controller的初始化,靜態(tài)文件的映射策略,視圖的配置。

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

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

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



    
    


    

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/";
    }

}

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66400.html

相關(guān)文章

  • Java后端

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

    joyvw 評(píng)論0 收藏0
  • SpringBoot的學(xué)習(xí)之路(01):緣起

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

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

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

    hankkin 評(píng)論0 收藏0
  • Java進(jìn)階之路

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

    sushi 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<