搞j2me开发的兄弟帮忙啊!我的程序怎么连接不了jsp啊!jsp没有问题!
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;
public class InvokeJSPMidlet extends MIDlet implements CommandListener {
Display display=null;
TextField name=null;
Form form;
String url="http://192.168.0.213/hello.jsp";
static final Command callCommand=new Command("data",Command.OK,2);
static final Command clearCommand=new Command("clear",Command.STOP,2);
String myname;
public InvokeJSPMidlet() {
display=Display.getDisplay(this);
name=new TextField("Name;","",25,TextField.ANY);
form=new Form("Invoke JSP");
}
public void startApp()throws MIDletStateChangeException {
form.append(name);
form.addCommand(clearCommand);
form.addCommand(callCommand);
display.setCurrent(form);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
}
void invokeJSP(String url)throws IOException {
HttpConnection c=null;
InputStream is=null;
OutputStream os=null;
StringBuffer b=new StringBuffer();
TextBox t=null;
try {
String ua="Profile/"+System.getProperty("microedition.profiles")+"Configuration/"+System.getProperty("microedition.configuration");
c=(HttpConnection)Connector.open(url);
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("IF-Modified-Since", "29 Dec 2001 15:17:19 GMT");
c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
c.setRequestProperty("Content-Language", "en-CA");
c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
os=c.openOutputStream();
os.write(("name="+myname).getBytes());
os.flush();
is=c.openDataInputStream();
int ch;
while((ch=is.read())!=-1)
{b.append((char)ch);
System.out.print((char)ch);
}
t=new TextBox("Date",b.toString(),1024,0);
t.setCommandListener(this);
} finally {
if(is!=null)
{is.close();}
if(os!=null)
{os.close();}
if(c!=null)
{c.close();}}
display.setCurrent(t);
}
public void commandAction(Command c,Displayable d) {
String label=c.getLabel();
if(label.equals("clear")){
destroyApp(true);
}else if(label.equals("data"))
{ myname=name.getString();
try {
invokeJSP(url);}catch(IOException e) {}
}}}
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;
public class InvokeJSPMidlet extends MIDlet implements CommandListener {
Display display=null;
TextField name=null;
Form form;
String url="http://192.168.0.213/hello.jsp";
static final Command callCommand=new Command("data",Command.OK,2);
static final Command clearCommand=new Command("clear",Command.STOP,2);
String myname;
public InvokeJSPMidlet() {
display=Display.getDisplay(this);
name=new TextField("Name;","",25,TextField.ANY);
form=new Form("Invoke JSP");
}
public void startApp()throws MIDletStateChangeException {
form.append(name);
form.addCommand(clearCommand);
form.addCommand(callCommand);
display.setCurrent(form);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){
notifyDestroyed();
}
void invokeJSP(String url)throws IOException {
HttpConnection c=null;
InputStream is=null;
OutputStream os=null;
StringBuffer b=new StringBuffer();
TextBox t=null;
try {
String ua="Profile/"+System.getProperty("microedition.profiles")+"Configuration/"+System.getProperty("microedition.configuration");
c=(HttpConnection)Connector.open(url);
c.setRequestMethod(HttpConnection.POST);
c.setRequestProperty("IF-Modified-Since", "29 Dec 2001 15:17:19 GMT");
c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Configuration/CLDC-1.0");
c.setRequestProperty("Content-Language", "en-CA");
c.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
os=c.openOutputStream();
os.write(("name="+myname).getBytes());
os.flush();
is=c.openDataInputStream();
int ch;
while((ch=is.read())!=-1)
{b.append((char)ch);
System.out.print((char)ch);
}
t=new TextBox("Date",b.toString(),1024,0);
t.setCommandListener(this);
} finally {
if(is!=null)
{is.close();}
if(os!=null)
{os.close();}
if(c!=null)
{c.close();}}
display.setCurrent(t);
}
public void commandAction(Command c,Displayable d) {
String label=c.getLabel();
if(label.equals("clear")){
destroyApp(true);
}else if(label.equals("data"))
{ myname=name.getString();
try {
invokeJSP(url);}catch(IOException e) {}
}}}