-
SpringMVC起步 配置查看全部
-
配置springMVC的web.xml,指定拦截器 <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/applicationContext*.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <!-- DispatcherServlet, Spring MVC的核心 --> <servlet> <servlet-name>mvc-dispatcher</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- DispatcherServlet对应的上下文配置, 默认为/WEB-INF/$servlet-name$-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/configs/spring/mvc-dispatcher-servlet.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>mvc-dispatcher</servlet-name> <!-- mvc-dispatcher拦截所有的请求--> <url-pattern>/</url-pattern> </servlet-mapping>查看全部
-
除了以上两种方法,还可以通过传统的HttpServlet或者HttpSession获取到url中的参数 使用HttpServlet的方式,在方法上配置@RequestMapping("/view3"),会拦截到../courses/view3下的请求,然后在形参中使用HttpServletRequest获取到之后的参数 //本方法将处理 /courses/view3?courseId=123 形式的URL @RequestMapping("/view3") public String viewCourse3(HttpServletRequest request) { Integer courseId = Integer.valueOf(request.getParameter("courseId")); Course course = courseService.getCoursebyId(courseId); request.setAttribute("course",course); return "course_overview"; }查看全部
-
如果在方法上加上@RequestMapping("/view2/{courseId}"),系统会自动拦截.../courses/view2的请求,并交给这个Controller的这个方法处理,并且在形参中使用Map而不使用Model,同时使用@PathVariable使得返回的路径格式不同,这两种方法返回的页面URL不相同 //本方法将处理 /courses/view2/123 形式的URL @RequestMapping("/view2/{courseId}") public String viewCourse2(@PathVariable("courseId") Integer courseId, Map<String, Object> model) { Course course = courseService.getCoursebyId(courseId); model.put("course",course); return "course_overview"; }查看全部
-
在类上配置@Controller,会识别到这是一个Controller 在类上配置@RequestMapping("/courses"),系统会将.../courses路径的请求拦截下来,交给这个Controller处理 在类之中的方法上再加上@RequestMapping(value="/view",method=RequestMethod.GET),系统会将.../courses/view的路径且是get的请求拦截下来交给这个Controller的这个方法处理 在方法的参数中加上@RequestParam("courseId"),系统会从url中读取到这个courseId,然后传送给这个形参,在方法中可以使用 //本方法将处理 /courses/view?courseId=123 形式的URL @RequestMapping(value="/view", method=RequestMethod.GET) public String viewCourse(@RequestParam("courseId") Integer courseId, Model model) { Course course = courseService.getCoursebyId(courseId); model.addAttribute(course); return "course_overview"; }查看全部
-
SpringMVC动态概念查看全部
-
DispatcherServelet是前端控制器 HandlerAdapter相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑 HandlerInterceptor是一个接口,可以用来在Handler调用之前,之后,以及view呈现后可以做很多事情 HandlerMapping是负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求查看全部
-
Spring MVC基本概念 1)DispatcherServlet: 前端控制器 2)Controller: 调用业务逻辑生成model的地方 3)HandlerAdapter:相当于controller,DispatcherServelet调用各种HandlerAdapter来实现任务分发给相关的业务逻辑 4)HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后以及view呈现后使用 5)HandlerMapping:前端控制器与controller映射关系的类,负责确定DispatcherServelet与controller之间映射的类,告诉DispatcherServelet,在请求到来后,由哪个controller来响应这个请求 6)HandlerExecutionChain: preHandle-> Controllermethod->postHandle->afterCompletion的执行链 7)ModelAndView:model的具体表现 8)viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。 9)view:界面查看全部
-
MVC:一种架构模式,程序分层,分工合作,既相互独立,又协同合作 视图层(view) 为用户提供UI重点关注数据的呈现 模型层(modle) 业务数据的信息表示,关注支撑业务的信息构成,通常是多个业务实体的组合 控制层(controller) 调用业务逻辑产生合适的数据(model)传递数据给视图层用于呈现查看全部
-
MVC,基本概念model-view-controller MVC的核心思想是业务数据抽取同业务数据呈现相分离 @MVC的核心思想是业务数据抽取同业务数据呈现相分离。 @前端控制器的主要作用: 1、指前端控制器将我们的请求分发给我们的控制器去生成业务数据; 2、将生成的业务数据分发给恰当的视图模版来生成最终的视图界面。 控制器:负责业务数据的抽取 视图模板:负责页面呈现 前端控制器:负责分发调度 用户通过http协议发送请求到前端控制器,前端控制器根据用户的请求到controller处理数据,返回处理结果到前端控制器,前端控制器将数据分发给业务视图,由业务视图呈现最终的用户页面,返回给前端控制器,在呈现给用户查看全部
-
好图图查看全部
-
Spring MCV动态概念查看全部
-
maven很简单的,不用这么麻烦,直接eclipse --> File --> New --> Maven Project(勾选Create a simple project) --> Next --> 填写相关信息 --> Finish,然后包什么的都给你建好了,然后在POM.xml添加对应的需要的约束就好了 时间: 2天前 0查看全部
-
Spring MVC 流程查看全部
-
MVC,基本概念model-view-controller查看全部
举报
0/150
提交
取消