摘要:顧名思義,是一個(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)。
controller層的更多寫法Welcome to user SpringMVC
your welcome param: ${welcome}
@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"); Listemployees = 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
摘要:喜歡學(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),讓...
摘要:筆者很菜,文章僅供自己復(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...
摘要:探索專為而設(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...
閱讀 3623·2021-11-24 10:25
閱讀 2549·2021-11-24 09:38
閱讀 1238·2021-09-08 10:41
閱讀 2921·2021-09-01 10:42
閱讀 2603·2021-07-25 21:37
閱讀 1997·2019-08-30 15:56
閱讀 928·2019-08-30 15:55
閱讀 2765·2019-08-30 15:54