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

JSP还有必要学吗 这篇文章告诉你

java劝退教程-操作系统篇(三) 本篇文章,我们来讲讲技术,系统演进的过程对我们java开发带来的影响。本文可能会涉及到一些技术名词,不懂没有关系,先混个眼熟,我们后面会一个个详细介绍。...因为JSP的流行,所以大量的公司采用JSP来开发系统。兴奋,因为他确实比较方便,特别是有了struts2的加持,使得jsp如虎添翼。...其实,最根本的原因就是,JSP在MVC(了解即可,后面单独介绍)结构中属于展示层,但是在JSP又可以写业务甚至做数据层的事,这就造成了设计上的困难与开发中的混乱。...看完这个,很多人觉得我是不是可以不用学习jsp了?...其实如果你想深入的学习下去,jsp还是很有必要的,因为jsp与servlet密不可分,但是你知不知道spring mvc 是基于servlet 实现的?

56430

JSP还有必要学吗?这篇文章告诉你

对于后端java工程师: 把精力放在java基础,设计模式,jvm原理,spring+springmvc原理及源码,linux,mysql事务隔离与锁机制,mongodb,http/tcp,多线程,分布式架构...控制层负责接收参数,调用相关业务层,封装数据,以及路由&渲染到jsp页面。...5.每次请求jsp都是访问servlet再用输出流输出的html页面,效率没有直接使用html高(是每次哟,亲~)。 6.jsp内有较多标签和表达式,前端工程师在修改页面时会捉襟见肘,遇到很多痛点。...jsp。...7.这篇文章主要的目的是说jsp在大型外网java web项目中被淘汰掉,可没说jsp可以完全不学,对于一些学生朋友来说,jsp/servlet等相关的java web基础还是要掌握牢的,不然你以为springmvc

1.1K51

TiDB 源码阅读系列文章(二)初识 TiDB 源码

本文为 TiDB 源码阅读系列文章的第二篇,第一篇文章介绍了 TiDB 整体的架构,知道 TiDB 有哪些模块,分别是做什么的,从哪里入手比较好,哪些可以忽略,哪些需要仔细阅读。...这篇文章是一篇入门文档,难度系数比较低,其中部分内容可能大家在其他渠道已经看过,不过为了内容完整性,我们还是会放在这里。...本篇文章会先介绍一些 TiDB 有哪些模块及其功能简要介绍,然后以这三点为线索,将这些模块串联起来。 代码简介 TiDB 源码完全托管在 Github 上,从项目主页可以看到所有信息。...各种数据类型的编解码 x-server X-Protocol 实现 从哪里入手 粗看一下 TiDB 有 80 个包,让人觉得无从下手,不过并不是所有的包都很重要,另外一些功能只会涉及到少量包,从哪里入手去看源码取决于看源码的目的...重要模块 在全部 80 个模块中,下面几个模块是最重要的,希望大家能仔细阅读,针对这些模块,我们也会用专门的文章来讲解,等所有的文章都 Ready 后,我将下面的表格中的 TODO 换成对应的文章连链接

2K110

TiDB 源码阅读系列文章(十七)DDL 源码解析

本文首先会介绍 TiDB DDL 组件的总体设计,介绍如何在分布式场景下支持无锁 shema 变更,描述这套算法的大致流程,然后详细介绍一些常见的 DDL 语句的源码实现,包括 create table...这里只是简单概述了 TiDB 的 DDL 设计,下两篇文章详细介绍了 TiDB DDL 的设计实现以及优化,推荐阅读: TiDB 的异步 schema 变更实现   TiDB 的异步 schema 变更优化...下图描述了一个 DDL 请求在 TiDB 中的简单处理流程: [TiDB 中 DDL SQL 的处理流程] TiDB 的 DDL 组件相关代码存放在源码目录的 ddl 目录下。...本文接下来按照 TiDB 源码的 origin/source-code 分支讲解,最新的 master 分支和 source-code 分支代码会稍有一些差异。...剩余其它类型的 DDL 源码实现读者可以自行阅读,流程和上述几种 DDL 类似。 作者:陈霜

1.5K40

MyBatis 源码分析系列文章合集

1.简介 我从七月份开始阅读MyBatis源码,并在随后的40天内陆续更新了7篇文章。起初,我只是打算通过博客的形式进行分享。但在写作的过程中,发现要分析的代码太多,以至于文章篇幅特别大。...在这7篇文章中,有4篇文章字数超过了1万,最长的一篇文章约有2.7万字(含代码)。考虑到超长文章对读者不太友好,以及拆分文章工作量也不小等问题。遂决定将博文整理成电子书,方便大家阅读。...经过两周紧张的排版,《一本小小的MyBatis源码分析书》诞生了。本书共7章,约300页。本书以电子书的形式发布,大家可自由的下载。...                  7.1.1 植入插件逻辑                   7.1.2 执行插件逻辑          7.2 实现一个分页插件          7.3 本章小结 附录 MyBatis源码分析系列文章列表...我在写MyBatis系列文章中,买了一本书作为参考,这本书是《MyBatis技术内幕》。这本书在我阅读源码的过程中,给予了不少的帮助,这里感谢该书的作者。同时,也向大家推荐这本书。

3.1K81

JSP一:理解JSP

了解JSP JSP 本质上就是⼀个 Servlet,JSP 主要负责与⽤户交互,将最终的界⾯呈现给⽤户。 在Java中,只有Servlet接口才可以于浏览器交互。...JSP引擎会将你写好了的jsp转化为Java类,也就是Servlet类,如果你去看他转化之后的源代码,你会发现它实际上就是我们之前使用原始Servlet的servletResponse.getWriter...换句话说,当服务器接收到⼀个后缀是 jsp 的请求时,将该请求交给 JSP 引擎去处理,每⼀个 JSP 页面第⼀次被访问的时候,JSP 引擎会将它翻译成⼀个 Servlet ⽂件,再由 Web 容器调⽤...嵌入方式 1.JSP 脚本,执⾏ Java 逻辑代码 我们去新建一个JSP页面,就叫test.jsp,运行项目后在浏览器中访问该页面。...page:当前 JSP 对应的 Servlet 对象,Servlet。 exception:表示 JSP 页面发⽣的异常,Exception。很少用到。

16.7K20

MyBatis 源码分析系列文章导读

1.本文速览 本篇文章是我为接下来的 MyBatis 源码分析系列文章写的一个导读文章。...4.1 单独使用 本节演示的场景是个人网站的作者和文章之间的关联场景。在一个网站中,一篇文章对应一名作者,一个作者对应多篇文章。...,分别用于存储文章和作者信息。...大家如果注意看前面贴的ArticleTypeEnum的源码,会发现每个枚举值有自己的编号定义。比如JAVA的编号为1,DUBBO的编号为2,SPRING的编号为8。...本篇文章的篇幅比较大,读起来应该比较辛苦。不过好在内容不难,理解起来应该没什么问题。本篇文章的篇幅超出了我之前的预期,文章太大,出错的概率也会随之上升。所以如果文章有错误的地方,希望大家能够指明。

90510

Laravel源码学习文章汇总

过去一年时间写了20多篇文章来探讨了我认为的Larave框架最核心部分的设计思路、代码实现。...通过更新文章自己在软件设计、文字表达方面都有所提高,在刚开始决定写Laravel源码分析地文章的时候我地期望是自己和读者通过学习Laravel核心的代码能在软件设计上带来提高,这些提高主要是指两方面:...了解一些框架常用的方法在positive和negative时的行为到底是什么(各种情况下的返回值和抛出的异常),知道怎么使用ORM才能让查询更高效等等,这些内容往往在框架的文档都是很少提及的,需要去看源码了解一下...Laravel整个框架设计到的内容有很多,其他的组件我也就不再一一去写文章梳理了, 相信你在认真看完这个系列的文章后,假如你在使用其他组件过程中遇到了诡异的问题,或者好奇框架是怎么帮你实现功能的?...你完全有能力去梳理其他组件的源码实现来解决你的疑惑。 为了大家阅读方便,我把这些源码学习的文章汇总到这里,点击公众号下面的源码学习菜单项即可访问到。

95210

Eureka源码解析系列文章汇总

上方这个图是Eureka官方提供的架构图,整张图基本上把整个Eureka的核心功能给列出来了,当你要阅读Eureka的源码时可以参考着这个图和下方这些文章 EurekaServer EurekaServer...就是我们常说的服务端 Eureka服务端的启动可参考这篇文章EurekaServer自动装配及启动流程解析 它维护了一张服务注册表,在这个服务注册表中包含了所有的客户端信息 当服务端启动时会做这么几个事情...: 向集群中的其他服务端发起数据同步请求:Eureka应用注册与集群数据同步源码解析 开启清理过期租约的线程:Eureka客户端续约及服务端过期租约清理源码解析 EurekaClient EurekaClient...就是我们常说的客户端 Eureka客户端的启动可参考这篇文章:EurekaClient自动装配及启动流程解析 客户端是与应用程序绑定到一起的,某种意识上来说它是应用实例在注册中心的代言人 当客户端启动时会做这么几个事情...: 向服务端发起注册请求:Eureka应用注册与集群数据同步源码解析 开启续租的线程:Eureka客户端续约及服务端过期租约清理源码解析 先全量获取一次可用服务列表且开启一个定时增量获取的线程:Eureka

37520

TiKV源码解析系列文章(二十)Region Split源码解析

increment when split or merge uint64 version = 2; } 我们先从 region epoch 讲起,上面是它的 protobuf 定义,在之前的 源码分享文章...某个 Region 的 Leader 持有 Raft 租约能保证这段时间不会产生其他 term 更大的 Leader,基于这个保证,使用租约可以提供 线性一致性 的本地读取功能,具体实现可以参考上一篇 源码阅读文章...在之后的源码阅读文章中我们会继续讲解 Region Merge,敬请期待! ?...文中划线部分均有跳转,请点击【阅读原文】查看原版 TiKV 源码解析系列文章 (一)序 (二)raft-rs proposal 示例情景分析 (三)Prometheus(上) (四)Prometheus...· 源码地址:https://github.com/tikv/tikv · 更多信息:https://tikv.org 文章转载自PingCAP。点击这里阅读原文了解更多。

55130

JavaWeb day9 JSP快速入门(提供本篇文章*理解 JSPJSP 原理能在 JSP中使用 EL表达式 和 JSTL标签理解MVC模式和三层架构)

JSP 今日目标: 理解 JSPJSP 原理 能在 JSP中使用 EL表达式 和 JSTL标签 理解 MVC模式 和 三层架构 能完成品牌数据的增删改查功能 1,JSP 概述 JSP(全称...2.3 创建 jsp 页面 在项目的 webapp 下创建jsp页面 通过上面方式创建一个名为 hello.jsp 的页面。...3,JSP 原理 我们之前说 JSP 就是一个页面,那么在 JSP 中写 html 标签,我们能理解,但是为什么还可以写 Java 代码呢? 因为 ==JSP 本质上就是一个 Servlet。...到资料中的找如下目录: 资料\tomcat源码\apache-tomcat-8.5.68-src\java\org\apache\jasper\runtime ,该目录下就有 HttpJspBase 类...这就是我们使用JSP的原因 4,JSP 脚本 JSP脚本用于在 JSP页面内定义 Java代码。在之前的入门案例中我们就在 JSP 页面定义的 Java 代码就是 JSP 脚本。

1.7K50

JavaWeb——JSP入门学习(JSP基本概念、JSP脚本、JSP内置对象)

本章内容只对JSP内容做入门介绍,是为了会话技术的Cookie和Session内容的承接,后续再写文章详细介绍JSP。...【JSP原理】:JSP本质上就是一个Servlet 1)服务器解析请求消息,找是否有index.jsp资源; 2)若找到了,则将其转化为.java文件; 3)编译.java文件,生成.class字节码文件...2 JSP脚本 JSP脚本,就是JSP定义Java代码的方式,有三种: 1):定义的java代码,在service方法中,service中可以定义什么,该脚本中就可以定义什么;...3 JSP的内置对象 内置对象,就是指在jsp页面中不需要获取和创建,可以直接使用的对象。...——————————————————————————————————————— 本文为博主原创文章,转载请注明出处!

14.7K10

jsp web应用开发_JSP页面

第4章 JSP简介 1. JSP的页面组成 JSP是通过在HTML中嵌入Java脚本语言来响应页面动态请求。...JSP页面由静态内容、指令、表达式、小脚本、声明、标准动作、注释等元素构成。 a) 指令 JSP指令一般也“”结束。...Web容器处理JSP文件请求需要经过三个阶段 l 翻译(translation)阶段。JSP文件会被Web容器中的JSP引擎转换成Java源码。...Java源码会被编译成可执行的字节码。 l 执行阶段。容器接受了客户端的请求后,执行编译成字节码的JSP文件。处理完请求后,容器把生成德页面反馈个给客户端进行显示。...JSP脚本元素 在JSP页面中可以包含静态内容、指令、表达式、小脚本、声明、标准动作以及注释。

17K20
领券