- 浏览: 1495603 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (523)
- JAVA (334)
- J2EE (18)
- JSP (21)
- JavaScript (14)
- it life (2)
- mobile develop (4)
- UBUNTU (14)
- Algorithm (14)
- DataBase (56)
- Browser/Server (1)
- linux (6)
- fedora (2)
- CSS (1)
- AjAX (3)
- HTML5 (1)
- EJB (1)
- osworkflow (2)
- Java face (5)
- spring (4)
- ICE (1)
- webService (2)
- MongoDB (1)
- JavaThread (4)
- JavaCollections (3)
- Hibernate (2)
- JavaMail (1)
- JavaBasic (1)
- Cache (1)
- https (4)
- DOM4J (1)
- JDOM (0)
- Mybatis (1)
- JUNIT (1)
- eclipse (1)
- easyMock (2)
最新评论
-
yadongliang:
...
自己认为的一些技术点 -
yadongliang:
每次看你头像都看的荷尔蒙分泌失调
WebService的两种方式SOAP和REST比较 (转) -
yadongliang:
hollo 写道一直有这种感觉,盲目的跟风,确实有一些人为了潮 ...
WebService的两种方式SOAP和REST比较 (转) -
welss:
博主,JNative怎么调用dll中的这种方法: int ...
JNative调用DLL -
Java_Antelope:
session.setAttribute和session.getAttribute(
11.6 JSP技术在WAP开发中的应用
使用JSP(Java Server API)技术可以简单而快速地在WAP终端上生成动态的WAP页面,而且能够利用JSP的诸多功能,实现复杂的WAP应用。我们仍以WML为例,讲解JSP技术在WAP开发中的应用。
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("<p>");
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。
例子
<%@page contentType="text/vnd.wap.wml" import="java.util.*" %>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Example" title="Example JSP/WML">
<p align="center">Data current as of <%= new Date() %></p>
<p>
<a title="Data1" href="#data1">More Details</a>
</p>
</card>
<card id="data1" title="DataOne">
<p>This is the card called DataOne</p>
</card>
</wml>
例子
<?xml version="1.0" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<%--greeting.jsp--%>
<% response.setContentType ("text/vnd.wap.wml"); %>
<wml>
<card id="start" title="Hello">
<p>
What is your name?
<input name="Name" type="text" />
<do type="accept">
<go href="#next" />
</do>
</p>
</card>
<card id="next" title="Hello">
<p>
<%
for (int i=0; i<2; i++)
out.println ("Good-day, $(Name)! <br />");
%>
</p>
</card>
</wml>
例子(jsp使用数据库,wml显示)
<?xml version="1.0" ?>
<%@ page language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>
<!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>
<sql:setDataSource var="datasource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
user="root" password="12345"/>
<sql:query var="items" dataSource="${datasource}">
SELECT id, name, city FROM employee
</sql:query>
<card id="start" title="Hello">
<table border="1">
<th>name</th><th>city</th>
<c:forEach var="row" items="${items.rows}">
<tr>
<td><c:out value="${row.name}"/></td>
<td><c:out value="${row.city}"/></td>
</tr>
</c:forEach>
</table>
</card>
</wml>
简单的数据表test employee
name city
tom harbin
jerry changchun
cat shenyang
rat tieling
这个还没有啊,你的编码格式是什么?设置成 GBK GB2312,或者UTF-8试试
使用JSP(Java Server API)技术可以简单而快速地在WAP终端上生成动态的WAP页面,而且能够利用JSP的诸多功能,实现复杂的WAP应用。我们仍以WML为例,讲解JSP技术在WAP开发中的应用。
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("<p>");
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。
例子
<%@page contentType="text/vnd.wap.wml" import="java.util.*" %>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="Example" title="Example JSP/WML">
<p align="center">Data current as of <%= new Date() %></p>
<p>
<a title="Data1" href="#data1">More Details</a>
</p>
</card>
<card id="data1" title="DataOne">
<p>This is the card called DataOne</p>
</card>
</wml>
例子
<?xml version="1.0" ?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<%--greeting.jsp--%>
<% response.setContentType ("text/vnd.wap.wml"); %>
<wml>
<card id="start" title="Hello">
<p>
What is your name?
<input name="Name" type="text" />
<do type="accept">
<go href="#next" />
</do>
</p>
</card>
<card id="next" title="Hello">
<p>
<%
for (int i=0; i<2; i++)
out.println ("Good-day, $(Name)! <br />");
%>
</p>
</card>
</wml>
例子(jsp使用数据库,wml显示)
<?xml version="1.0" ?>
<%@ page language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jstl/sql_rt" %>
<!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>
<sql:setDataSource var="datasource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/test"
user="root" password="12345"/>
<sql:query var="items" dataSource="${datasource}">
SELECT id, name, city FROM employee
</sql:query>
<card id="start" title="Hello">
<table border="1">
<th>name</th><th>city</th>
<c:forEach var="row" items="${items.rows}">
<tr>
<td><c:out value="${row.name}"/></td>
<td><c:out value="${row.city}"/></td>
</tr>
</c:forEach>
</table>
</card>
</wml>
简单的数据表test employee
name city
tom harbin
jerry changchun
cat shenyang
rat tieling
评论
2 楼
stevenjohn
2011-04-17
wcdzxxgc 写道
最近刚开始做这个方面的研究,不知道您遇到过其中中文乱码的问题没有啊,在以wml格式保存页面时没乱码问题,但是以jsp格式保存是出现了,现在还没解决,想请教一下
这个还没有啊,你的编码格式是什么?设置成 GBK GB2312,或者UTF-8试试
1 楼
wcdzxxgc
2011-04-06
最近刚开始做这个方面的研究,不知道您遇到过其中中文乱码的问题没有啊,在以wml格式保存页面时没乱码问题,但是以jsp格式保存是出现了,现在还没解决,想请教一下
发表评论
-
DIV 切换(二)
2011-12-23 15:44 2205<%@ page language=" ... -
DIV 切换(一)
2011-12-23 15:37 1205<%@ page language=" ... -
Struts2 修改页面
2011-10-15 00:46 1654Struts2 修改页面的显示 Student 实体类: ... -
DB2 分页
2011-07-25 01:59 1533//db.jsp <%@ page langua ... -
网页自动跳转代码html
2011-06-02 09:23 2090方案一 <html> <head> ... -
JSP 分页
2011-04-02 17:50 993TestPage.jsp <%@ page conte ... -
jsp request 对象详解
2011-03-17 17:02 10291.request对象 客户端的请求信息被封装在 ... -
WML标签
2011-03-17 15:11 1257全了:TABLE很多手机不支持!建议还是表用了! 因为WML标 ... -
掌上手机 JSP页面
2011-03-16 18:46 1094<wml> <head> ... -
JSP页面显示时间
2011-03-16 16:50 4864<%@ page language="ja ... -
JSP从界面接受数据并且在界面把读入的数据显示出来
2011-03-15 23:53 1899<%@ page language="ja ... -
HTML代码简介
2010-12-31 16:46 847HTML代码简介 〓简介〓 ... -
常用JAVA方法大全
2010-12-31 13:00 1559<%! stc_RSYB_Name stcRSYName ... -
网页制作Javascript经典小技巧总结
2010-12-31 12:54 761每一项都是JS中的小技巧,但十分的实用! 1.document ... -
超炫的网页制作JavaScript特效
2010-12-31 12:54 1198/*----------------------------- ... -
[网页制作]58种网页常用小技巧(javascript)
2010-12-31 12:52 11011. oncontextmenu="window. ... -
网页制作中JavaScript常用脚本语句三
2010-12-31 12:51 1352//取得innerText <SCRIPT LANG ... -
网页制作中JavaScript常用脚本语句二
2010-12-31 12:51 983//文档状态改变 <iframe src=" ... -
网页制作中JavaScript常用脚本语句一
2010-12-31 12:50 1245网页制作中JavaScript常用脚本语句一 事件源对象 ... -
javascript 触发事件列表
2010-12-30 17:02 9511.单击事件___onclick 用户单击鼠标按键时产生的事件 ...
相关推荐
- "wap_wml":WAP与WML的组合,说明这个例子是关于WAP平台上的WML应用开发。 - "wml_jsp":再次强调了WML与JSP的结合,可能包含用JSP来编写WML页面的示例。 **文件名称列表解析:** 文件名看起来像是教程或示例...
【标题】:“jsp+wml实现手机登陆访问”指的是利用JavaServer Pages (JSP) 技术结合 Wireless Markup Language (WML) 来构建一个适用于移动设备的登录访问系统。这样的系统可以让用户通过手机等移动设备方便地进行...
【标题】:“一个非常好的jsp+wml的例子”是一个与Java Web编程相关的示例项目,它结合了JSP(JavaServer Pages)技术和WML(Wireless Markup Language),主要针对移动设备的网页开发。 【描述】:这个例子包含...
"一个非常好的jsp+wml实例子"揭示了这个压缩包内容的核心——它提供了一个实际的示例,展示了如何在Web开发中结合使用JavaServer Pages(JSP)技术和Wireless Markup Language(WML)来创建移动设备友好的网页。...
WML+JSP 技术结合可以用来开发针对移动设备的网页应用。这种组合利用了 JSP 的动态内容生成能力和 WML 的轻量级、结构化特性,特别适合于移动环境。 #### 开发流程: - **前端**:使用 WML 创建移动友好的用户界面...
WML,另一方面,是用于编写WAP(Wireless Application Protocol)网站的标记语言,主要用于早期的非智能手机。WML卡片(Deck)是由一系列WML卡片(Card)组成,每个卡片包含一个或多个WML表单(Form)。WML通过其...
通过使用JSP,开发者可以构建复杂的数据驱动应用,如我们的例子中提到的手机网页登录查询系统。 **WML+JSP综合应用实例** 在这个实训7的案例中,开发者可能首先使用WML来创建登录和查询的用户界面,包括输入字段和...
在《WML_WML Script手机网页程序设计》这本书中,可能详细介绍了如何使用WML和WML Script进行手机网页开发,包括基本语法、交互实现、性能优化技巧以及实际案例分析等内容。通过阅读这本书,开发者可以掌握创建高效...
本文将深入探讨如何利用WML和JSP实现一个完整的WAP网站后台管理系统,并确保内容能在手机上正确显示。 1. **WML简介** WML是一种专为无线设备设计的标记语言,类似于HTML,但更简洁,适用于低带宽、小屏幕的移动...
在移动互联网早期,WML(Wireless Markup Language)和WMLScript是开发手机网页程序的主要技术,主要用于创建WAP(Wireless Application Protocol)网站。WAP是为了解决低带宽和有限显示能力的移动设备而设计的一种...
WML是专为低带宽、有限显示空间的移动设备设计的标记语言,其设计目标是使网页在小屏幕和有限功能的手机上能够高效显示。 Wap浏览器就是能够解析和展示WML格式页面的软件,它简化了网页结构,以便在资源有限的移动...
WML(Wireless Markup Language)是一种基于XML(eXtensible Markup Language)的标记语言,特别设计用于在有限的移动网络带宽下创建和访问网站,适用于资源有限的无线设备,如手机、呼机和个人数字助理(PDA)。WML...
使用JSP和PowerDiamond进行WAP/WML页面生成的过程可能包括以下几个步骤: 1. **开发环境设置**:首先,你需要一个支持JSP的开发环境,如Apache Tomcat或Jetty,以及相应的Java开发工具,如Eclipse或IntelliJ IDEA。...
“可一将WML网页内容保存或转换成HTML或者txt”这一特性显示了该浏览器具有实用的转换功能。用户可以将不常见的WML格式转换为更通用的HTML或纯文本格式,这样可以在非WML支持的设备上查看或者进一步处理这些内容。 ...
在这个例子中,`<deck>`是最高级别的容器,`<card>`表示一个显示页面,`<p>`用于展示文本,而`<a>`则创建了一个链接。 **WMLScript** WMLScript类似于JavaScript,用于为WML页面添加交互性和动态功能。它不能直接...
【WMLScript脚本程序设计】是手机网页制作中的一项核心技术,主要负责为WML(无线标记语言)页面添加交互性和动态功能。WMLScript是一种轻量级的脚本语言,设计用于移动设备上的Web应用,它提供了丰富的函数、语句和...
在这个例子中,servlet可能被用来处理来自WAP设备的请求,进行业务逻辑处理,如数据验证、数据库操作等。 2. **WAP与JSP的交互**:JSP页面可能包含特定的WAP标记或指令,以确保内容适配于WAP设备。例如,可能使用...
标签中的“WAP”、“开发工具”和“WML”进一步强调了这个工具的核心功能和目标用户群体。WAP开发者可以通过这样的工具快速学习和掌握WML语言,创建出符合WAP标准的应用和服务。虽然WAP在现代智能手机的广泛普及下...
通过深入学习和实践,开发者可以熟练掌握创建适应于移动设备的WML网页,提供简洁且高效的用户体验。随着技术的发展,虽然现代移动设备更倾向于使用HTML5,但理解WML对于理解早期移动互联网的构建方式仍具有历史价值...