打印

问个初级问题,JSP如何应用到WAP网站中啊?

问个初级问题,JSP如何应用到WAP网站中啊?

WAP文件都是.WML的,不知道如何将JSP应用到WAP中?呵呵
我是一片蓝;来自MSN365.com的蓝!
我是使用asp的,和jsp思路应该是一样的
先建立一个wml文件,然后象编写jsp文件一样来进行编辑。注意在
文件的开始添加上
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<%Response.ContentType = "text/vnd.wap.wml; charset=utf-8"%>
另存问jsp文件就可以了。
编写过程中注意各标签的要一一对应,还要注意大小写。
没看明白,最终是保存成jsp文件还是wml文件阿?

有没有例子阿?给个代码看看呗
我是一片蓝;来自MSN365.com的蓝!
Servlet程序,它可在WAP浏览器上显示“The simple HelloWorld servlet.”的信息。程序清单如下:
复制内容到剪贴板
代码:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloWorld extends HttpServlet
{
String m_text;
public void init(ServletConfig config) throws ServletException
{
  super.init(config);
  m_text = config.getInitParameter("text");
  if (m_text == null)
  {
    m_text = "This is a simple test servlet.";
  }
}
public void doGet(HttpServletRequest request,HttpServletResponse response) throws IOException, ServletException
{
  PrintWriter out = response.getWriter();
  out.println("<?xml version=\"1.0\"?>");
  out.println("<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML1.1//EN\"\"http://www. wapforum.org/DTD/wml_1.1.xml/">");
  out.println("<wml>");
  out.println("<card id=\"card1\" title=\"Hello World\">");
  out.println("<p>");
  out.println(m_text);
  out.println("</p>");
  out.println("</card>");
  out.println("</wml>");
  // Remember to close the out object
  out.close();
}
public String getServletInfo( )
{
  return "The simple HelloWorld servlet.";
}
}
折除~~重组自己~~~
MyBlog

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
JSP
复制内容到剪贴板
代码:
pick_appointment.jsp页面文件的程序代码如下:
<%@ page language="java" contentType="text/vnd.wap.wml" %>
<jsp:useBean id="appointmentBean" class="mwebber.samples.AppointmentBean" scope="application" />
<%!
// 下面创建针对每次约会的选项<option>元素
private String getOptions(mwebber.samples.AppointmentBean appointmentBean) {
     StringBuffer sb = new StringBuffer();
     int[] appointmentIDs = appointmentBean.getAppointmentIDs();
     for(int i=0; i<appointmentIDs.length; i++) {
          sb.append("<option onpick=\"show_appointment_data.jsp?id=");
          sb.append(i);
          sb.append("\">");
          sb.append(appointmentBean.getAppointmentTime(i));
          sb.append("</option>");
     }
     return sb.toString();
}
%>
<%! String strXMLPrologue = "<?xml version=\"1.0\"?>"; %>
<%-- WML内容开始 --%>
<%= strXMLPrologue %>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml">
<wml>
     <card id="pick" title="Appointments">
          <!-- 每分钟刷新一次卡片组 -->
          <onevent type="ontimer">
              <go href="pick_appointment.jsp"/>
          </onevent>
          <timer value="600"/>
          <!-- 回显卡片 -->
          <do type="prev">
              <prev/>
          </do>
          <!-- 为要选择约会而显示"select" -->
          <p>
              <select title="Appointments">
                   <%= getOptions(appointmentBean) %>
              </select>
          </p>
     </card>
</wml>
<%-- WML内容结束 --%>
show_appointment_data.jsp页面文件的程序代码如下:
<%@ page language="java" contentType="text/vnd.wap.wml" %>
<jsp:useBean id="appointmentBean" class="mwebber.samples.AppointmentBean" scope="application" />
<%
// 使用request对象的方法获取"id"参数的值
int intAppointmentID = Integer.parseInt(request.getParameter("id"));
%>
<%! String strXMLPrologue = "<?xml version=\"1.0\"?>"; %>
<%-- WML内容开始 --%>
<%= strXMLPrologue %>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/ wml_1.1.xml">
<wml>
     <card id="main_data" title="Main Data">
          <p align="center">
              <b>
                   <%= appointmentBean.getAppointmentTime(intAppointmentID) %>
            </b>
          </p>
          <p>
              <br/>
                   <%= appointmentBean.getAppointmentDetails(intAppointmentID) %>
              <br/>
              <a href="#check_off">Check off this appointment</a><br/>
              <a href="http://localhost:8080/pick_appointment.jsp">Back to appointments list</a>
          </p>
     </card>
     <card id="check_off" title="Check Off">
          <!--设置向服务器发送输入数据的选择项 -->
          <do type="accept">
              <go href="/servlet/ProcessCheckOff" method="post">
                   <postfield name="check_off_code" value="$check_off_code"/>
              </go>
          </do>
          <p>
              <input name="check_off_code" emptyok="false" maxlength="6"/>
          </p>
          <p>
              <a href="#main_data">Back to appointment data</a>
              <br/>
              <a href="http://localhost:8080/pick_appointment.jsp">Back to appointments list</a>
          </p>
     </card>
</wml>
<%-- WML内容结束 --%>
折除~~重组自己~~~
MyBlog

TOP

pocket43我用你说的方法试了一下,怎么不行呀?
我用的是openwave SDK,WAP Edition 5.0
报的错误是:Translation failed for content-type:text/vnd.wap.wml
源代码如下:
<%@ page language="java" contentType="text/vnd.wap.wml" %>
<%! String strXMLPrologue = "<?xml version=\"1.0\"?>"; %>
<%= strXMLPrologue %>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<!-- WML file created by Openwave SDK -->
<wml>
<card id="card1" title="Title">
<P>
<!--Write your card implementation here.-->
Hello World!!
</P>
</card>
</wml>
PDA

TOP

你的MIME类型没有配置正确
把无知当武器?
http://byjog.com/blog重新开张啦

TOP

mime配置如下:
<mime-mapping>
    <extension>.wml</extension>
    <mime-type>text/vnd.wap.wml</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>.wmlc</extension>
    <mime-type>application/vnd.wap.wmlc</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>.wmls</extension>
    <mime-type>text/vnd.wap.wmlscript</mime-type>
  </mime-mapping>
  <mime-mapping>
    <extension>.wmlsc</extension>
    <mime-type>application/vnd.wap.wmlscriptc</mime-type>
  </mime-mapping>

如果部队  应该怎么配置?谢谢
PDA

TOP