当前位置: 首页 > news >正文

网站开发现在是热门专业吗定制开发网站

网站开发现在是热门专业吗,定制开发网站,校园推广方式,成品短视频源码出售目录 ⭐你对SpringMVC框架的理解#xff1f; ⭐SpringMVC主要组件#xff1f; ⭐SpringMVC的执行流程以及各个组件的作用#xff1f; ⭐SpringMVC支持的转发和重定向的写法#xff1f; ⭐SpringMVC的常用注解#xff1f; ⭐SpringMVC统一异常处理的思想和实现方式 ⭐SpringMVC主要组件 ⭐SpringMVC的执行流程以及各个组件的作用 ⭐SpringMVC支持的转发和重定向的写法 ⭐SpringMVC的常用注解 ⭐SpringMVC统一异常处理的思想和实现方式 ⭐在SpringMVC中, 如果想通过转发将数据传递到前台,有几种写法? ⭐在SpringMVC中拦截器的使用步骤是什么样的 ⭐在SpringMVC中文件上传的使用步骤是什么样的? 前台三要素是什么? ⭐SpringMVC 中如何解决GET|POST请求中文乱码问题 ⭐你对SpringMVC框架的理解 SpringMVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架通过把ModelViewController分离将web层进行职责解耦把复杂的web应用分成逻辑清晰的几部分简化开发减少出错方便组内开发人员之间的配合。 ⭐SpringMVC主要组件 前端控制器DispatcherServlet接收请求、响应结果相当于转发器有了DispatcherServlet 就减少了其它组件之间的耦合度。 处理器映射器 HandlerMapping根据请求的URL来查找Handler 处理器适配器 HandlerAdapter负责执行Handler 处理器 Handler处理业务逻辑的Java类 视图解析器 ViewResolver进行视图的解析根据视图逻辑名将ModelAndView解析成真正的视图view 视图 ViewView是一个接口 它的实现类支持不同的视图类型如jspfreemarkerpdf等等 ⭐SpringMVC的执行流程以及各个组件的作用  1. 用户发送请求到前端控制器DispatcherServlet 2. 前端控制器DispatcherServlet收到请求调用处理器映射器HandlerMapping去查找处理器Handler 3. 处理器映射器HandlerMapping找到具体的处理器(可以根据xml配置、注解进行查找)生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4. 前端控制器DispatcherServlet调用处理器映射器HandlerMapping 5. 处理器适配器HandlerAdapter去调用自定义的处理器类(Controller也叫后端控制器)。 6.自定义的处理器类(Controller也叫后端控制器)将得到的参数进行处理并返回结果给处理器映射器HandlerMapping 7. 处理器适配器HandlerAdapter将得到的结果返回给前端控制器DispatcherServlet 8. DispatcherServlet(前端控制器)将ModelAndView传给视图解析器(ViewReslover) 9. 视图解析器(ViewReslover)将得到的参数从逻辑视图转换为物理视图并返回给前端控制器DispatcherServlet 10. 前端控制器DispatcherServlet调用物理视图进行渲染并返回 11. 前端控制器DispatcherServlet将渲染后的结果返回 ⭐SpringMVC支持的转发和重定向的写法 转发 forward方式在返回值前面加forward:,比如 forward:user.do?namelisi 重定向: redirect方式在返回值前面加redirect:, 比如redirect:http://www.csdn.net ⭐SpringMVC的常用注解 1. RequestMapping用于处理请求 url 映射的注解可用于类或方法上。用于类上则表示类中的所有响应请求的方法都是以该地址作为父路径。 2. RequestBody注解实现接收http请求的json数据将json转换为java对象。 3. ResponseBody注解实现将conreoller方法返回对象转化为json对象响应给客户。 4. PathVariable 用户从url路径上获取指定参数标注在参数前 PathVariabel(要获取的参数名)。 5. RequestParam: 标注在方法参数之前用于对传入的参数做一些限制支持三个属性:     - value默认属性用于指定前端传入的参数名称     - required用于指定此参数是否必传     - defaultValue当参数为非必传参数且前端没有传入参数时指定一个默认值 6. ControllerAdvice 标注在一个类上表示该类是一个全局异常处理的类。 7. ExceptionHandler(Exception.class) 标注在异常处理类中的方法上表示该方法可以处理的异常类型。 ⭐SpringMVC统一异常处理的思想和实现方式 使用SpringMVC之后,代码的调用者是SpringMVC框架,也就是说最终的异常会抛到框架中,然后由框架指定异常处理类进行统一处理 方式一: 创建一个自定义异常处理器(实现HandlerExceptionResolver接口),并实现里面的异常处理方法,然后将这个类交给Spring容器管理 方式二: 在类上加注解(ControllerAdvice)表明这是一个全局异常处理类在方法上加注解(ExceptionHandler),在ExceptionHandler中有一个value属性,可以指定可以处理的异常类型 ⭐在SpringMVC中, 如果想通过转发将数据传递到前台,有几种写法? 方式一直接使用request域进行数据的传递    request.setAttirbuate(name, value); 方式二使用Model进行传值底层会将数据放入request域进行数据的传递 model.addAttribuate(name, value); 方式三使用ModelMap进行传值底层会将数据放入request域进行数据的传递 modelmap.put(name,value); 方式四借用ModelAndView在其中设置数据和视图 mv.addObject(name,value);mv.setView(success);return mv; ⭐在SpringMVC中拦截器的使用步骤是什么样的 1. 定义拦截器类 SpringMVC为我们提供了拦截器规范的接口,创建一个类实现HandlerInterceptor,重写接口中的抽象方法; preHandle方法在调用处理器之前调用该方法如果该方法返回true则请求继续向下进行否则请求不会继续向下进行,处理器也不会调用 postHandle方法在调用完处理器后调用该方法 afterCompletion方法在前端控制器渲染页面完成之后调用此方法 2. 注册拦截器 在SpringMVC核心配置文件中注册自定义的拦截器 mvc:interceptorsmvc:interceptormvc:mapping path拦截路径规则/mvc:exclude-mapping path不拦截路径规则/bean class自定义拦截器的类全限定名//mvc:interceptor/mvc:interceptors ⭐在SpringMVC中文件上传的使用步骤是什么样的? 前台三要素是什么? 文件上传步骤: 1.加入文件上传需要的commons-fileupload包 2.配置文件上传解析器,springmvc的配置文件的文件上传解析器的id属性必须为multipartResolver 3.后端对应的接收文件的方法参数类型必须为MultipartFile,参数名称必须与前端的name属性保持一致 文件上传前端三要素: 1.form表单的提交方式必须为post 2.enctype属性需要修改为:multipart/form-data 3.必须有一个type属性为file的input标签,其中需要有一个name属性;如果需要上传多个文件需要添加multiple属性 ⭐SpringMVC 中如何解决GET|POST请求中文乱码问题 1. 解决post请求乱码问题在web.xml中配置一个CharacterEncodingFilter过滤器设置成utf-8 filterfilter-nameCharacterEncodingFilter/filter-namefilter-classorg.springframework.web.filter.CharacterEncodingFilter/filter-classinit-paramparam-nameencoding/param-nameparam-valueutf-8/param-value/init-param/filterfilter-mappingfilter-nameCharacterEncodingFilter/filter-nameurl-pattern/*/url-pattern/filter-mapping   ①修改tomcat配置文件添加编码与工程编码一致如下 ConnectorURIEncodingutf-8 connectionTimeout20000 port8080 protocolHTTP/1.1 redirectPort8443/ ②另外一种方法对参数进行重新编码 String userName new String(request.getParamter(userName).getBytes(ISO8859-1),utf-8) ISO8859-1是tomcat默认编码需要将tomcat编码后的内容按utf-8编码。 这篇文章如果对小伙伴们有帮助的话希望点个赞支持一下~      十分感谢~
http://www.yutouwan.com/news/371356/

相关文章:

  • 南通海洲建设集团网站c2c网站建设公司
  • 教育网站建设市场分析计划书做加工都在哪个网站推广
  • 如东做网站的公司二类医疗器械
  • 烟台网站建设哪家好精准营销手段
  • 长沙网站建设平台wordpress 数据库设计
  • 合作网站开发公司网站建设模板html
  • 公司网站建设公司好哪个公司网站设计好
  • 那些网站平台可以做3d建模如何学好网站建设
  • 网站栏目的分类三亚网站建设介绍
  • 论坛类网站搭建智能网站建设推荐
  • 安庆城乡建设局网站专业的西安免费做网站
  • 免费建站系统怎么用网站建设与维护费
  • wordpress 新浪微博插件石家庄白帽seo网络公司
  • 网站内页模板合肥手机网站建设
  • 遵义市住房和城乡建设局官方网站6制作小游戏的软件
  • 影视公司网站建设seo优化神器
  • 产品营销方案案例范文网站维护优化
  • 建设网站模板下载营销软件开发
  • 北塘网站制作wordpress用户二级域名
  • 网站内容板块调换位置个人网站可以做自媒体吗
  • 建设银行淮安招聘网站做整装的网站
  • 门户网站建设使用语言注册网站代码
  • wordpress栏目出现404seo教程技术整站优化
  • 腾讯的网站是谁做的永久域名申请
  • 手机网站制作与建设南京市企业展厅设计公司
  • 深圳做网站推广三亚网站建设制作
  • 网站管理的主要内容做哪类视频网站需要视频证书
  • 温州网站建设专家珠宝网站源码
  • 网站开发和游戏开发的区别外网访问内网wordpress
  • 网站可兼容移动端asp.net mvc 网站开发