摘要:顧名思義,是一個框架。基本流程層,發出請求,處理邏輯,并調用處理層相關操作。編寫層,來處理邏輯表明這是一個,并且會被容器進行初始化。請求的映射,就是后的路徑。并在層用取出來。
SpringMVC
-顧名思義,是一個MVC框架。即可以處理View,Model,controller的一個框架。基本流程
-View層,發出請求,controller處理邏輯,并調用Model處理Dao層相關操作。具體實現 配置web.xml中的入口servlet
dispatcher org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springConfig/dispatcher-servlet.xml 1 dispatcher /
其中的初始參數,contextConfigLocation,指上下文配置文件路徑。
PS:dispatcher-servlet.xml主要用來配置springMVC的一些controller的初始化,靜態文件的映射策略,視圖的配置。
編寫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的一個特殊對象,封裝了一個帶值的視圖對象。可以用來對視圖進行傳參數。并在View層用EL取出來。
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/"; } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/66400.html
摘要:喜歡學習新的技術和實現方案,挑戰難點。第三層直接符合的。遇到的問題,也盡可能的去一起解決,減輕學習上的痛苦。學習完了,就得實戰。當然也有我很多沒有考慮到的,還需繼續學習。在此期間,也可能會有更好,更有趣的想法在其中產生。 showImg(https://segmentfault.com/img/remote/1460000019521851); 有人說,Spring Boot的出現,讓...
摘要:筆者很菜,文章僅供自己復習使用,不專業之處請見諒。現在公司讓用的框架,未來也許某天也會成為主流的吧,本文主要講解如何簡單使用進行開發。這里談的是不是,兩個技術名詞長得很像卻是兩碼事看錯文章的朋友請打住。在標簽下指定屬性所對應的類。 吐槽:不斷的JAVA新技術學習中,幸得筆者同事xunhua是大神,真的是大神級那種,一路抱大腿走過荊棘之路,真的可以用荊棘來形容Karaf(OSGi)+ C...
閱讀 3603·2021-11-24 10:25
閱讀 2508·2021-11-24 09:38
閱讀 1217·2021-09-08 10:41
閱讀 2903·2021-09-01 10:42
閱讀 2569·2021-07-25 21:37
閱讀 1981·2019-08-30 15:56
閱讀 914·2019-08-30 15:55
閱讀 2749·2019-08-30 15:54