首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

开放平台技术架构-servlet和spring mvc

在乐风口浪尖的时候,敢于站出来说我是乐的而不怕被打脸的,也就是我了。就算我以后不在乐了,提起来在乐工作过,我也还是挺骄傲的。因为这是一个有理想,敢拼敢干的公司。...由图中可以看到整个spring mvc核心是dispatcherServlet,客户端将请求提交给它,它查询web.xml里的mapping定义找到Controller。...2>将框架需要的对象放入request中,以便view和handler使用。   3>在请求分发后恢复现场。   ...记得书里讲安全发布的时候讲到使用Collections.unmodifiableMap来发布一个只读的map。...JSP的静态页和JS都是前端提供的。为了进一步解耦前后端的工作,数据的加载都走的是js异步调用,数据由前端去渲染。为了应对前端的修改,jSP中大量引入静态分片。

1.1K20

MVC结构简介

当模型发生改变时,它会通知(View),并且为提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。...一个(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,负责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。...下图描述了一个MVC应用程序中模型、、控制器三部分的关系: ? 图中实线表示高耦合的依赖关系,虚线表示低耦合的消息关系。业务模块是不依赖用户界面的,这样就隔离了用户界面的变更对业务程序的影响。...在windows窗体程序中,控制器和界面经常是合并在一起的,比如MFC框架中使用的Document-View模式,其中的Document对应MVC中的Model,负责保存业务数据,处理业务逻辑,View...相当于MVC中的View+Controller,负责用户界面的显示、用户输入的收集和画面的跳转控制。

98350

js 怎么使用正则表达式-JavaScript 正则表达式

练习辅助 jsbin   图文并茂   什么是正则表达式    使用单个字符串来描述、匹配一系列符合某个句法规则的字符串   说简单了是按照某种规则去匹配符合条件的字符串   RegExp对象...replace(/[0-9]/g, 'A') // "AAAA-AA-AA" '2016-09-12'.replace(/[0-9-]/g, 'A') // "AAAAAAAAAA"   JS...\w+\d*\d{3}\w{3,5}\d{3,}   JS正则贪婪模式与非贪婪模式贪婪模式   尽可能多的匹配   非贪婪模式   让正则表达式尽可能少的匹配,也是说一旦成功匹配不再继续尝试就是非贪婪模式.../g) // (3) ["123", "456", "789"]   分组分组   使用 () 可以达到分组的功能js 怎么使用正则表达式,使量词作用域分组   (Byron){3}   ...\d)/g, 'X') // "aX*3XXX"   JS对象属性   global:是否全文搜索js 怎么使用正则表达式,默认false   ignore case:是否大小写敏感,默认是 false

2.8K30

js 怎么使用正则表达式-理解Javascript的正则表达式

中的正则表达式使用方法   简单介绍下,在中使用正则表达式有两种方式: 构造函数:使用内置的RegExp构造函数;字面量:使用双斜杠(//);   使用构造函数:    var regexConst...= new RegExp('abc');   使用双斜杠:   var regexLiteral = /abc/;   匹配方法   中的正则表达式对象主要有两个方法,test和exec:   test...l', 'l', 'o', ' ', 'W', 'o', 'r', 'l', 'd'   如上字符串中每一个独立的字母就是这个字符串的内容,而位置指的是:   位置所指就是相邻字符之间的位置,也就是上图中箭头的位置...这里有一种更简单的实现方案js 怎么使用正则表达式,就是指定字符范围,比如[a-h]就是匹配字母a到字母h之间所有的字母,除了小写字母还可以匹配数字和大写字母,[0-9]匹配0到9之间的数字js 怎么使用正则表达式...true console.log(regex.test('good')); // true console.log(regex.test('goood'));   为了更为方便的使用

2.9K30

Spring Boot +Freemarker开发时候js css等静态资源引入

在我们开发Web应用的时候,会用到大量的js、css、image、html等静态资源资源。 在这里,凯哥先讲解js css这两类文件引入 。...在使用spring boot +freemarker开发的时候,对于静态资源文件,如CSS/JS/IMG这些静态文件怎么访问呢 ?...请看下图中,在springboot 源码中定义的: 在ResourceProperties这个源码类中,我们可以看到spring boot默认静态资源文件路径: ?...获取顺序依次为: META-INF/resource下-->resources下-->static下-->public下 我们在application.properties文件中,可以配置: spring.mvc.static-path-pattern...如果我们页面中,想要引用layui.css这个文件怎么引用呢? ? 说明: 在引入的时候,千万别带有static这个文件夹。因为spring boot 会根据上面顺序依次查找的。

3.5K30

spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

spring boot企业级框架,那么spring boot怎么读取静态资源?如js文件夹,css文件以及png/jpg图片呢?怎么自定义消息转换器呢?怎么自定义spring mvc的配置呢?...这些怎么解决呢?在接下来的小节详细讲解这些。...说明: 上图中1的区域是: 当访问的是路径是/dologin、login、js、css、gif或者是jpg等的时候直接放过 上图中2的区域是: 当从session中未获取到用户信息的时候,跳转的登录页面...上图中3的区域是: 如果用户登录了,就直接继续执行。...至此,我们完成了使用spring boot不能直接访问jsp页面的bug,同时也完成了,点击登录后,跳转的用户之前访问的页面。 下一章节预告: 在下一章节中,我们将要讲解数据持久化。

67020

js 怎么使用正则表达式-JavaScript正则表达式常用技巧

本篇就带你一起夯实一下 正则表达式的一些使用技巧:   创建正则表达式   在 的世界,创建正则表达式有2个方法:(1)使用一个正则表达式字面量,其由包含在斜杠之间的模式组成。...当正则表达式保持不变时,使用此方法可获得更好的性能。(2)使用第二个方法,在脚本运行过程中用构造函数创建的正则表达式会被编译。...这些方法在 中有详细的解释,下面只简单罗列下各自功能,不做展开:   一个简单的快速记忆方法:(1)想要知道在一个字符串中的一个匹配是否被找到js 怎么使用正则表达式,使用 test 或 search...方法(2)想得到更多的信息(但是比较慢)则可以使用 exec 或 match 方法   举个栗子js 怎么使用正则表达式,使用exec方法在一个字符串中查找一个匹配:    const...回调这些括号中匹配的子串,使用数组元素[1],……[n]。   使用括号匹配的子字符串的数量是无限的。返回的数组中保存所有被发现的子匹配。下面的例子说明了如何使用括号的子字符串匹配。

1.8K30

js 怎么使用正则表达式-JavaScript正则表达式常用技巧

本篇就带你一起夯实一下 正则表达式的一些使用技巧:   创建正则表达式   在 的世界,创建正则表达式有2个方法:(1)使用一个正则表达式字面量,其由包含在斜杠之间的模式组成。...当正则表达式保持不变时,使用此方法可获得更好的性能。(2)使用第二个方法,在脚本运行过程中用构造函数创建的正则表达式会被编译。...这些方法在 中有详细的解释,下面只简单罗列下各自功能,不做展开:   一个简单的快速记忆方法:(1)想要知道在一个字符串中的一个匹配是否被找到js 怎么使用正则表达式,使用 test 或 search...方法(2)想得到更多的信息(但是比较慢)则可以使用 exec 或 match 方法   举个栗子js 怎么使用正则表达式,使用exec方法在一个字符串中查找一个匹配:    const...回调这些括号中匹配的子串,使用数组元素[1],……[n]。   使用括号匹配的子字符串的数量是无限的。返回的数组中保存所有被发现的子匹配。下面的例子说明了如何使用括号的子字符串匹配。

1.8K20

记自己2018年三月份的面试经历烦烦烦烦面试的几家公司写在结尾

海康威 吸取了之前面试失败的教训,所以又让同学 B 给我内推了海康威,正好也在招 Android 开发。...海康威是做视频监控、安防这一块的,是一家很牛逼的公司,所以自己心里在想要好好复习,把握机会,一块去滨江开拓事业。(/斜眼笑) 面试的过程和两位面试官聊的很愉快,轻轻松松。...自我介绍,公司产品介绍,负责哪一块; 写博客的意义,为什么开始写博客,还问了“简书程序员优秀作者”这个 title 怎么搞到的,哈哈哈; Kotlin 和 Java 相比,有哪些优点,有没有在实际项目中使用...; MVC 、MVP 和 MVVM 三种架构的区别和优点; Vue.js 数据和视图双向绑定的原理,emmmmmm,这个真的不知道,只知道有个 v-bind 这东东; Retrofit 框架的源码以及原理...感觉我会的东西比较杂,即会 Android ,又会写 Java ,还自学过 Vue.js 。 之后就叫我等待 HR 面试,此时此刻,我以为我已经稳了,结果我 GG 了。

1.1K120

深入浅出FaaS的两种进程模型

举个例子,比如你要把我们一起在Servless群中的“待办任务”应用部署上线,还记得小程吧,他完成了第一个版本,他用 Express.js框架开发的 MVC 架构,View 层他采用流行的 React,...但是小程的运气比较好,我们查了一下文档,发现 FaaS 的 Node.js 的 Runtime 是支持 Express 的,所以我们只需少量修改,小程的第一个版本就可以使用 FaaS 的常驻进程方案部署...主进程就如我们上图中绘制的那个蓝色的圆点,当 HTTP 事件发生时,它创建的子进程就是蓝色弧形箭头,当子进程处理完后就会被主进程回收 在我看来,常驻进程型就是为了传统 MVC 架构部署上 FaaS 专门设计的...数据库也可以使用原来的 DB 连接方式,不过这样做会增加冷启动的时间(我特意在图中用曲线代表时间增加),从而导致第一次请求长延迟甚至失败。...现在,理解了两种类型,我们再来看看 FaaS 是怎么收费的,以及常驻型进程这种模式是不是官方会多收费。云服务商 FaaS 函数服务的收费标准各不相同,但他们都会提供一定的免费额度。

49520

深入浅出FaaS的两种进程模型

举个例子,比如你要把我们一起在Servless群中的“待办任务”应用部署上线,还记得小程吧,他完成了第一个版本,他用 Express.js框架开发的 MVC 架构,View 层他采用流行的 React,...但是小程的运气比较好,我们查了一下文档,发现 FaaS 的 Node.js 的 Runtime 是支持 Express 的,所以我们只需少量修改,小程的第一个版本就可以使用 FaaS 的常驻进程方案部署...主进程就如我们上图中绘制的那个蓝色的圆点,当 HTTP 事件发生时,它创建的子进程就是蓝色弧形箭头,当子进程处理完后就会被主进程回收 在我看来,常驻进程型就是为了传统 MVC 架构部署上 FaaS 专门设计的...数据库也可以使用原来的 DB 连接方式,不过这样做会增加冷启动的时间(我特意在图中用曲线代表时间增加),从而导致第一次请求长延迟甚至失败。...现在,理解了两种类型,我们再来看看 FaaS 是怎么收费的,以及常驻型进程这种模式是不是官方会多收费。云服务商 FaaS 函数服务的收费标准各不相同,但他们都会提供一定的免费额度。

86971
领券