JSP概述及入门

在应用开发领域主要有两大编程体系:基于浏览器的B/S和基于客户端的C/S。开发B/S体系的结构项目主要采用三种服务器端语言:JSP、PHP、ASP.NET,这三种开发语言与不同的数据库构成三种常用的开发组合:
JSP+Oracle、PHP+MySQL、ASP.NET+SQL Server

C/S:每个客户端需要安装应用程序,所有客户端程序和中心服务器进行信息交互,这个结构的优点是用户端程序一直,方便控制,服务器端和本地用户的数据很容易进行交互,通信速度快,缺点是每个用户都需要安装客户端,且不能很好的跨操作系统平台;C/S结构的使用范围:具有固定的用户端或少量的用户端,且对安全性要求较高的应用

B/S结构编程体系分为浏览器端编程语言和服务器端编程语言,浏览器端编程语言包括HTML、CSS、JS,浏览器端编程语言指的是这些语言都是被浏览器解释执行的,HTML和CSS是浏览器解释执行,JS是直接在浏览器上执行
为了实现一些连接数据库、操作文件等复杂操作,需要使用服务器端语言,目前常用3P技术,Linux+PHP+MySQL构成了全免费的且非常稳定的应用平台 *IBM–DB2,微软–SQL Server

JSP的调用过程:WEB服务器遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结构以HTML格式返回给客户,程序片段可以操作数据库、重定向网页已经发送Email等,这就是建立动态网页所需要的功能。所有的程序操作做都爱服务器段执行,网络上传送给客户端仅仅是得到的结果,对客户浏览器要求极低。

JSP比其他2P语言的优势:
1.JSPde执行效率高。由于每个基于JSP的页面都被java虚拟机事先解析成一个Servlet,服务器通过网络接受到来自客户端HTTP的请求后,Java虚拟机解析产生的Servlet将开启一个Thread来提供服务,并在服务处理结后自动销毁这个Thread,这样的处理方式大大提高了系统的利用率,并能有效的降低系统的负载
2.跨平台:由于JSP运行在jAVA虚拟机上,所以它可以借助java本身的跨平台能力,在任何支持java的平台和操作系统上运行
3.JSP可以嵌套在HTML和XML网页中,可降低开发页面显示逻辑效果的工作量,也能提供轻便的方式来同其他Web程序交互
JSP技术原理:
JSP文件的执行方式是编译式而非解释式,即在执行JSP页面时,是吧jsp文件先翻译为Servlet形式的java类型的字节码文件,然后通过java虚拟机来执行,根据jsp相关规范,jsp语言必须在Servlet容器中执行(常用的Tomcat而且每个jsp页面在被系统调用之前,必须先被Servlet容器解析成一个Servlet文件;当Servlet容器接受到一个jsp请求时,都会遵循如下步骤:
1.Servlet容器查询所需要加载的jsp文件是否已被解析成servlet文件,如果眉头,在servlet容器中找到对应的servlet文件,容器将根据jsp文件新建一个servlet文件;反之,如果在容器中已找到servlet文件,容器将比较两者的时间,如果jsp文件的时间要晚与servlet文件,则说明次文件已被重新修改过,需要容器重新生成servlet文件,反之容器将使用原来的servlet文件
2.容器编译好servlet被加载到servlet容器中,执行定义在该jsp文件里的各项操作
3.sservlet容器生成响应结果,并返回给客户端,jsp文件结束运行
动态网页技术:
1.ASP:微软公司提供技术文档等支持,只需安装windows操作系统和IIS即可使用ASP;无法跨平台使用、无法完全实现企业级的功能–完全的集群和负载均衡
2.PHP:与Apache结合紧密,良好的安全性(代码开源)、安装复杂、无法实现商品化应用的开发–由于PHP没有任何编译性的开发工作,所有的源代码都无法编译
3.JSP:JSP运行是使用class常驻内存来完成的,他还需要硬盘空间来储存一系列的java文件和class文件以及对应的版本文件、jsp程序调试也不是很方便,jsp文件首先被转化为一个java文件(Servlet),然后再被编译,这样出错信息实际上指的是经过转化的那个java文件而不是jsp文件本身
J2EE的四层结构:
运行在客户端机器上的客户层组件
运行在J2EE服务器上的Web层组件
运行在J2EE服务器上的业务层组件
运行在数据亏服务器上的企业信息系统(EIS)层软件

注意:理解JSP应用在Servlet容器上的运行原理,理解JSP页面和Servlet响应客户端请求的整个过程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值