用MIDlet激活Servlet

简介: <p style="">用MIDlet激活Servlet,你可以象MIDlet激活一个CGI一样激活Servlet,本段将介绍两个例子:</p> <p style="">第一个例子用GET操作激活Servlet,并显示结果。<br style="clear:both; width:0px; height:0px"> 第二个例子是Servlet接受用户由手机POST上来的数据</p>

用MIDlet激活Servlet,你可以象MIDlet激活一个CGI一样激活Servlet,本段将介绍两个例子:

第一个例子用GET操作激活Servlet,并显示结果。
第二个例子是Servlet接受用户由手机POST上来的数据

下面这个例子的内容是,FirstMidletServlet被GET方法激活并返回显示给手机。本例中并没有递交数据给Servlet, Servlet被激活后一会返回字符串“Servlet Invoked”和日期给客户端。

下面是MIDlet的代码FirstMidletServlet.java

 
  1. import java.io.*;  
  2. import javax.microedition.io.*;  
  3. import javax.microedition.lcdui.*;  
  4. import javax.microedition.midlet.*;  
  5.  
  6. /**  
  7. * An example MIDlet to invoke a CGI script.  
  8. */  
  9.  
  10. public class FirstMidletServlet extends MIDlet {  
  11. private Display display;  
  12. String url = "http://somesite.com/servlet/HelloServlet";  
  13.  
  14. public FirstMidletServlet() {  
  15. display = Display.getDisplay(this);  
  16. }  
  17.  
  18. //Initialization. Invoked when MIDlet activates  
  19. public void startApp() {  
  20. try {  
  21. invokeServlet(url);  
  22. } catch (IOException e) {  
  23. System.out.println("IOException " + e);  
  24. e.printStackTrace();  
  25. }  
  26. }  
  27.  
  28. //Pause, discontinue ....  
  29. public void pauseApp() { }  
  30.  
  31. //Destroy must cleanup everything.  
  32. public void destroyApp(boolean unconditional) { }  
  33.  
  34. //Prepare connection and streams then invoke servlet.  
  35. void invokeServlet(String url) throws IOException {  
  36. HttpConnection c = null;  
  37. InputStream is = null;  
  38. StringBuffer b = new StringBuffer();  
  39. TextBox t = null;  
  40. try {  
  41. c = (HttpConnection)Connector.open(url);  
  42. c.setRequestMethod(HttpConnection.GET);  
  43. c.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT");  
  44. c.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");  
  45. c.setRequestProperty("Content-Language", "en-CA");  
  46. is = c.openDataInputStream();  
  47. int ch;  
  48.  
  49. // receive response and display it in a textbox.  
  50. while ((ch = is.read()) != -1) {  
  51. b.append((char) ch);  
  52. }  
  53. t = new TextBox("First Servlet", b.toString(), 1024, 0);  
  54. } finally {  
  55. if(is!= null) {  
  56. is.close();  
  57. }  
  58. if(c != null) {  
  59. c.close();  
  60. }  
  61. }  
  62. display.setCurrent(t);  
  63. }  

下面是返回“Servlet Invoked”和日期的HelloServlet代码HelloServlet.java

 
  1. import java.io.*;  
  2. import java.util.*;  
  3. import javax.servlet.*;  
  4. import javax.servlet.http.*;  
  5.  
  6. /**  
  7. * The simplest possible servlet.  
  8. */  
  9.  
  10. public class HelloServlet extends HttpServlet {  
  11. public void doGet(HttpServletRequest request 

以上是用MIDlet激活Servlet的两个例子。


目录
相关文章
|
8月前
|
XML 存储 数据库
Servlet 教程 之 Servlet 点击计数器 1
Servlet教程展示了如何创建一个简单的网页点击计数器。在Servlet的`init()`方法中初始化全局变量`hitCount`,每次`doGet()`调用时递增。可选地,使用数据库持久化计数器并在`destroy()`中保存。若要按session计数,检查`isNew()`。实例中,Servlet响应包含页面标题和当前点击次数。通过编译Servlet并配置`web.xml`,访问`http://localhost:8080/TomcatTest/PageHitCounter`可测试计数器。
70 5
|
8月前
Servlet3.0+环境下使用注解注册Servlet、Filter和Listener组件
Servlet3.0+环境下使用注解注册Servlet、Filter和Listener组件
79 2
HTTP状态 500 - 内部服务器错误,Servlet[SpringMVC]的Servlet.init()引发异常
HTTP状态 500 - 内部服务器错误,Servlet[SpringMVC]的Servlet.init()引发异常
170 0
HTTP状态 500 - 内部服务器错误,Servlet[SpringMVC]的Servlet.init()引发异常
|
应用服务中间件 容器
Servlet生命周期、配置、创建时机及默认Servlet
Servlet生命周期、配置、创建时机及默认Servlet
262 0
|
Web App开发 Python
一日一技:使用上下文管理器来强制关闭 Chromedriver
一日一技:使用上下文管理器来强制关闭 Chromedriver
291 0
|
存储 缓存 监控
servlet中的监听器接口
servlet中的监听器接口
110 0
servlet中的监听器接口
|
JavaScript
Servlet学习——监听器
Servlet学习——监听器
167 0
|
应用服务中间件 开发者

热门文章

最新文章