调用Servlet的应用程序2 : 网络 « 基于J2ME « Java

En
Java
1. 图形用户界面
2. 三维图形动画
3. 高级图形
4. 蚂蚁编译
5. Apache类库
6. 统计图
7. 
8. 集合数据结构
9. 数据类型
10. 数据库JDBC
11. 设计模式
12. 开发相关类
13. EJB3
14. 电子邮件
15. 事件
16. 文件输入输出
17. 游戏
18. 泛型
19. GWT
20. Hibernate
21. 本地化
22. J2EE平台
23. 基于J2ME
24. JDK-6
25. JNDI的LDAP
26. JPA
27. JSP技术
28. JSTL
29. 语言基础知识
30. 网络协议
31. PDF格式RTF格式
32. 映射
33. 常规表达式
34. 脚本
35. 安全
36. Servlets
37. Spring
38. Swing组件
39. 图形用户界面
40. SWT-JFace-Eclipse
41. 线程
42. 应用程序
43. Velocity
44. Web服务SOA
45. 可扩展标记语言
Java 教程
Java » 基于J2ME » 网络屏幕截图 
调用Servlet的应用程序2

/*
Learning Wireless Java
Help for New J2ME Developers
By Qusay Mahmoud
ISBN: 0-596-00243-2

*/
import javax.microedition.rms.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import javax.microedition.io.*;
import java.io.*;

public class InvokeServletMidlet2 extends MIDlet implements CommandListener {
   Display display = null;
   List menu = null
   TextBox input = null;
   String user = null;    

   String url = "http://127.0.0.1:8080/examples/servlet/RequestServlet2";
   static final Command backCommand = new Command("Back", Command.BACK, 0);
   static final Command submitCommand = new Command("Submit", Command.OK, 2);
   static final Command exitCommand = new Command("Exit", Command.STOP, 3);
   String currentMenu = null;

   public InvokeServletMidlet2() {
   }

   public void startApp() throws MIDletStateChangeException {
      display = Display.getDisplay(this);
      menu = new List("Invoke Servlet", Choice.IMPLICIT);
      menu.append("Add a user"null);
      menu.addCommand(exitCommand);
      menu.setCommandListener(this);
      mainMenu();
   }

   public void pauseApp() {
   }

   public void destroyApp(boolean unconditional) {
      notifyDestroyed();
   }

   void mainMenu() {
      display.setCurrent(menu);
   }

   public void addName() {
      input = new TextBox("Enter first name:"""5, TextField.ANY);
      input.addCommand(submitCommand);
      input.addCommand(backCommand);
      input.setCommandListener(this);
      input.setString("");
      display.setCurrent(input);
   }

   void invokeServlet(String urlthrows IOException {
      HttpConnection c = null;
      InputStream is = null;
      OutputStream os = null;
      StringBuffer b = new StringBuffer();
      TextBox t = null;
      try {
         c = (HttpConnection)Connector.open(url);
         c.setRequestMethod(HttpConnection.POST);
         c.setRequestProperty("CONTENT-TYPE","application/x-www-form-urlencoded");
         c.setRequestProperty("User-Agent","Profile/MIDP-1.0 Confirguration/CLDC-1.0");
         c.setRequestProperty("Content-Language""en-CA");
          
         os = c.openOutputStream();
         String str = "name="+user;
         byte postmsg[] = str.getBytes();
         System.out.println("Length: "+str.getBytes());
         for(int i=0;i<postmsg.length;i++) {
            os.write(postmsg[i]);
         }
         // or you can easily do:
         //os.write(("name="+user).getBytes()); 
         os.flush();

         is = c.openDataInputStream();
         int ch;
         while ((ch = is.read()) != -1) {
            b.append((charch);
            System.out.print((char)ch);
         }
         t = new TextBox("Second Servlet", b.toString()10240);
         t.addCommand(backCommand);
         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("Exit")) {
         destroyApp(true);
      else if (label.equals("Back")) {
         mainMenu();
      else if (label.equals("Submit")) {
         user = input.getString();
         try {
            invokeServlet(url);
         }catch(IOException e) {}
      else {
         addName();
      
   }
}


           
       
Related examples in the same category
1. 应用程序调用一个CGI脚本。
2. 应用程序调用一个CGI脚本( POST方法用来)
3. HTTPS的应用程序
4. Pass a cookie (stored in rms) between the MIDlet and a Java servlet.
5. Use GET or POST to communicate with a Java servlet.
6. 使用Java servlets会议统计高尔夫分数
7. 网址Http试验
8. 用例子应用程序调用一个CGI脚本用例子应用程序调用一个CGI脚本
9. 定时器服务器定时器服务器
10. 网址示例网址示例
11. 套接字连接套接字连接
12. HTTP连接HTTP连接
13. Cookie程序Cookie程序
14. JargoneerJargoneer
15. Post MIDlet
16. 片状程序片状程序
17. 应用程序调用一个CGI脚本( GET方法) 。应用程序调用一个CGI脚本( GET方法) 。
18. 撷取网页应用程序撷取网页应用程序
19. 调用Servlet的应用程序1
20. 应用程序调用一个CGI脚本( POST方法是使用) ( 2 )应用程序调用一个CGI脚本( POST方法是使用) ( 2 )
21. Demonstrates the functionality of DatagramConnection framework.Demonstrates the functionality of DatagramConnection framework.
22. 样品展示程序的HTTP GET和POST
23. 从网络获得文件从网络获得文件
24. 应用程序服务器2应用程序服务器2
25. 使用HttpConnection应用程序获取一个网页使用HttpConnection应用程序获取一个网页
26. 一个简单的网络客户端一个简单的网络客户端
27. 发送客户端请求并获取服务器响应发送客户端请求并获取服务器响应
28. 套接字应用程序套接字应用程序
29. www.amazon.com图书排行程序www.amazon.com图书排行程序
30. 时间服务器
31. 网址程序网址程序
32. DatagramSenderDatagramSender
33. 数据接收机
www.java2java.com | Contact Us
Copyright 2010 - 2030 Java Source and Support. All rights reserved.
All other trademarks are property of their respective owners.