用MIDlet激活Servlet
来源:互联网 发布:python 2.7支持中文吗 编辑:程序博客网 时间:2024/05/29 02:59
用MIDlet激活Servlet,你可以象MIDlet激活一个CGI一样激活Servlet,本段将介绍两个例子:
第一个例子用GET操作激活Servlet,并显示结果。
第二个例子是Servlet接受用户由手机POST上来的数据
下面这个例子的内容是,FirstMidletServlet被GET方法激活并返回显示给手机。本例中并没有递交数据给Servlet, Servlet被激活后一会返回字符串“Servlet Invoked”和日期给客户端。
下面是MIDlet的代码FirstMidletServlet.java
- import java.io.*;
- import javax.microedition.io.*;
- import javax.microedition.lcdui.*;
- import javax.microedition.midlet.*;
- /**
- * An example MIDlet to invoke a CGI script.
- */
- public class FirstMidletServlet extends MIDlet {
- private Display display;
- String url = "http://somesite.com/servlet/HelloServlet";
- public FirstMidletServlet() {
- display = Display.getDisplay(this);
- }
- //Initialization. Invoked when MIDlet activates
- public void startApp() {
- try {
- invokeServlet(url);
- } catch (IOException e) {
- System.out.println("IOException " + e);
- e.printStackTrace();
- }
- }
- //Pause, discontinue ....
- public void pauseApp() { }
- //Destroy must cleanup everything.
- public void destroyApp(boolean unconditional) { }
- //Prepare connection and streams then invoke servlet.
- void invokeServlet(String url) throws IOException {
- HttpConnection c = null;
- InputStream is = null;
- StringBuffer b = new StringBuffer();
- TextBox t = null;
- try {
- c = (HttpConnection)Connector.open(url);
- c.setRequestMethod(HttpConnection.GET);
- c.setRequestProperty("IF-Modified-Since", "20 Jan 2001 16:19:14 GMT");
- c.setRequestProperty("User-Agent", "Profile/MIDP-1.0 Configuration/CLDC-1.0");
- c.setRequestProperty("Content-Language", "en-CA");
- is = c.openDataInputStream();
- int ch;
- // receive response and display it in a textbox.
- while ((ch = is.read()) != -1) {
- b.append((char) ch);
- }
- t = new TextBox("First Servlet", b.toString(), 1024, 0);
- } finally {
- if(is!= null) {
- is.close();
- }
- if(c != null) {
- c.close();
- }
- }
- display.setCurrent(t);
- }
- }
下面是返回“Servlet Invoked”和日期的HelloServlet代码HelloServlet.java
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /**
- * The simplest possible servlet.
- */
- public class HelloServlet extends HttpServlet {
- public void doGet(HttpServletRequest request
以上是用MIDlet激活Servlet的两个例子。
- 用MIDlet激活Servlet
- servlet激活器
- 缺省Servlet和Servlet激活器
- Servlet激活器和缺省Servlet【转】
- Servlet激活器和缺省Servlet
- Servlet激活器和缺省Servlet
- midlet通过http访问servlet,进而访问oracle的一些中文处理问题
- servlet+midlet的应用,请ME的高人给个问题解决思路
- 禁用激活器servlet(临时摘)
- 诺基亚手机开发:用Java™ MIDlet发送相片
- 用一个简单的例子来看MIDlet的生命周期
- MIDlet 部署
- MIDlet生命周期
- MIDlet 国际化
- midlet生命周期
- MIDlet 国际化
- j2me(javame)开发找不到MIDlet类。请检查jad文件或用—MIDLET参数指定解决方案
- pycharm激活码 用服务器激活方法
- 用C#实现双向链表(使用泛型)
- PowerBuilder 12.5 IDE破解
- 接口介绍-Servlet Context
- 使用hadoop的datajoin包进行关系型join操作
- 从SOCKADDR 中得到IP
- 用MIDlet激活Servlet
- Spring+NamedParameterJdbcTemplate+NamedParameterJdbcDaoSupport+JDBC 命名参数支持
- oracle SQL性能优化
- hdu4363 Draw and paint(hard DP )
- oracle恢复删除的表或表记录的方法
- MFC(窗口,菜单栏,状态等的风格,孙鑫C++第九讲笔记整理)
- oracle网络配置和连接管理
- C++11:OpenSuSe11下编译gcc 4.7.1
- Android Training - 和其他程序交互(2) - 从一个activity取得结果