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

企业网站建立流程的第一步是什么官方网站做兼职

企业网站建立流程的第一步是什么,官方网站做兼职,织梦网站关闭,wordpress post请求1.1 SpringMVC简介 SpringMVC 也叫Spring web mvc。是Spring 框架的一部分#xff0c;在Spring3.0 后发布的。 1.2 SpringMVC的优点 基于MVC 架构 基于 MVC 架构#xff0c;功能分工明确。解耦合。 容易理解#xff0c;上手快#xff0c;使用简单 就可以开发一个注解…1.1 SpringMVC简介 SpringMVC 也叫Spring web mvc。是Spring 框架的一部分在Spring3.0 后发布的。 1.2 SpringMVC的优点 基于MVC 架构 基于 MVC 架构功能分工明确。解耦合。 容易理解上手快使用简单 就可以开发一个注解的 SpringMVC 项目SpringMVC 也是轻量级的jar 很小。不依赖的特定的接口和类。 作为Spring框架一部分能够使用Spring的IOC和AOP 方便整合Strtus,MyBatis,Hiberate,JPA 等其他框架。 4. SpringMVC 强化注解的使用 在Controller, Service, Dao 都可以使用注解。方便灵活。使用Controller 创建处理器对象,Service 创建业务对象Autowired 或者Resource 在控制器类中注入 Service,在Service 类中注入 Dao。 5.可适配性好 可适配性好通过HandlerAdapter就可以支持任意一个类作为处理器。 1.3 SpringMVC优化的方向 1.4 SpringMVC执行的流程 执行流程说明 1) 向服务器发送HTTP请求请求被前端控制器 DispatcherServlet 捕获。 2) DispatcherServlet 根据servlet-name中的配置对请求的URL进行解析得到请求资源标识符URI。然后根据该URI调用 HandlerMapping 获得该Handler配置的所有相关的对象包括Handler对象以及Handler对象对应的拦截器最后以 HandlerExecutionChain 对象的形式返回。 3) DispatcherServlet 根据获得的Handler选择一个合适的 HandlerAdapter。 4) 提取Request中的模型数据填充Handler入参开始执行HandlerController)。 在填充Handler的入参过程中根据你的配置Spring将帮你做一些额外的工作 HttpMessageConveter将请求消息如Json、xml等数据转换成一个对象将对象转换为指定的响应信息。 数据转换对请求消息进行数据转换。如String转换成Integer、Double等。 数据格式化对请求消息进行数据格式化。如将字符串转换成格式化数字或格式化日期等。 数据验证验证数据的有效性长度、格式等验证结果存储到BindingResult或Error中。 5) Handler(Controller)执行完成后向 DispatcherServlet 返回一个 ModelAndView 对象。 6) 根据返回的ModelAndView选择一个适合的 ViewResolver必须是已经注册到Spring容器中的ViewResolver)返回给DispatcherServlet。 7) ViewResolver 结合Model和View来渲染视图。 8) 视图负责将渲染结果返回给客户端 1.5 基于XML的SpringMVC程序 项目案例功能用户提交一个请求服务端处理器在接收到这个请求后给出一条欢迎信息在响应页面中显示该信息采用传统的配置式开发方式。 创建步骤 1新建maven_web项目 2添加依赖 dependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.5.RELEASE/version /dependency dependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope !--切记要加scope,否则tomcat插件启动时会报错-- /dependency 3删除web.xml文件重新添加因为自动生成的web.xml文件版本太低了。 4在web.xml中配置DispatcherServlet核心控制器url-pattern设置为/表示 客户端发出的所有请求都会被DispatcherServlet核心控制器中央调度器拦截 DispatcherServlet再交给springmvc.xml进行处理springmvc.xml接下来会 为客户端的url请求找到对应的控制器Controller类进行处理。 如果url-pattern*.do/url-pattern,则表示拦截以“.do”结尾的URL请求。 中央调度器的全限定性类名在导入的 Jar 文件 spring-webmvc-x.x.x.RELEASE.jar 的第一个包org.springframework.web.servlet下可找到。 servletservlet-namespringmvc/servlet-nameservlet-classorg.springframework.web.servlet.DispatcherServlet/servlet-classinit-paramparam-namecontextConfigLocation/param-nameparam-valueclasspath:springmvc.xml/param-value/init-param /servlet servlet-mappingservlet-namespringmvc/servlet-nameurl-pattern//url-pattern /servlet-mapping param-valueclasspath:springmvc.xml/param-value表示从类路径下加载SpringMVC的配置文件。 init-param节点是可选项可以省略。 问题来了Spring拦截所有的请求后下一步交给谁进行解释呢即到哪里找Spring MVC配置文件呢答案是应用程序在启动时会默认到WEB-INF目录下查找命名格式为“ServletName-servlet.xml”的MVC配置文件。 其中ServletName应与web.xml中的servlet-name中的一致。 此外核心配置器还可选用load-on-startup1/load-on-startup表示Servlet容器在服务器启动时立即加载。如果没有这条配置则表示应用程序在第一个Servlet请求时加载该Servlet。 5编写一个Controller类 在com.foxbill.controller包下新建一个FirstController实现Controller接口。 public class FirstController implements Controller {Overridepublic ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {ModelAndView mav new ModelAndView();mav.addObject(hello,Hello My First SpringMVC!);mav.setViewName(main);return mav;} } FirstController --控制器相当于以前的servlet 类中的方法的作用创建一个ModelAndView对象在对象中添加一个名叫“hello”的字符串对象并设置逻辑视图为main。这个逻辑视图本身还不是完整的视图路径将在下述有关步骤视图解析器进一步解释为完整路径。 此方法意味着程序将携带hello对象数据跳转到名为main的逻辑视图。 6完成springmvc.xml文件的配置。在工程的类路径即resources目录下创建 SpringMVC 的配置文件 springmvc.xml。该文件名可以任意命名。推荐使用springmvc.xml. ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--1.配置处理器映射器,确定一种请求-相应的映射规则--bean classorg.springframework.web.servlet.handler.BeanNameUrlHandlerMapping/bean!--2.配置处理器适配器,配置对处理器的handleRequest()方法的调用--bean classorg.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter/bean!--3.配置自定义控制器一条具体的映射关系name对应客户端URL请求class对应服务端响应程序--bean name/first classcom.foxbill.controller.FirstController /!--上述类型的1.处理器映射器是默认的同样上述类型的2.处理器适配器也是默认的两者均可省略不要--!--4.配置视图解析器--!--说明视图解析器不是必须的如果没有则控制层的返回值需要从main改为/WEB-INF/jsp/main.jsp,即必须写完整路径的视图名称。--bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/jsp//propertyproperty namesuffix value.jsp/property/bean /beans 1配置处理器映射器。 创建一种类型为BeanNameUrlHandlerMapping的处理器映射器即定义一种“请求/响应”映射规则客户端的URL请求如果跟某一个Bean的name属性匹配则由该Bean的class属性指定的控制器Controller类进行响应处理。 2配置处理器适配器 创建一种处理器适配器类型为SimpleControllerHandlerAdapter用于对上述指定的控制器Controller类的handleRequest()方法的调用与执行。 3配置自定义控制器 定义一条具体的“请求/响应”映射关系表示假如客户端发出的URL请求的是/first则指定由服务端的com.foxbill.controller.FirstController来处理通过这行代码确定了一条具体的“请求/响应”映射关系是一对一的对应关系即name属性对应客户端URL请求class对应服务端响应程序。 【注意这个Bean的配置要有效前提是要配置类型为BeanNameUrlHandlerMapping的映射器和类型为SimpleControllerHandlerAdapter的适配器它们相当于制定了一个规则如乒乓球比赛的“男女混合双打”而自定义控制器则是这个规则下的具体某某男和某某女进行配对进行混合双打。】 4配置视图解析器 视图解析器用来解析控制器返回的逻辑视图的真实路径这样更方便易于扩展。 视图解析器不是必须的如果没有则控制层的返回值需要从main改为/WEB-INF/jsp/main.jsp,即必须写完整路径的视图名称。 上述类型的处理器映射器是默认的同样上述类型的处理器适配器也是默认的两者均可省略不要因此springmvc.xml可以简化为下列代码 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd!--1.配置自定义控制器一条具体的映射关系name对应客户端URL请求class对应服务端响应程序--bean name/first classcom.foxbill.controller.FirstController /!--2.配置视图解析器--bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/jsp//propertyproperty namesuffix value.jsp/property/bean /beans 7删除index.jsp页面重新建index.jsp页面因为自动生成的页面缺失指令设置。 开发页面发出请求。 a href${pageContext.request.contextPath}/first访问控制器FirstController/a 8在webapp/WEB-INF目录上新添目录/jsp。 9在/jsp目录下新建main.jsp页面。用来进行服务器处理完毕后数据的回显。 在body/body之间输入如下代码 h1${hello}/h1 10运行项目 1.6 基于注解的SpringMVC程序 所谓 SpringMVC 的注解式开发是指在代码中通过对类与方法的注解便可完成处理器在 springmvc 容器的注册。注解式开发是重点。 项目案例功能用户提交一个请求服务端处理器在接收到这个请求后给出一条欢迎信息在响应页面中显示该信息。 创建步骤 1新建maven_web项目 同上 2添加依赖 此处比上一个项目多了一个aop的依赖。 dependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion5.3.26/version /dependency 3配置web.xml 配置方法及内容同上。 4配置springmvc.xml需要配置组件扫描器代码如下 ?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd!--1.配置组件扫描器--context:component-scan base-packagecom.foxbill.controller /!--2.配置视图解析器--bean idviewResolver classorg.springframework.web.servlet.view.InternalResourceViewResolverproperty nameprefix value/WEB-INF/jsp//propertyproperty namesuffix value.jsp/property/bean/beans 与配置式开发的相比少了一大堆配置无须配置处理器映射器和处理器适配器但问题来了“请求/响应”的映射关系在哪定义呢客户端的URL请求从哪里可以找到对应的服务端处理器来处理呢可以发现上面代码中多了一个配置组件扫描器表示通过扫描指定的包下面的类中的注解从而获取映射关系。 5创建控制器无须实现任何接口代码如下 package com.foxbill.controller;import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView;Controller public class FirstController {RequestMapping(/first)public ModelAndView doHello() {ModelAndView mav new ModelAndView();mav.addObject(hello,Hello My First SpringMVC!);mav.setViewName(main);return mav;} } 第一个注解Controller表示将本类定义为一个控制器类这个无须再实现Controller接口。 第二个注解RequestMapping(/first)表示定义一种“请求/响应”的映射关系即如果客户端浏览器发出“/first”的URL请求则由该注解下面的doHello()方法来响应。即客户端的请求被映射到控制器类的方法上大大减少了配置工作量。 6index.jsp和main.jsp 同上 7运行项目
http://www.hkea.cn/news/14365546/

相关文章:

  • 西青做网站温州市网站
  • 找产品代理去哪个网站网站每年要交钱吗
  • 苏州做网站建设公司广州骏域网站建设专家 V
  • 专业建站模板商城网站备案需要什么
  • 网站模板展示商城网站建设是 什么软件
  • wordpress汉化器wordpress dx seo
  • 帝国做网站是选择静态还是伪静态网站开发需求规格说明书
  • 代理商门户网站开发设计wordpress主题下载
  • 中国最有名的网站建设公司俄罗斯网站开发
  • 新站网站建设外贸网站搭建服务商
  • 技术教程优化搜索引擎整站wordpress静态博客主题
  • 苏州园科生态建设集团网站全屏产品网站
  • 彩票网站的推荐怎么做mi2设计公司网站
  • 网站搭建是什么专业小程序怎么做出来的
  • wordpress网站在哪里修改密码石家庄建设银行网站
  • 龙溪网站制作网站链接交换
  • 扬中网站建设门户报价深圳餐饮设计公司排名
  • 图片生成链接seo整站优化外包公司
  • 网站排名优化软件企业网站怎样做可以搜索到
  • 南宁企业自助建站系统长沙网站搭建
  • 企业手机网站建设唐山微信小程序开发公司
  • 网站空间域名维护协议金属材料网站建设
  • 做设计的有什么网站wordpress推荐链接
  • 怎么做报名网站画册设计说明
  • 南通手机建站模板ios wordpress fixed
  • 赣州市建设局建管科网站工作作风方面对照检查材料
  • 网站建设有没有资质电商网站开发图书
  • dz门户做视频网站从什么网站找做app的代码
  • 网站使用手册成都代理记账
  • 建网站找兴田德润开个游戏工作室要多少钱