常见动态网页技术:JSP,PHP,ASP(.net) ASP——Active Server Page
JSP——JavaServer Pages(一种动态网页技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。)
Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame
JSP动态网页技术优势
业务逻辑和显示分离 多平台支持及高可移植性 开发便利 安全
较高的效率与性能 较低的开发和运营成本
使用JSP进行开发,需要具备以下的运行环境:
Web浏览器 JDK开发工具包 数据库
Web服务器
第 二章 JSP页面
JSP页面可由5种元素组合而成: ①普通的HTML标记符;
② JSP标记,如指令标记、动作标记; ③变量和方法的声明; ④ Java程序片; ⑤ Java表达式;
JSP页面的运行原理:
把JSP页面中普通的HTML标记符号,交给客户的浏览器执行显示。
JSP标记、数据和方法声明、Java程序片由Tomcat服务器负责执行,将需要显示的结果发送给客户的浏览器。 Java表达式由Tomcat服务器负责计算,将结果转化为字符串,交给客户的浏览器负责显示。
1.在JSP页面的标记符
“<%! ”和“%> ”有效范围和标识符的位置无关
之间声明的变量称作JSP页面的成员变量(变量类型可以是java允许的任何数据类型)。 之间声明方法。该方法在整个JSP页面有效
5 / 37
“<%=”和“%>”之间可以是一个Java表达式。
表达式的值由服务器负责计算,并将计算结果用字符串形式发送到客户端显示
1. HTML注释格式: 2. JSP注释格式:
<%-- 注释内容 --%>
6 / 37
定义JSP页面使用的脚本语言,该属性的值目前只能取\。 例如:
<%@ page language=\
注:JSP页面默认有如上page指令。
Import引入Java运行环境提供的包中的类 例如:
<%@ page import=\注:JSP页面默认import属性已经有“java.lang.*”、“javax.servlet.*”等值。
contentType属性值确定JSP页面响应的MIME(Multipurpose Internet Mail Extention)类型和JSP页面字符的编码。 例如:
<%@ page contentType=\<%@ page contentType=\
注:不允许两次使用page 指令给contentType属性指定不同的属性值 . session属性
用于设置是否需要使用内置的session对象。session的属性值可以是true或false。session属性默认的属性值是true。
buffer属性
buffer属性用来指定out设置的缓冲区的大小或不使用缓冲区。 <%@ page buffer= “24kb” %> buffer属性的默认值是8kb 。 buffer属性可以取值“none”,设置out不使用缓冲区。
autoFlush属性:
指定out的缓冲区被填满时,缓冲区是否自动刷新。
注:autoFlush属性的默认值是true。
isThreadSafe属性:
用来设置JSP页面是否可多线程访问。注:isThreadSafe属性的默认值是true。 info属性
7 / 37
的属性值是一个字符串,其目的是为JSP页面准备一个常用且可能需要经常修改的字符串 例如:
<%@ page info= “we are students” %> 注:可以在JSP页面中使用方法: getServletInfo();
获取info属性的属性值。
<% page contentType=”text/html;charset=gb2312”%>
<%@ include file=”hello.txt”%>
include 动作标记
语法格式:
include动作标记告诉JSP页面动态加载一个文件。 注: include 动作标记是在JSP页面运行时才处理文件,被处理的文件在逻辑和语法上独立于当前JSP页面。 8 / 37
相关推荐: