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

前言编程

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

吃一堑长一智tomcat

为何那些大佬那么牛逼,不为何,就是由于他们比别人多问了些为何。看着感受像绕口令同样,其实生活就是这样,透过本质看世界,其实。。。。。。。。。也就那么回事。前后端分离

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

走进编程,看看为何jsp

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

好比说:工具

为何说JSP是Servlet?3d

为何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和自定义标签,欲知后篇如何,请看下回讲解。

相关文章
相关标签/搜索