本着和大家共同学习jsp的原则,今天谈一谈jsp.
首先,JSP(全称JavaServer Pages)是由Sun Microsystems公司倡导和许多公司参与共同创建的一种使软件开发者可以响应客户端请求,而动态生成HTML、XML或其他格式文档的Web网页的技术标准。JSP技术是以Java语言作为脚本语言的,JSP网页为整个服务器端的Java库单元提供了一个接口来服务于HTTP的应用程序。用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
1. 一个JSP页面可以被分为以下几部分:
(1)静态数据,如HTML
(2)JSP指令,如include指令
(3)JSP脚本元素和变量
(4)JSP动作
(5)用户自定义标签
2.JSP的基本原理:
jsp的本质是servlet。jsp通过在标准的HTML页面中嵌入java代码,其静态的部分无需Java程序控制,只有那些需要从数据库读取或需要
动态生成的的页面内容,才使用Java脚本控制。
jsp页面内容:
>静态部分:标准的HTML标签、静态的页面内容,这些内容与静态HTML页面相同。
>动态部分:受Java程序控制的内容,这些内容由Java程序来控制。
注意:JSP的本质依然是servlet,每个JSP页面就是一个Servlet实例——JSP页面有系统编译成Servlet,Servlet再负责响应用户请求。
JSP的工作原理:
Client →发出请求→ JSP Server(如果该JSP页面第一次收到请求,先编译JSP文件,生成对应的Servlet,如果该JSP页面已有对应的
←返回标准的HTML页面← 的Servlet,这根据请求动态生成标准的HTML页面。注:每次都会根据请求动态生成HTML文档。)
1、JSP文件必须在JSP服务器内运行。
2、JSP文件必须生成servlet才能执行。
3、每个JSP页面的第一个访问者速度很慢,因为必须等待JSP编译成Servlet。
4、JSP页面的访问者无须安装任何客户端,甚至不需要可以运行的Java的运行环境,因为JSP页面输送到客户端的是标准HTML页面。
3.JSP的优化:
(1).将内容的生成和显示进行分离
(2).可重用组件
(3).采用标识
(4).适应平台
4.
技术强势
(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
技术弱势
(1) 与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。
5.jsp的简单小实例:
<html>
<head>
<title>FirstPage</title>
</head>
<body>
<p>这是我的第一个jsp页面,请多多关照</p>
</H3>
</body>
</html>.
备注:将这个档案与你所有的HTML与JSP网页放在你JSWDK安装目录下的网页目录里. 你可以在http://localhost:8080/sample.jsp下载此页.当你第一次参观这个网页时,网站服务器会将JSP翻译成Javaservlet程序代码,那你就会看到的日期与时间。
6.C/S、B/S软件技术上的比较
C/S
结构软件(即客户机/服务器模式)分为客户机和服务器两层,客户机不是毫无运
算能力的输入、输出设备,
而是据有了一定的数据处理和数据存储能力,
通过把应用软件的
计算和数据合理地分配在客户机和服务器两端,
可以有效地降低网络通信量和服务器运算量。
由于服务器连接个数和数据通信量的限制,
这种结构的软件适于在用户数目不多的局域网内
使用。国内目前的大部分
ERP(财务)软件产品即属于此类结构。
B/S(浏览器/服务器模式)
是随着Internet技术的兴起,对C/S
结构的一种改进。在这种结构下,软件应用的业务逻辑完全在应用服务器端实现,用户表现完全在
Web服务器实现,
客户端只需要浏览器即可进行业务处理,
是一种全新的软件系统构造技术。这种结构
更成为当今应用软件的首选体系结构。
7.jsp未来前景
JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用J
SP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere;
西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品Intershop1 2, 3
, 4占据了主要的电子商务软件份额。它们都是通过CGI来提供支持的。
你顿悟的那一刻才算成长。 ---潇洒先生