JSP初步总结

我们知道,JSP是一种动态网页技术,并且它是服务器端技术,浏览器不能直接显示。我们还是从传统认识一个新事物的三个步骤来讲:

    1.What?    

JSP是SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是Java Server Pages的简称。JSP技术有点类似ASP技术,它在传统的网页HTML文件中插入了Java程序段和JSP标记,从而形成了JSP文件。看到这里我们可以有个初步的了解,JSP=HTML+Java+标签,说白了就是在HTML代码中嵌入java代码的这么一个东东,看到这里想到了什么?我们.NET学习时候的MVC中有个Rezor视图,感觉很相似的样子,瞬间很有亲切感。

    2.Why?

这么说吧,JSP的产生一定是有原因的,由于jsp本身也是一个Servlet,而且又包含了HTML标签,所以jsp可以说是结合了Servlet和HTML的优点。相对于HTML来说,Servlet是动态资源,可以编程;由于浏览器可以直接显示,不用为输出HTML标签发愁;

    3.How?

一开始一定会纳闷,为什么是动态网页技术,不能再浏览器直接显示呢?这就需要我们了解一下JSP的实现原理了,首先来看一幅图:

图1-1 JSP的创建流程

从JSP的创建流程可以看出,JSP的实现步骤共有一下几步:

1.当浏览器第一次访问jsp页面时,服务器会把jsp翻译成一个Java文件,该Java类是一个Servlet类;

2.然后服务器再把Java文件编译成class文件;

3.接着创建该类对象;

4.最后调用该类的service()方法;

5.当第二次再访问该jsp页面时,直接调用jsp页面对应Java类的service()方法。

经过上面几个步骤,就创建出我们的JSP类了。在这里想说的是,JSP类在创建的过程中,继承了HttpJspBase类,这个类是Tomcat定义的类。该类实现了Servlet接口,因此JSP类也是Servlet类。JSP类重写了Servlet的service接口,将request、response是做为参数传递给了service()方法,在service()方法中,定义了6个变量,分别是session,application,config,out,page,pageContext,在加上service()方法自身截获异常的exception,共9大对象,这就是传说中的JSP中的9大内置对象。

总的来讲,我对JSP的理解是这样的:

图1-2 JSP初步印象

在这里,我们就不再对这9大内置对象做详细介绍了,我在导图里将他们分为三类:

1.和Http协议相关的:HttpServletRequest、HttpServletResponse、HttpSession

2.和Servlet相关的:ServletContext、ServletConfig、PageContext

3.和全局对象相关的:JspWriter,Object,Throwable

以上就是小编对JSP的初步认识,有什么需要补充的地方,还请您多多提出宝贵意见!

时间: 2024-11-05 15:55:43

JSP初步总结的相关文章

JSP网站开发基础总结《二》

有了上一篇的学习,我相信大家对于JSP一定有了一定的认识,从今天开始我们真正开启JSP模式,如果你有HTML的基础,那学起JSP来也就方便了很多了,首先JSP做为网站开发语言,它与HTML有很多相似的地方.网站是什么?网站就是通过一个个网页叠加起来的,通过一定的相互关联,最后便组成了网站,那既然是由一页页的网页组成的,我们就先从网页开始进入我们JSP开发世界. JSP网页与传统的HTML网页,基本语法方面是相通的,HTML中的语法规则,在JSP网页中同样适用,不同的是HTML网页的后缀名为.ht

不用动手术的肝脏清洗法

几乎每个人体内都有肝胆结石,或许很多人只知道胆结石,不知道肝脏内也有结石,也不知道其实很多胆结石的初期就是在肝脏内形成的,更不知道吃夜宵.晚饭在7点之后吃.吃油炸食品.甚至喝水较少也会导致肝胆结石.就以上几个不良生活习惯,我们每个人占多少?简单的讲,肝脏是人体内最大的器官,它是人体的解毒工厂,它的构造极其复杂,所以至今为止,人类无法设计出人造肝脏,它的复杂度仅次于脑组织.所以让肝脏维持正常功能直接关系着人体的健康.肝脏可以使激素,酒精以及某些有害药物在体内失效.各种人体无法代谢的毒素都会由肝脏负

导演与明星老婆离婚 恋亲手捧红干女儿

http://www.ehotelier.cn/Thread.jsp?tid=182934http://www.ehotelier.cn/Thread.jsp?tid=182940http://www.ehotelier.cn/Thread.jsp?tid=182946http://www.ehotelier.cn/Thread.jsp?tid=182951http://www.ehotelier.cn/Thread.jsp?tid=182957http://www.ehotelier.cn/T

Session 初步(三) 之 JSP 中 HTTP Session 的应用

一.术语Session Session,中文经常翻译为会话,其本来的含义是指有始有终的一系列动作/消息,比如打电话时从拿起电话拨号到挂断电话这中间的一系列过程可以称之为一个 Session.有时候我们可以看到这样的话"在一个浏览器会话期间,...",这里的会话一词用的就是其本义,是指从一个浏览器窗口打开到关闭这个期间 ①.最混乱的是"用户(客户端)在一次会话期间"这样一句话,它可能指用户的一系列动作(一般情况下是同某个具体目的相关的一系列动作,比如从登录到选购商品到

初学jsp

编写网页的语言有ASP,PHP,JSP三种,但jsp是其中功能最强大,却也最复杂的语言,小学期在老师的带领下我初步认识了这种语言,虽然对这种语言有了初步的了解,但离精通还离得很远,很多时候都跟不上老师的节奏,第一次接触这门语言确实是一个很痛苦的过程,老师讲的东西也掌握的不是很好,但总算还是小有所获,我知道想掌握这门语言还有很长的一段路要走,在这里就分享一下我的初学心得. SP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进

JSP学习笔记

一,JSP简介 JSP---Java Server Pages 拥有servlet的特性与优点(本身就是一个servlet) 直接在HTML中内嵌JSP代码 JSP程序由JSP Engine先将它转换成Servlet代码,接着将它编译成类文件载入执行 只有当客户端第一次请求JSP时,才需要将其转换.编译 优点: 优良的性能 优于CGI,PHP,ASP 平台无关性 操作系统无关,Web服务器无关 可扩展性 tag的扩展机制,简化页面开发 二,JSP基本语法 JSP传统语法 Declaration

JSP页面嵌套

项目中审批过程需要将业务表单嵌套在审批的页面中.由于业务表单很多,前台已经axjx到了本次选择的表单的地址.本来做的就是把这个链接放在审批页面上,但现在需求的就是直接把这个biz表单嵌套在审批的页面中. 初步的解决方案有jsp的include和iframe三种方法. (1)静态include 用include伪码实现,不会检查所含文件的变化,适用于包含静态页面.使用场合主要是包含一些js包.css.系统的常量等.  语法为: <%@include file="biz.htm" %

Tomcat中JSP引擎工作原理

http://blog.csdn.net/linjiaxingqqqq/article/details/7164449 JSP运行环境: 执行JSP代码需要在服务器上安装JSP引擎,比较常见的引擎有WebLogic和Tomcat.把这些支持JSP的web服务器配置好后.就可以再客户端通过浏览器来访问JSP页面了.默认端口一般是7001. JSP生命周期: JSP处理请求的方法就是把这些请求都统一看做Servlet.由于这个原因,JSP的很多功能和生命周期,都由Java Servlet技术标准定义

JBoss AS 7之初步了解(The Return Of The King)

JBoss是全世界开发者共同努力的成果,一个免费的,基于J2EE的开放源代码的应用服务器. 为什么要使用JBoss AS 7, 因为它在下面几个方面有了很大程度的提升或者彻底地优化.现在,JBoss的社区版本已经更名为WildFly(也就是JBoss 8). 非并行加速 模块化设计 特别轻量级 优雅的管理控制 更容易测试 第一类的现代化的组件 具体说明,请查阅官方文档:http://jbossas.jboss.org/ 1.1.1 为什么选择JBoss 有以下几个方面可以说明: 1. JBoss