问题描述
我们平常看见的网页都是动态,而HTML只能满足静态显式,为了能够在Web页面中加入动态功能,我们需要在HTML加入交互语句,使得静态页面变为动态。加入什么语句呢?JSP语句便是首要之选,它能够产生强大的动态HTML页面。
解决方案
静态页面并不能够满足人们的需要,而JSP实现静态页面到动态页面的转化,可以说很好的帮助到了我们,下面为大家讲解JSP如何运用。
JSP成分主要分为三种:
- 脚本元素
2.指令
3.动作
1、脚本元素是用来插入Java代码的,格式分别为:声明<%!%>、表达式<%=%>、脚本段<%%>。声明是用来定义Java变量和方法的。表达式是用来计算并插入到页面中。脚本是在JSP中嵌入Java代码段。
2、JSP指令元素包含:page指令、include指令和taglib指令。Page指令用于设置JSP全局属性,一个页面可以包含多个page指令,但一般只有一个,重复属性会被先前的覆盖。Page属性有以下一些:
language=”ScriptLanguage”
指定JSP Container用什么语言来编译,目前只支持JAVA语言。默认为JAVA
extends=”className”
定义此JSP网页产生的Servlet是继承哪个
import=”importList”
定义此JSP网页要使用哪些JavaAPI
session=”true|false”
决定此页面是否使用session对象。
buffer=”none|size in kb”
决定输出流(Input stream)是否又缓冲区、默认为8kb
autoFlush=”true|false”
决定输出流的缓冲区慢了后是否需要自动清除,缓冲区慢了后会产生异常错误(Exception).默认为true
isThreadSafe=”true|false”
是否支持线程。默认为true
errorPage=”url”
如果此页发生异常,网页会重新指向一个url
isErrorPage=”true|false”
表示此页面是否为错误处理页面。默认为false
contentType=”text/html;charset=gb2312”
表示MIME类型和JSP的编码方式。
pageEncoding=”ISO-8859-1”
编码方式。
isELLgnored=”true|false”
表示是否在此JSP页面中EL表达式。t rue则忽略,反之false则支持。默认为false
include指令:<%@ include file=”relativeURLspec”%>用于JSP中静态包含一个文件。可以执行包含文件中的代码。
taglib指令:<%@ taglib uri="uri" prefix = "pre" >标记库指令,首先开发自己taglib标记库,为标记库写以.tld为后缀的配置文件,然后在JSP中使用该自定义标记。
3、JSP动作元素<jsp:action_name attribute = "value" />下面是一些可用JSP动作:
1jsp:include 在请求页面时包含一个文件。
2 jsp:useBean 查找或实例化一个JavaBean。
3 jsp:setProperty 设置JavaBean的属性。
4 jsp:getProperty 将JavaBean的属性插入输出。
5 jsp:forward 将请求者转发到新页面。
6 jsp:plugin 生成针对Java插件创建OBJECT或EMBED标记的特定于浏览器的代码。
7jsp:element 动态定义XML元素。
8jsp:attribute 定义动态定义的XML元素属性。
9 jsp:body定义动态定义的XML元素的正文。
10jsp:text 用于在JSP页面和文档中编写模板文本。
这些动作还有一些属性值,在此就不一一列举。
结语
本文简单介绍了JSP技术的成分,可以参加将静态的网页制作成一个简易的动态网页,如果需要了解更多关于JSP技术,大家可查阅更多资料,来完善自己JSP技术。