当前位置:软件学习 > Dreamweaver >>

UltraDev 4系列插件教程(5)

插件名字
版本
类型
作者
插件下载
IBM Java Server Pages
1.0.0
Suite
IBM Corporation

  JavaServer Pages (JSP) 是一种结合了跨平台与跨网站服务器支持,以 Java为主的来产生动态网页的技术。JSP与微软的Active Server Pages(ASP) 相似,但它是使用类似HTML的标签以及Java程式码片段而不是VBScript。当你所使用的网站服务器没有提供本地ASP支援,也就是Apache或Netscape服务器时,就可以考虑使用JSP。

  JSP 是以 Servlet 技术为基础,又在许多方面作了改进。 JSP 页面看起来象普通 HTML页面,但它允许嵌入执行代码,在这一点上,它和ASP 技术非常相似。利用跨平台运行的 JavaBean 组件, JSP为分离处理逻辑与显示样式提供了卓越的解决方案。 JSP 必将成为 ASP 技术的有力竞争者。

  IBM Java Server Pages是一款Suite类型插件,它用IBM WebSphere Application Server支持,在Dreamweaver环境下做JSP文件,使Dreamweaver可以创建动态网站。

  WebSphere Application Server可以工作在主要的网络服务器上并且可以运行在绝大多数的平台上。利用WebSphere Application Server,Dreamweaver用户可以快速而且简单地增加动态数据以及其它的交互式特性。

  1.首先安装这个插件了。

  
完成后如下

  

  2.访问Java Server Pages对象

  为了访问Java Server Pages对象,可以打开Object palette(对象面板),具体选择Window->Objects,Java Server Pages对象如图2所示。

  

  3.该插件包含以下15个对象:

  (1)jsp:directive.page; 定义JSP文件中的全局属性。

  (2)jsp:forward; 重定向一个HTML文件,JSP文件,或者是一个程序段

  (3)jsp:include; include编译器指引让你将你的内容分成几个可管理的元件,就像那些有表头或注脚的网页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页。

  (4)jsp:useBean; 在 <jsp:useBean> 标记内定义了几个属性,其中 id 是整个 JSP 页面内该 Bean 的标识,scope 属性定义了该 Bean 的生存时间,class 属性说明了该 Bean 的类文件(从包名开始)。

  (5)jsp:setProperty; 设置Bean中的属性值

  (6)jsp:getProperty; 获取Bean的属性值,用于显示在页面中。< jsp:getProperty> 中的 name 属性即为 <jsp:useBean> 中定义的 Bean 的 id ,它的 property 属性指定的是目标属性的名字。

  (7)Comment; 可以是在客户端显示一个注释,或者是写在JSP程序中,但不是发给客户。

  (8)Expression; 包含一个符合JSP语法的表达式。

  (9)Scriptlet; 包含一个有效的程序段。

  (10)tsx:dbconnect; 执行数据库连接。

  (11)tsx:dbmodify; 选择数据库,并且执行SQL插入(Insert)、更新(Update)或者删除(Delete)语句。

  (12)tsx:dbquery; 选择数据库,并且执行SQL选择(Select)语句。

  (13)tsx:setProperty; 设置Bean中的属性值

  (14)tsx:getProperty; 获取Bean的属性值,用于显示在页面中。

  (15)tsx:repeat; 在一个循环种显示数据。

  下面具体来说明:

  ⑴jsp:directive.page 定义JSP文件中的全局属性。
  在面板上点击jsp:directive.page图标,如图所示。
  回想JSP的page指令的语法如下:

<%@ page
[ language="java" ]
[ extends="package.class" ]
[ import="{package.class | package.*}, ..." ]
[ session="true | false" ]
[ buffer="none | 8kb | sizekb" ]
[ autoFlush="true | false" ]
[ isThreadSafe="true | false" ]
[ contentType="mimeType [ ;charset=characterSet ]" | "text/html ; charset=ISO-8859-1" ]
[ isErrorPage="true | false" ]
%>


  而现在使用了IBM Java Server Pages插件以后,轻松地点击jsp:directive.page图标就可以产生以下的JSP代码:

<jsp:directive.page language="java" session="true" buffer="16k" autoFlush="true" isThreadSafe="true" isErrorPage="false" contentType="text/html; charset=iso-8859-1" />

   这样不仅编制程序的效率提高了,而且也更易于编制出JSP网页。

  对以上代码描述如下:

  <jsp:derective.page>指令作用于整个JSP页面,同样包括静态的包含文件。但是<jsp:derective.page>指令不能作用于动态的包含文件,比如 <jsp:include>.

  你可以在一个页面中用上多个<jsp:derective.page>指令,但是其中的属性只能用一次,不过也有个例外,那就是import属性。因为import属性和Java中的import语句差不多(参照Java Language),所以你就能多用此属性几次了.

  无论你把<jsp:derective.page>指令放在JSP的文件的哪个地方,它的作用范围都是整个JSP页面。不过,为了JSP程序的可读性,以及好的编程习惯,最好还是把它放在JSP文件的顶部.

  <jsp:derective.page>的属性有:
  language="java"
  声明脚本语言的种类,暂时只能用"java"

  import="{package.class | package.* }, ..."
  需要导入的Java包的列表,这些包就作用于程序段,表达式,以及声明。

  下面的包在JSP编译时已经导入了,所以不需要再指明了:

java.lang.*
javax.servlet.*
javax.servlet.jsp.*
javax.servlet.http.*
session="true | false"


  设定客户是否需要HTTP Session.(学过ASP的人,应该对它不陌生)如果它为true,那么Session是有用的。 如果它有false,那么你就不能使用session对象以及定义了scope=session的<jsp:useBean>元素,这样的使用会导致错误. IBM Java Server Pages插件的缺省值是true.

buffer="none | 8kb | sizekb"
buffer的大小被out对象用于处理执行后的JSP对客户浏览器的输出。IBM Java Server Pages插件的缺省值是16kb .
autoFlush="true | false"

  设置如果buffer溢出,是否需要强制输出,如果其值被定义为true(缺省值),输出正常,如果它被设置为false,如果这个buffer溢出,就会导致一个意外错误的发生.如果你把buffer设置为none,那么你就不能把autoFlush设置为false. IBM Java Server Pages插件的缺省值是true.

isThreadSafe="true | false"

  设置Jsp文件是否能多线程使用。缺省值是true,也就是说,JSP能够同时处理多个用户的请求,如果设置为false,一个jsp只能一次处理一个请求. IBM Java Server Pages插件的缺省值是true.

isErrorPage="true | false"

  设置此页是否为出错页,如果被设置为true,你就能使用exception对象. IBM Java Server Pages插件的缺省值是false.

contentType="mimeType [ ;charset=characterSet ]" | "text/html;charset=ISO-8859-1"
  设置MIME类型 。缺省MIME 类型是: text/html, 缺省字符集为 ISO-8859-1.

  ⑵jsp:forward,重定向一个HTML文件,JSP文件,或者是一个程序段 在面板上点击jsp:directive.page图标,如图所示。

  当点击jsp:directive.page图标以后,出现以下对话框,如图5所示:
  
   (图5)

  如图5,你可以在上面的Target Page方框中填入要重定向到的目标网页。比如page1.jsp等等。点击OK键后,立即产生以下的语句:
<jsp:forward page="page1.jsp" />

  <jsp:forward>标签从一个JSP文件向另一个文件传递一个包含用户请求的request对象.<jsp:forward>标签以下的代码,将不能执行.

  ⑶jsp:include,include编译器指引让你将你的内容分成几个可管理的元件,就像那些有表头或注脚的网页。所包含的网页可以是固定格式的HTML网页或者是JSP内容的网页。
  在面板上点击jsp:inc
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,