Spring MVC
SpringMVC学习笔记
标签(空格分隔): java学习笔记
Spring MVC 基本概念
1、DispatcherServlet: 前端控制器 2、Controller: 调用业务逻辑生成model的地方 3、HandlerAdapter:DispatcherServlet通过HandlerAdapter调用controller 4、HandlerInterceptor:拦截器 该接口提供after postHandle preHandle 三个方法,调用controller前后使用 5、HandlerMapping:前端控制器与controller映射关系的类 6、HandlerExecutionChain: preHandle->Controller method->postHandle->afterCompletion的执行链 7、ModelAndView:model的具体表现 8、viewResolver:视图解析器,决定需要用哪个视图来进行视图的呈现。 9、view:界面
Spring MVC的上下文层级
注意:由于存在spring,springmvc的层次context,所以在spring的applicationcontext配置文件中需要排除springmvc中配置的controller对应的包,不再对其进行annotation的扫描,即不再对其进行bean初始化以及依赖注入。
静态资源处理,放置css,js,image 一个servletDispatcher中可以配置多个ViewResolver InternalResourceViewResolver 必须放到最后一位
Cointroller基本步骤
1、通过controller annotation申明了一个controller 2、通过requestMapping annotation来映射了我们的url和方法,requestMapping标记通常出现我们的类和方法级别,二者共同组合完成我们对一个url映射请求的拦截 3、通过url template结合使用requestParam和pathVariable两个标记可以将url路径中的参数绑定到我们controller method中的入参 4、最后我们可以通过httpServletRequest或httpSession等对象来获取我们想要的结果
@controller声明一个controller @RequestMapping 声明访问的URL。类和方法上均可使用 @RequestParam 形如xx/xxx?xx=xx的参数 @PathVariable 形如xx/xx/{xxxx}的参数
Binding
binding将请求中字段按照名字匹配原则填入对象
方法参数级别的@ModelAttribute注解来绑定参数。 redirect/forward来重定向和转发请求
FileUpLoad
SpringMVC为我们提供了文件上传的服务,我们第一步需要在Spring的配置文件中配置一下这个类。 当然了,此类对应的JAR包是一定要引入进来的,上传文件的表单必须要显示指定的一个属性为 enctype="multipart/form-data" SpringMVC通过MultipartFile这个类来帮助我们操作文件
JSON处理
spring mvc 通过使用contentNegotiatingViewResolver将相同格式的数据分发到不同的view请求中 ResponseEntity将返回的数据转换为json 或者使用@ResponseBody标签处理返回的数据 @RequestBody获取页面提交的json格式的数据
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于