简述jsp servlet

一、 JSP全名为Java Server Pages,中文名叫java 服务器 页面,其根本是一个简化的 Servlet 设计,它 [1]    是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种 动态网页 技术标准。JSP技术有点类似ASP技术,它是在传统的 网页 HTML( 标准通用标记语言 的子集)文件(*.htm,*. html )中插入Java 程序段 (Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是 跨平台 的,既能在Linux下运行,也能在其他操作系统上运行。 ----摘自http://baike.baidu.com/link?url=eftMNZxR2qDdjzebvF1RsIx4MW0-mXP2712z_t1i7osKYbSC3kpjEWGhSxi0OmhcHhta1TfJHR8zLS0zxjuUKK

二、它实现了Html语法中的java扩展(以 <%, %>形式)。JSP与Servlet一样,是在服务器端执行的。通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。----摘自http://baike.baidu.com/link?url=eftMNZxR2qDdjzebvF1RsIx4MW0-mXP2712z_t1i7osKYbSC3kpjEWGhSxi0OmhcHhta1TfJHR8zLS0zxjuUKK

三、插一句jstl    JSP 标准标记库(JSTL)是 JSP 1.2 定制标记库集,这些标记库实现大量服务器端 Java应用程序常用的基本功能。通过为典型表示层任务(如数据格式化和迭代或条件内容)提供标准实现,JSTL 使 JSP 作者可以专注于特定于应用程序的开发需求,而不是为这些通用操作“另起炉灶”。----摘自http://baike.baidu.com/link?url=wAfcCSGGWmG8f9QCFXTg_TsWQTqhQNQNPxMeoN4NKYRid_5W68oa52czb1JPV9gAJN5hhMwlk-dmyWrRXEpnFq

四、jsp  转换  servlet  结合右边给出的流程图:
当客户端浏览器向服务器请求一个 JSP 页面时,服务器收到该请求后,首先检查所请求的这个
JSP 文件内容 ( 代码 ) 是否已经被更新,或者是否是 JSP 文件创建后的第一次被访问,如果是,
那么,这个 JSP 文件就会在服务器端的 JSP 引擎作用下转化为一个 Servlet 类的 Java 源代码
文件。紧接着,这个 Servlet 类会在 Java 编译器的作用下被编译成一个字节码文件,并装载
到 jvm 解释执行。剩下的就等同于 Servlet 的处理过程了。
如果被请求的 JSP 文件内容 ( 代码 ) 没有被修改,那么它的处理过程也等同于一个 Servlet 的
处理过程。即直接由服务器检索出与之对应的 Servlet 实例来处理。

需要注意的是,JSP 文件不是在服务器启动的时候转换成 Servlet 类的。而是在被客户端访问
的时候才可能发生转换的 ( 如 JSP 文件内容没有被更新等,就不再发生 Servlet 转换 )。
就 Tomcat 而言,打开目录 %Tomcat%/work/%您的工程文件目录%,然后会看到里面有 3
个子目录:org/apache/jsp,若没有这 3 个目录,说明项目的 JSP 文件还没有被访问过,
打开进到 jsp 目录下,会看到一些 *_jsp.java 和 *_jsp.class 文件,这就是 JSP 文件被转换成
Servlet 类的源文件和字节码文件了。
有兴趣的话,可以使用浏览器访问服务器中的 JSP,然后观察 JSP 转换 Servlet 以及编译的时机。----摘自http://www.blogjava.net/fancydeepin/archive/2013/09/30/fan_servlet.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值