11.6.1 基本规则
使用jsp技术前,首先要建立它的开发环境。一般是在windows nt上安装并建立java server web development kit(jswdk),其版本可为1.01版或更高的版本。
为了测试和浏览jsp实现的wap应用,还需要安装wap模拟器(浏览器),如nokia wap toolkit,并安装java runtime environment (jre) 1.2.2或以上版本。
完成以上准备工作之后,就可以按照以下的基本规则使用jsp编写wml程序了。
(1) wml的标签和语句均可直接写在jsp程序中。
(2) 如果想使用jsp来处理wml的标签和语句,则需要使用“<%”和“%>”引起来,格式为:
<%
……(jsp编写的wml语句行);
%>
例如,以下几行语句就是利用jsp的out.println来输出wml的标签和语句:
<%
out.println("<br>");
out.println("hello from script code!<br/>");
out.println("</p>");
%>
(3) jsp编写的wml语句要用引号(" ")引起来,然后再用括号括起来,而且后面还要加上分号( ; ),格式为:
jsp对象.方法/关键字(" ……wml标签或语句行 ");
例如,下面就是反映jsp书写wml语句格式的例子:
out.println("hello from script code!<br/>");
(4) wml的文件类型可以使用jsp的response对象进行声明,也可以在声明页面语言时一块儿声明,它们的格式分别如下:
<% response.setcontenttype("text/vnd.wap.wml"); %>
或 <%@ page language="java" contenttype="text/vnd.wap.wml" %>
(5) 最后的程序文件保存时要采用“.jsp”的扩展名,即保存为jsp的程序文件。jsp将被编译成java源文件,最后成为servlet。
了解了以上基本规则,我们下面给出一个利用jsp向wap浏览器显示“hello from script code!”信息的简单程序,通过该程序大家可以进一步认识利用jsp开发wml页面的具体方法。
<!doctype wml public "-//wapforum//dtd wml 1.1//en" "http://www.wapforum.org/dtd/ wml_1.1.xml">
<% response.setcontenttype("text/vnd.wap.wml"); %>
<wml>
<card>
<do type="accept">
<go href="index.jsp#test"/>
</do>
<p>jsp test:<br/>
press accept to continue!<br/>
</p>
</card>
<card>
<do type="prev">
<prev/>
</do>
<%
out.println("<p>");
out.println("hello from script code!<br/>");
out.println("</p>");
%>
</card>
</wml>
11.6.2 程序举例
我们下面利用jsp和wml实现一个为移动用户定时更新约会的例子。该例的应用程序共包括两个页面。第一个页面的文件是pick_appointment.jsp,它提供了一个选择卡片,当用户选择了其中某一个约会时间时,浏览器就会带着本次约会的id号进入到第二个页面,即文件名为show_appointment_data.jsp的页面。我们在第二个页面编写了两个卡片,其中第一个卡片用于显示会面的时间,第二个卡片用于显示数据输入,让用户通过输入id而取消约会。
程序中动态的约会数据是通过java bean的实例来取得的,具体过程其实是通过jdbc连接到数据库的过程。取消约会的操作是通过servlet实现的。由于用户可能随时取消某个约会,所以我们需要对pick_appointment.jsp页面进行定时刷新。下面我们就给出这一应用程序的源程序。
[1] [2] [3] 下一页
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器