编程没点为什么—生活就是十万个为什么

author author     2022-12-26     630

关键词:

前言

前一段时间写了好多Servlet和JSP相关的博客,自以为理解的差不多了,岂不知人外有人,天外有天,代码外还有源码,受高人点拨,看了一下Servlet源码,感触颇深,再也不敢说懂了,不明白生活的本质,你永远活在梦里。当然,只代表个人一点心得,如果有大佬路过,还望海涵,菜鸟还在路上。

吃一堑长一智

为什么那些大佬那么牛逼,不为什么,就是因为他们比别人多问了些为什么。看着感觉像绕口令一样,其实生活就是这样,透过本质看世界,其实。。。。。。。。。也就那么回事。

今天受老师点播,明白了一些知识和人生道理,可惜小生才疏学浅,只是理解了一些皮毛,但这些皮毛若无人点拨,我何以学编程,何以成事业,还是那句话,“读万卷书不如行万里路,行万里路不如有高人指路,高人指路还需自己顿悟”,对自己做好定位,在进步中度过每一天,相信生活还是很美好的。

走进编程,看看为什么

这段时间学了Servlet和JSP,做到了应用层,但没有做深入研究,对Servlet的接收请求和响应处理,Servlet的ServletContext域对象的使用,以及页面的转发和重定向的使用做了一些案例,后来学JSP,学了JSP中各种语法声明,标签引入,脚本语法,内置对象等,结合JSP+JavaBean模式和JSP+Servlet+JavaBean(MVC)模式做了一些案例应用。虽然对这些知识点会用了,但我觉得应该转换一下思维,应该先提出为什么,有了问题之后查询并解决问题。

比如说:

为什么说JSP是Servlet?

为什么JSP中有内置对象,不用实例化就能使用?

为什么<%! %>中写声明 、 <% %>中写逻辑代码片段 、 <%=%>中写表达式?

为什么要用EL表达式和JSTL?

为什么JSP使用的人越来越少?

为什么。。。。。。。。。。。。?

思维决定高度

先说为什么说JSP是Servlet,不解释,看源码就知道了。之前做的好多案例用的案例都是IDEA,这次用Myeclipse演示,当然换工具是有原因的,方便查看源码。

首先,找到你的tomcat安装包,在安装包中的work文件夹下找到你的Web项目,再找到如下图所示的源文件。

技术图片

技术图片

在Web项目中的index.jsp上我写了如下图所示的代码,观察这些脚本语句在类中的位置

技术图片

技术图片

技术图片

技术图片

技术图片

我在这描述一下,然后你再对应着图去看

首先看声明

技术图片

声明的位置出现在类体中,它是一个成员变量,有默认值,所以不赋值也能直接输出。

再看代码片段和输出表达式

技术图片

代码片段在一个方法体中,所以<%%>代表方法体,而<%=i%>相当于out.print(i );,我想对应到这,应该能看明白点什么吧,还有那些内置对象,都封装到了类中,所以你在JSP中使用的时候能直接使用不用去实例化对象。所以说,JSP就是Servlet类,你如果明白原理,对应于类中,学起来就不会那么难了(至少我是这样认为的)。

明白这些再看,JSP中写那些代码片段的时候,是不是感觉很麻烦,对,确实很麻烦,这时候就出现了一个叫JSTL的东西,它简化了在JSP中Java片段的书写,用一些标签就能实现一些复杂的功能,但是这个东西是别人封装的,你虽然会用,但终究是别人的,如果你觉得不服气,你也可以自定义标签,自己封装一个标签库,在JSP中快速开发,之前JSP很火的时候许多公司都有自己的标签库,对,很火的时候,那现在为什么JSP不火了呢?按我的理解,应该是现在有各种端口,安卓端,移动端,等等,用的多的是前后端分离开发,对JSP的解析太局限,不像JSON,任何端口中都能解析。。。。。。。。。。。点到为止吧,在这只是听说,不敢自己瞎说了,怕误导别人,如果有大佬路过,求指教。

结束

此篇让你先从类的角度认识JSP,对JSP多一些理解,下篇我会说到JSTL和自定义标签,欲知后篇如何,请看下回讲解。

《十万个为什么-为什么说宇宙有限而无边?》api接口数据源程序

为什么说宇宙有限而无边?以我们日常生活的尺度来看,地球已是庞然大物,但太阳的个头更是大得惊人,然而,太阳却只是银河系大家庭中的普通一员,银河系里有着千亿颗像太阳这样的恒星,要让... 查看详情

几句java代码搞定十万个为什么数据(代码片段)

最近想做一个app,为小朋友推荐十万个为什么的故事,但是找了很久数据,发现挺难的找的,又去写爬虫,发现没有一个好的网站可以爬,最后一个偶然的机会在csdn上发现一个可用的接口,很快就把问题解决了,下面附上java实... 查看详情

linux的软件安装-十万个为什么?

 什么是EPEL?为什么要安装EPEL?ExtraPackagesforEnterpriseLinux(EPEL)【企业版Linux附加软件包(以下简称EPEL)】是一个由特别兴趣小组创建、维护并管理的,针对红帽企业版Linux(RHEL)及其衍生发行版(比如CentOS、ScientificLinux)的一个高质量附... 查看详情

无聊之作对手游十万个为啥的解包分析笔记游戏引

...小毫无技术含量这等话,但我们公司是做不到的。十万个为什么手游版的出现,让我想尽自己能力去分析看看。文章出自从网上下载十万个为什么的APK安装包后,直接改成ZIP进行解压。因为网上文章说神之刃是妙趣横生的自研引... 查看详情

十万个不为什么

问:为什么洗脸,不能用水直接冲脸?答:没有找到任何科学论据双手棒水,撩洗脸,和用水直冲有什么区别?问:怎么样趴着睡觉,手脚不麻?答:不趴着睡,U型枕头,平躺椅... 查看详情

十万个不为什么

问:为什么洗脸,不能用水直接冲脸?答:没有找到任何科学论据双手棒水,撩洗脸,和用水直冲有什么区别?问:怎么样趴着睡觉,手脚不麻?答:不趴着睡,U型枕头,平躺椅... 查看详情

前端十万个为什么(之一):我们为什么需要npm?

p.p1{margin:0.0px0.0px0.0px0.0px;font:12.0px".PingFangSC";color:#454545}span.s1{font:12.0px"HelveticaNeue"}如果我能比别人看得更远,那是因为我站在巨人的肩上。                    ——艾萨克·牛顿 现代前端开发已经离... 查看详情

4星|大象公会《一个观点,不一定对》:新十万个为什么

...大部分都能在公众号上找到原文。主要内容接近于十万个为什么,针对一些常见现象提出问题,给出比较深度的解答。内容都是我比较感兴趣的,可信度我认为也比较高。每篇文章都给出作者名字,但是没有作者介绍,其中刘大... 查看详情

api接口:《为什么大禹能够治水成功?》十万个为什么

为什么大禹能够治水成功?传说古时候中原地带常闹水灾,尧帝就命令鲧去治水。鲧只知道筑堤挡水,结果洪水仍然泛滥。舜继承了尧的帝位以后,决定任命鲧的儿子禹主管治水工程。于是禹就出发治水去了。他... 查看详情

十万个不为什么

问:为什么洗脸,不能用水直接冲脸?答:没有找到任何科学论据双手棒水,撩洗脸,和用水直冲有什么区别?问:怎么样趴着睡觉,手脚不麻?答:不趴着睡,U型枕头,平躺椅... 查看详情

api接口《为什么要适当地吃粗粮?》十万个为什么程序应用

为什么要适当地吃粗粮?粮食中含有多种人体必需要的营养成分,这些营养物质的一部分在粮食加工时就被破坏掉了。所以,长期摄食细粮,人体就会出现一系列不良的反应。粗粮中含有丰富的食物纤维,食... 查看详情

《为什么奥运会以五色环为标志?十万个为什么?》api应用接口

为什么奥运会以五色环为标志?奥运会比赛场的旗杆上,飘扬着一面标有五色环的旗帜。这个图案是“奥运之父”顾拜旦男爵设计的。1914年,顾拜旦男爵在巴黎召开的第六次国际奥林匹克代表大会上,展示了他设... 查看详情

02:入门篇-漫谈ctk

...三里个人微信号:iwaleon微信公众号:高效程序员十万个为什么五千个在哪里?七千个怎么办?十万个为什么?。。。生活中,有很多奥秘在等着我们去思考、揭示!同样地,在使用CTK时,很多小伙伴一定也存在诸多疑问:为什... 查看详情

不管有没有为什么,都不必去问

  别问十万个为什么。你得习惯了不为什么,这样,才算明白了这个世界。  一本杂志,你辛辛苦苦编好多日子,结果拿到别人手上,没翻几页就扔到一边了。与人相处,你时时为对方着想,人家非但不领你的情,而且还翻... 查看详情

一团和气的世界未必是真实的

  别问十万个为什么。你得习惯了不为什么,这样,才算明白了这个世界。  一本杂志,你辛辛苦苦编好多日子,结果拿到别人手上,没翻几页就扔到一边了。与人相处,你时时为对方着想,人家非但不领你的情,而且还翻... 查看详情

很开心有十万个积分了

是真的很开心,开心、、、 ==================================================================2018-05-04 查看详情

钻牛角尖是一件很痛苦的事

  别问十万个为什么。你得习惯了不为什么,这样,才算明白了这个世界。  一本杂志,你辛辛苦苦编好多日子,结果拿到别人手上,没翻几页就扔到一边了。与人相处,你时时为对方着想,人家非但不领你的情,而且还翻... 查看详情

如何在 Redis 中批量删除数十万个带有特殊字符的键

】如何在Redis中批量删除数十万个带有特殊字符的键【英文标题】:HowtobulkdeletehundredsofthousandsofkeyswithspecialcharactersinRedis【发布时间】:2015-12-2916:31:53【问题描述】:我们有数十万个包含各种特殊字符的Redis键的列表,我们希望批... 查看详情