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