JSP是一种Java servlet,紧张用于实现Java web运用程序的用户界面部分。

JSP通过网页表单获取用户输入数据、访问数据库及其他数据源,然后动态地创建网页。

JSP标签有多种功能,比如访问数据库、记录用户选择信息、访问JavaBeans组件等,还可以在不同的网页中通报掌握信息和共享信息。

vb调用jsp函数重走Java编程路Jsp说话入门进修 Python

JSP的上风:

与ASP比较:JSP有两大上风。
首先,动态部分用Java编写,而不是VB或其他MS专用措辞,以是更加强大与易用。
第二点便是JSP易于移植到非MS平台上。

与纯 Servlets比较:JSP可以很方便的编写或者修正HTML网页而不用去面对大量的println语句。

与SSI比较:SSI无法利用表单数据、无法进行数据库链接。

与JavaScript比较:虽然JavaScript可以在客户端动态天生HTML,但是很难与做事器交互,因此不能供应繁芜的做事,比如访问数据库和图像处理等等。

与静态HTML比较:静态HTML不包含动态信息。

JSP 构造:

jsp构造

JSP 生命周期:

以下是JSP生命周期中所走过的几个阶段:

编译阶段:

servlet容器编译servlet源文件,天生servlet类

初始化阶段:

加载与JSP对应的servlet类,创建实在例,并调用它的初始化方法

实行阶段:

调用与JSP对应的servlet实例的做事方法

销毁阶段:

调用与JSP对应的servlet实例的销毁方法,然后销毁servlet实例

很明显,JSP生命周期的四个紧张阶段和servlet生命周期非常相似,下面给出图示:

JSP 语法:

脚本程序

脚本程序可以包含任意量的Java语句、变量、方法或表达式,只要它们在脚本措辞中是有效的。

脚本程序的语法格式:

<% 代码片段 %&gt;

或者,您也可以编写与其等价的XML语句,就像下面这样:

<jsp:scriptlet> 代码片段</jsp:scriptlet>

任何文本、HTML标签、JSP元素必须写在脚本程序的表面。

JSP声明:

一个声明语句可以声明一个或多个变量、方法,供后面的Java代码利用。
在JSP文件中,您必须先声明这些变量和方法然后才能利用它们。

JSP声明的语法格式:

JSP表达式:

一个JSP表达式中包含的脚本措辞表达式,先被转化成String,然后插入到表达式涌现的地方。

由于表达式的值会被转化成String,以是您可以在一个文本行中利用表达式而不用去管它是否是HTML标签。

表达式元素中可以包含任何符合Java措辞规范的表达式,但是不能利用分号来结束表达式。

JSP表达式的语法格式:

程序示例:

JSP注释

JSP注释紧张有两个浸染:为代码作注释以及将某段代码注释掉。

JSP注释的语法格式:

<%-- 这里可以填写 JSP 注释 --%>

程序示例:

不同情形下利用注释的语法规则:

语法描述<%-- 注释 --%>JSP注释,注释内容不会被发送至浏览器乃至不会被编译<!-- 注释 -->HTML注释,通过浏览器查看网页源代码时可以瞥见注释内容<\%代表静态 <%常量%\>代表静态 %> 常量\'在属性中利用的单引号\\"大众在属性中利用的双引号

JSP指令:

JSP指令用来设置与全体JSP页面干系的属性。

JSP指令语法格式:

<%@ directive attribute=\"大众value\公众 %>

这里有三种指令标签:

指令描述<%@ page ... %>定义页面的依赖属性,比如脚本措辞、error页面、缓存需求等等<%@ include ... %>包含其他文件<%@ taglib ... %>引入标签库的定义,可以是自定义标签

JSP行为:

JSP行为标签利用XML语法构造来掌握servlet引擎。
它能够动态插入一个文件,重用JavaBean组件,勾引用户去另一个页面,为Java插件产生干系的HTML等等。

行为标签只有一种语法格式,它严格遵守XML标准:

<jsp:action_name attribute=\公众value\"大众 />

行为标签基本上是一些预先就定义好的函数,下表罗列出了一些可用的JSP行为标签::

语法描述jsp:include用于在当前页面中包含静态或动态资源jsp:useBean探求和初始化一个JavaBean组件jsp:setProperty设置 JavaBean组件的值jsp:getProperty将 JavaBean组件的值插入到 output中jsp:forward从一个JSP文件向另一个文件通报一个包含用户要求的request工具jsp:plugin用于在天生的HTML页面中包含Applet和JavaBean工具jsp:element动态创建一个XML元素jsp:attribute定义动态创建的XML元素的属性jsp:body定义动态创建的XML元素的主体jsp:text用于封装模板数据

JSP隐含工具:

JSP支持九个自动定义的变量,江湖人称隐含工具。
这九个隐含工具的简介见下表:

工具描述requestHttpServletRequest类的实例responseHttpServletResponse类的实例outPrintWriter类的实例,用于把结果输出至网页上sessionHttpSession类的实例applicationServletContext类的实例,与运用高下文有关configServletConfig类的实例pageContextPageContext类的实例,供应对JSP页面所有工具以及命名空间的访问page类似于Java类中的this关键字ExceptionException类的工具,代表发生缺点的JSP页面中对应的非常工具

掌握流语句:

JSP供应对Java措辞的全面支持。
您可以在JSP程序中利用Java API乃至建立Java代码块,包括判断语句和循环语句等等。

判断语句

If…else块,请看下面这个例子:

现在来看看switch…case块,与if…else块有很大的不同,它利用out.println(),并且全体都装在脚本程序的标签中,就像下面这样:

循环语句

在JSP程序中可以利用Java的三个基本循环类型:for,while,和 do…while。

让我们来看看for循环的例子:

将上例改用while循环来写: