JSP入门初级教程之plugin的使用 2 之Session的使用 3 之Taglib Directiv

jsp:plugin Action 使您能插入所需的特定的浏览器的OBJECT或EMBED元素来指定浏览器运行一个JAVA Applet所需的插件。

语法:

<jsp:plugin type=”bean|applet” code=”classFileName” codebase=”classFileDirectoryName”
[ name="instanceName" ]
[ archive="URIToArchive, ..." ]
[ align="bottom|top|middle|left|right" ]
[ height="displayPixels" ]
[ width="displayPixels" ]
[ hspace="leftRightPixels" ]
[ vspace="topBottomPixels" ]
[ jreversion="JREVersionNumber | 1.1" ]
[ nspluginurl="URLToPlugin" ]
[ iepluginurl="URLToPlugin" ] >
[ <jsp:params>
[ <jsp:param name="parameterName"
value="{parameterValue | <%= expression %>}" /> ]+
</jsp:params> ]
[ <jsp:fallback> text message for user </jsp:fallback> ]
</jsp:plugin>
示例:
<jsp:plugin type=applet code=”Molecule.class” codebase=”/html”>
<jsp:params>
<jsp:param name=”molecule” value=”molecules/benzene.mol” />
</jsp:params>
<jsp:fallback>
<p>Unable to load applet</p>
</jsp:fallback>
</jsp:plugin>

属性详解:

属性 用法
type = “bean | applet” 插件将执行的对象的类型。您必须在bean或applet中指定一个,因为,这个属性没有缺省值。
class=”classFileName” 插件将执行的JAVA类文件的名称。在名称中您必须包含扩展名。且此文件必须在用“codebase”属性指明的目录下。
codebase=“classFileDirectoryName” 包含插件将运行的JAVA类的目录或指向这个目录的路径。缺省为此JSP文件的路径。
name=”instanceName” Bean或 applet的实例的名称。使得被同一个JSP文件调用的bean或 applet之间的通信成为可能。
archive = “URLToArchive,…” 以逗号分隔的路径名列表。是那些用以codebase指定的目录下的类装载器预装载的存档文件所在的路径名。通常,这些存档文件通过网络被安全的加载,可以显著的提高applet的性能。

注释和字符引用习惯

您可以使用一些特定的元素来插入注释和一些通常是作为特殊标志的字符。以下是一个总结:

语法 目的 <%– 注释 –%> JSP形式的注释。将被JSP-to-scriptlet编译器所忽略。任何内嵌JSP scripting elements,directives,或actins都将被忽略。例:

<%@ page language=”java” %>
<html>
<head><title>A Comment Test</title></head>
<body>
<h2>A Test of Comments</h2>
<%– 这部分注释将不会在查看源代码的时候看到 –%>
</body>
</html> <!– 注释–> HTML形式的注释。直接传送到最终的HTML。任何内嵌JSP scripting elements,directives,或actins都将被正常的执行。例:
<!– This page was loaded on
<%= (new java.util.Date()).toLocaleString() %> –>
查看源代码时将看到:
<!– This page was loaded on January 1, 2000 –> <% 在template text(静态HTML)中,当您想在页面上输出这个特殊符号(<%)时请如此书写。 %> 在scripting elements中使用,作用与上面的“</%”类似。 ’ 在使用了“’”的属性中表明是字符“’”。当然,您也可以使用“””来作为区分。例:’ pig”fhjgj” ’,或,’pig’fhjgj’’ ” 在使用了“””的属性中表明是字符“””。当然,您也可以使用“’”来作为区分。例:” pig’fhjgj’”,或,”pig”fhjgj”” %> 在属性中的“%>”。 <% 在属性中的“<%”。 JSP入门初级教程之Session的使用

TTP协议是无状态的,即信息无法通过HTTP协议本身进传递。为了跟踪用户的操作状态,ASP应用SESSION对象。JSP使用一个叫HttpSession的对象实现同样的功能。HTTPSession 是一个建立在cookies 和URL-rewriting上的高质量的界面。Session的信息保存在服务器端,Session的id保存在客户机的cookie中。事实上,在许多服务器上,如果浏览器支持的话它们就使用cookies,但是如果不支持或废除了的话就自动转化为URL-rewriting,session自动为每个流程提供了方便地存储信息的方法。

Session一般在服务器上设置了一个30分钟的过期时间,当客户停止活动后自动失效。Session 中保存和检索的信息不能是基本数据类型如 int, double等,而必须是java的相应的对象,如Integer, Double.

Httpsession具有如下API:

getId 此方法返回唯一的标识,这些标识为每个session而产生。当只有一个单一的值与一个session联合时,或当日志信息与先前的sessions有关时,它被当作键名用。

GetCreationTime 返回session被创建的时间。最小单位为千分之一秒。为得到一个对打印输出很有用的值,可将此值传给Date constructor 或者GregorianCalendar的方法setTimeInMillis.

GetLastAccessedTime 返回session最后被客户发送的时间。最小单位为千分之一秒。

GetMaxInactiveInterval 返回总时间(秒),负值表示session永远不会超时。

getAttribute 取一个session相联系的信息。(在jsp1.0中为 getValue)

Integer item = (Integer) session.getAttrobute(”item”) //检索出session的值并转化为整型

setAttribute 提供一个关键词和一个值。会替换掉任何以前的值。(在jsp1.0中为putValue)

session.setAttribute(”ItemValue”, itemName); // ItemValue 必须不是must简单类型

在应用中使用最多的是getAttribute和setAttribute.现以一个简单的例子来说明session的应用,  test1.jsp(信息写入session),test2.jsp(从session读出信息)。

test1.jsp

<HTML>

<HEAD>

<TITLE> Document </TITLE>

</HEAD>

<BODY BGCOLOR=”#FFFFFF”>
session.setAttribute(“str”,new String(“this is test”));
</BODY>

</HTML>
test2.jsp
<HTML>

<HEAD>
<TITLE> New Document </TITLE>

</HEAD>

<BODY BGCOLOR=”#FFFFFF”>
<%
String ls_str=null;
ls_str=(String)session.getAttribute(“str”);
out.println(“从session里取出的值为:”+ls_str);
%>
</BODY>

</HTML>

JSP入门初级教程之Taglib Directiv

JSP页面上使用你可以使用Taglib Directive来自定义标签定义一个标签库和前缀。

其语法:

<%@ taglib uri=”URIToTagLibrary” prefix=”tagPrefix” % >

示例:

<%@ taglib uri=”http://www.jspcentral.com/tags” prefix=”public” %>
<public:loop>
.
</public:loop>

描述:

<%@ taglib %>指示(directive)允许您使用自定义的标签,为标签库命名,并指定它们的前缀。

术语custom tag 不仅仅是指标签,而且还指元素。因为JSP文件可以转化为XML,理解标签和元素的联系是很重要的。标签仅仅是一种标志(markup),是JSP元素的一部分。JSP元素是一个JSP语法单元,这个语法单元在XML中等价于一个开始标签和结束标签。元素可以包含其他的文本,标签,或元素。例如,一个jsp:plugin元素总是以<jsp:plugin>标签开始和一个</jsp:plugin>结尾,而且,还可以包含一个<jsp:params>元素和<jsp:fallback>元素。

在您在JSP文件中使用自定义的标签前,您必须使用一个<%@ taglib %>指示。一个JSP文件中您可以使用多个<%@ taglib %>指示,但,在每一个前面定义的前缀必须是唯一的。

属性详解:

属性 用法 Uri = “URIToTagLibrary”   统一资源定义(URI——The Uniform Resource Identifier)
一个URI可以是以下的形式:
以RFC2396定义的一个统一资源定位(URL——The Uniform Resource Locator),可以在这个站点得到:
一个由RFC2396定义的统一资源名称(URN——The Uniform Resource Name)。
c

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>