服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

应用java技术开发wap应用程序

我们还是采用tomcat作为web服务器,如果你对如何使用tomcat还不熟悉请参考相关资料。通常我们开发wap应用程序的时候都是手写wml脚本,其实我们可以借助java的servlet/jsp技术开发wap应用程序。通常我都是使用lomboz插件在eclipse的环境下写servlet/jsp文件的。先看下面的waptest.jsp文件和wapservlet.java文件
<?xml version="1.0"?>
<!doctype wml public "-//wapforum//dtd wml 1.1//en"
"http://www.wapforum.org/dtd/wml_1.1.xml">
<%
response.setcontenttype("text/vnd.wap.wml");
out.println("<wml>");
out.println("<card title=/"mobiledate/">");
out.println(" <p align=/"center/">");
out.println("date and time service
");
out.println("date is: "+ new java.util.date());
out.println("</p>");
out.println("</card>");
out.println("</wml>");
%>
package com.j2medev.mingjava;
import java.io.ioexception;
import java.io.printwriter;
import javax.servlet.servletexception;
import javax.servlet.http.httpservlet;
import javax.servlet.http.httpservletrequest;
import javax.servlet.http.httpservletresponse;
public class wapservlet extends httpservlet
{
protected void doget(httpservletrequest request,
httpservletresponse response) throws servletexception, ioexception
{
response.setcontenttype("text/vnd.wap.wml");
printwriter out = response.getwriter();
out.println("<?xml version=/"1.0/"?>");
out.println("<!doctype wml public/"-//wapforum//dtd wml 1.1//en/"");
out.println("/"http://www.wapforum.org/dtd/wml_1.1.xml/">");
out.println("<wml>");
out.println("<card title=/"mobiledate/">");
out.println(" <p align=/"center/">");
out.println("date and time service
");
out.println("date is: " + new java.util.date());
out.println("</p>");
out.println("</card>");
out.println("</wml>");
}
protected void dopost(httpservletrequest request,
httpservletresponse response) throws servletexception, ioexception
{
doget(request,response);
}
}
这两个文件实现的功能是一样的,显示服务器当前的时间。我们的web.xml的内容如下:

<?xml version="1.0" ?>
<!doctype web-app public "-//sun microsystems, inc.//dtd web application 2.3//en" "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<servlet>
<servlet-name>wapservlet</servlet-name>
<servlet-calss>com.j2medev.mingjava.wapservlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>wapservlet</servlet-name>
<url-pattern>/wapservlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>
使用lomboz我们可以很方便的把这个应用程序发布到tomcat的webapps目录,通过winwap我们可以直接通过下面两个url访问到他们
http://localhost:8088/wap/wapservlet
http://localhost:8088/wap/waptest.jsp


(图片较大,请拉动滚动条观看)

扫描关注微信公众号