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

app优化网站wordpress可爱主题下载

app优化网站,wordpress可爱主题下载,百度网站推广公司,网站开发环境包括什么前言 学完了大数据基本组件#xff0c;SpringMVC 也得了解了解#xff0c;为的是之后 SpringBoot 能够快速掌握。SpringMVC 可能在大数据工作中用的不多#xff0c;但是 SSM 毕竟是现在就业必知必会的东西了。SpringBoot 在数仓开发可能会经常用到#xff0c;所以不废话学吧…前言 学完了大数据基本组件SpringMVC 也得了解了解为的是之后 SpringBoot 能够快速掌握。SpringMVC 可能在大数据工作中用的不多但是 SSM 毕竟是现在就业必知必会的东西了。SpringBoot 在数仓开发可能会经常用到所以不废话学吧。 1、SpringMVC 概述 1.1、请求响应模式演进过程 1.1.1、三层架构 web页面数据的收集以及产生页面service业务处理dao数据持久化 弊端一个 Servlet 只能一个处理请求。 1.1.2、MVC 模式 浏览器将请求发送给控制器控制器调用 Service 层再由 Service 层调用 dao 层得到数据将得到的数据组织成数据模型封装成对象然后将页面和数据模型封装到一起返回给浏览器。这样一个 Servlet 就可以处理多个请求了。 MVC 模式下的 view 一般用的是 jsp但是现在我们一般都用的是 HTML、CSS、E        lementUI、Vue 这些技术 1.13、异步调用 异步调用模式下我们不再需要将 jsp 和 model 共同返回给浏览器展示了而是页面和 model 分开页面用 html、vue 这些前端技术model 需要将它封装成 json 对象返回给我们的前端因为 java 对象不能直接返回给页面 这样我们的前端页面就可以从 json 中把数据抽取出来然后组织成页面展示到浏览器上面。 异步调用下 SpringMVC 的任务 Controller 层的开发数据转为 json 格式返回给前端 2、SpringMVC 入门案例 2.1、入门案例 使用 Servlet 开发 web 程序的过程 创建 web 工程设置 tomcat 服务器导入依赖Servlet定义处理请求的功能类UserServlet配置请求映射关系 使用 SpringMVC 开发 web 程序的过程 创建 web 工程设置 tomcat 服务器导入依赖SpringMVC Servlet定义处理请求的功能类UserController配置请求映射关系将 SpringMVC 设定加载到 Tomcat 容器中 0、配置环境 1、导入依赖 buildpluginsplugingroupIdorg.apache.tomcat.maven/groupIdartifactIdtomcat7-maven-plugin/artifactIdversion2.2/versionconfigurationport85/portpath//pathignorePackagingtrue/ignorePackaging/configuration/plugin/plugins/builddependenciesdependencygroupIdjavax.servlet/groupIdartifactIdjavax.servlet-api/artifactIdversion3.1.0/versionscopeprovided/scope/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-webmvc/artifactIdversion5.2.0.RELEASE/version/dependency/dependencies 2、初始化SpringMVC环境 Configuration public class SpringMvcConfig { } 3、创建 SpringMVC 控制器类等同于 Servlet 功能 Controller public class UserController {RequestMapping(/save)public void save(){System.out.println(user save ...);}} 4、设定SpringMVC加载对应的Bean Configuration ComponentScan(com.lyh.controller) // 扫描 public class SpringMvcConfig {} 5、初始化 Servlet 容器加载SpringMVC 环境并设置 SpringMVC 请求拦截的路径 /*** Servlet 容器配置类*/ public class ServletContainersInitConfig extends AbstractDispatcherServletInitializer {/*** 加载SpringMVC容器对象* return*/protected WebApplicationContext createServletApplicationContext() {AnnotationConfigWebApplicationContext ctx new AnnotationConfigWebApplicationContext();ctx.register(SpringMvcConfig.class);return ctx;}/*** 请求由谁来处理tomcat/springmvc* return*/protected String[] getServletMappings(){return new String[]{/}; // 所有请求都由 springmvc 来处理}/*** 加载 Spring 的配置对应的容器对象* return*/protected WebApplicationContext createRootApplicationContext() {return null;} }6、报错1 访问 localhost:85/save 报错 7、设置请求返回值为 json 信息 并添加注解ResponseBody 代表返回内容就是响应内容 8、重新请求  localhost:85/save  2.2、注解配置类说明 2.2.1、注解 名称类型位置作用参数Controller类注解控制器类上方设置SpringMVC的核心控制器Bean无参RequestMapping方法注解控制器方法上面设置当前控制器方法请求访问路径RequestMapping(/save) 访问的时候就访问 localhost:85/saveResponseBody方法注解控制器方法上面设置当前控制器方法的返回值就是响应内容无参 2.2.2、AbstractDispatcherServletInitializer AbstractDispatcherServletInitializer 是 SpringMVC 提供的快速初始化 Web3.0 容器的抽象类它提供了三个接口抽象方法供用户实现 1createServletApplicationContext 作用加载 SpringMVC 容器一旦 tomcat 启动就会把这个容器加载到 tomcat 容器中。 2getServletMappings 作用设定 SpringMVC 对应的请求路径也就是哪些请求由 SpringMVC 管哪些由 tomcat 管。返回 / 代表拦截所有请求交给 SpringMVC 处理。 3createRootApplicationContext 作用加载除了 SpringMVC 之外的所有容器的内容Bean 这里我们没有其它容器所以直接返回 null。  2.3、总结 对于一次性工作我们以后做项目直接 CV 大法然后改一改就好了。我们真正做的最多的还是多次工作定义控制器、定义控制器中的方法等。 3、SpringMVC 工作流程分析 工作流程主要分为两部分 启动服务器发送一次请求 3.1、服务器初始化过程 在 Web3.0 的规范中我们不再需要 web.xml 来配置而是通过一个配置类继承 AbstractDispatcherServletInitializer 抽象类来完成。 3.2、单次请求工作流程 4、Bean 加载控制 4.1、Controller 加载控制与业务 Bean 加载控制 现在我们的项目结构是这样的  config目录存入的是配置类我们之后的配置类会有: ServletContainersInitConfig SpringConfig SpringMvcConfig JdbcConfig MybatisConfig controller目录存放的是SpringMVC的controller类 service目录存放的是service接口和实现类 dao目录存放的是dao/Mapper接口 4.1.1、SpringMVC 相关 Bean 加载控制 SpringMVC 加载的 Bean 都放在 com.lyh.controller 包下 controller 包下的所有 Bean 会被 SpringMVC 来加载而其它包dao、service等下的 Bean 都应该由 Spring 来加载但是如何控制 Spring 不去加载 SpringMVC 中的 Bean   4.1.2、Spring 相关 Bean 加载控制 方式一Spring 加载的 Bean 设定扫描范围为 com.lyh排除掉 controller 包内的 Bean方式二Spring 加载的 Bean 设定扫描范围为精准范围比如 service、dao包等方式三不区分 Spring 和 SpringMVC 的环境都加载到同一个环境中。 方式一只加载 Spring 管理的 Bean  Configuration ComponentScan({com.lyh.service,com.lyh.dao}) public class SpringConfig {} 方式二按照注解进行过滤过滤掉由 SpringMVC 管理的包下的 Bean Configuration ComponentScan(value com.lyh,excludeFilters ComponentScan.Filter(type FilterType.ANNOTATION,classes Controller.class)) public class SpringConfig {} 测试 public class App {public static void main(String[] args) {AnnotationConfigApplicationContext ctx new AnnotationConfigApplicationContext(SpringConfig.class);// 如果Controller类被Spring注册了,会输出对象地址// 如果没有被注册,那么会报错System.out.println(ctx.getBean(UserController.class));} } 注意在测试时SpringMvcConfig 的注解 Configuration 需要去掉因为 SpringConfig 中我们设置 Spring 会扫描所有 com.lyh 目录下的目录除了 exclude 之外的但是 Spring 会把所有带有 Configuration 注解的类加载一遍而 SpringMvcConfig 上面除了 Configuration 之外还有一个注解 ComponentScan 用来扫描 controller 包所以 Spring 又会把 controller 目录下的 Bean 加载一遍。 所以我们可以把这两个带有 Configuration 注解的配置类放到 com.lyh 包外边防止被 Spring 加载。 到这里我们需要把由 Spring 加载的环境配置放到 ServletContainersInitConfig 中 这样当服务器启动后tomcat 容器中就不只有 SpringMVC 的容器了还有 Spring 的容器。 4.1.3、简化开发 目前我们需要在 Servlet 容器中分别指定两个配置类SpringMVC 和 Spring能不能再简化一些呢 答案是可以的我们只需要继承抽象类  AbstractAnnotationConfigDispatcherServletInitializer 即可 本节注解说明 名称位置作用参数ComponentScan类注解类定义上方excludeFilters:排除扫描路径中加载的bean,需要指定类别(type)和具体项(classes) includeFilters:加载指定的bean需要指定类别(type)和具体项(classes) 5、Postman 目前我们测试请求都是直接在地址栏输入参数但是这种方式只能模拟 get 请求对于 post 请求我们还需要创建表单对于更复杂的 Ajax 请求我们不只需要表单还是配置 JavaScript 代码来完成异步提交。 postman 的作用就是用来模拟各种网页请求的所以作为一个后端程序员我们就再也不用去写一些恶心的前端代码去测试了。
http://www.zqtcl.cn/news/179078/

相关文章:

  • 注册查询官方网站网站建设pad版本是什么
  • 做网站先得注册域名吗网站cdn+自己做
  • 甘肃省建设厅网站非织梦做的网站能仿吗
  • 天元建设集团网站苏州门户网站建设
  • 建设网站需要学习什么语言福州优化搜索引擎
  • 网站开发大致多少钱手机上怎么制作网站吗
  • 重庆网站seo营销模板wordpress学习 知乎
  • 桃子网站logowordpress post meta
  • 做网站一般需要什么青岛网络推广
  • 东莞网站建设 光龙wordpress4.6 nodejs
  • 宁海县建设局网站网站建设行业前景
  • 2003网站的建设谷歌seo新手快速入门
  • 网站建设服务开发网页制作下载链接怎么做
  • 网站更改域名河源建网站
  • 陕西培训网站建设校园网站建设目的
  • 做网站赚钱容易吗怎么创建自己网站平台
  • 肥料网站建设江门好的建站网站
  • 女朋友在互联网公司做网站规范网络直播平台的可行性建议
  • wordpress酷站微信推广平台自己可以做
  • 下载类网站如何做wordpress 文章分页 插件
  • 什么做书籍的网站好梅县区住房和城乡规划建设局网站
  • 网站开发的研究方法网站内容规划流程
  • 什么网站可以做数据调查深圳住房城乡建设局网站
  • 民治网站建设yihe kj程序外包公司
  • 男人与女人做视频网站wordpress无法上传图片
  • 二手手表回收网站海外推广渠道有哪些
  • 怎么把地图放到网站上如何做色流量网站
  • 常见的导航网站有哪些郑州核酸vip服务
  • 网站开发老板排名关键词优化师
  • 迈诺网站建设跨境电商平台网站建设