1. 在传统的网页HTML文件(*.html, *.htm)中加入java程序片段(Scriptlet)和jsp标签,就构成了jsp网页。
2. Java程序片段可以操纵数据库,重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。
3. 所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java也可以访问Jsp网页。
4. Servlet简化设计, 逻辑与界面设计分开,开发更方便。
5. HTML语法的Java扩展,加入新的标签(<%, %>)
6. 强大的组件(Java Bean)支持功能。
jsp语法
jsp语法分为三种不同的类型
1. 编译器指令(DIRECTIVE) 例如:
1). "page"指令用于定义JSP文件中的全局属性。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
2). taglib指令
<%@ taglib uri="URIToTagLibrary" prefix="tagPrefix" %>
用于引入定制标签库
3). include指令
2. 脚本语法
脚本语法包括:
1). HTML注释 <!-- comments -->
2). 隐藏注释 <%-- comments --%>
3). 声明
<%! 声明;[声明;]... %>
<%! int a= 5; String s = ""; %> <!-- 声明, 声明中定义的变量是servlet的成员变量-->
<% int d = 5; s = "hello"; %> <!-- 脚本段, 脚本段中定义的变量是局部变量-->
<%= a-- %> <!-- 表达式-->
<%= d-- %> <!-- 表达式-->
<%= s %> <!-- 表达式-->
因为servlet是单例的,所以每个用户访问servlet,用的成员变量是同一个。而局部变量,则是每个用户各有一份,互不影响。
4). 表达式
<%= new Date().toString() %>
5). 脚本段
<%
for(int i=0; i<5; i++)
{
out.print("lllll");
%>
3. 动作语法 例如: <jsp:forward> <jsp:getProperty> <jsp:include>