大家好,我是陈亮,眼看就只有一个月就要毕业啦,,今天教大家怎样编写手机程序,我就用一个例子,我要在手机上查询我的银行卡号上的金额还有多少。。手机与Servlet进行通信。。。
我这里用到的是essay这个表,名字没什么意义,我随便找的一个表,把ID当做ID,caption看做金额。。
开始吧,,
Eclipse+Tomcat+EclipseMe
这里Eclipse必须已经装好了EclipseMe才可以,,如果不会配置的话,再找我,,还有,网上也有教程。
装了,这里就有j2me,,我们开始建啦,,,
给他取名,我这里已经把程序写好啦,,
再新建一个类
Myhttp.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.io.*;
import java.io.*;
public class Myhttp extends MIDlet implements CommandListener,Runnable
{
Display display;
byte[] data;
String url="http://localhost:8088/ttw/ser";
Form form=new Form("Equest Result");
Alert alert=new Alert("Error!!!","Error CordID",null,AlertType.ERROR);
StringItem stm=new StringItem("","");
HttpConnection httpcon=null;
TextBox enterbox=new TextBox("Enter ID","",50,TextField.ANY);
Command sendcomd=new Command("Send",Command.OK,1);
public void startApp()
{
display=Display.getDisplay(this);
enterbox.addCommand(sendcomd);
enterbox.setCommandListener(this);
form.append(stm);
display.setCurrent(enterbox);
}
public void pauseApp(){}
public void destroyApp(boolean bl){}
public void commandAction(Command c,Displayable dl)
{
if(c==sendcomd)
{
try
{
ByteArrayOutputStream byte_out=new ByteArrayOutputStream();
DataOutputStream data_out=new DataOutputStream(byte_out);
data_out.writeUTF(enterbox.getString());
data=byte_out.toByteArray();
byte_out.close();
data_out.close();