您的位置:首页 > 其它

J2ME/J2EE实现用户登录交互

2008-08-27 10:43 351 查看
实现功能:
用手机客户端进行登录服务器,然后返回消息进行交互.

服务器代码:
LoginServlet:

 


package com;




import java.io.ByteArrayOutputStream;


import java.io.DataOutputStream;


import java.io.IOException;


import java.io.OutputStream;




import javax.servlet.ServletException;


import javax.servlet.http.HttpServlet;


import javax.servlet.http.HttpServletRequest;


import javax.servlet.http.HttpServletResponse;

 


package com;




import java.io.ByteArrayOutputStream;


import java.io.DataOutputStream;


import java.io.IOException;


import java.io.OutputStream;




import javax.servlet.ServletException;


import javax.servlet.http.HttpServlet;


import javax.servlet.http.HttpServletRequest;


import javax.servlet.http.HttpServletResponse;






/** *//*******************************************************************************


 * 


 * @author zdw


 * 


 */


@SuppressWarnings("serial")


public class LoginServlet extends HttpServlet






{




    public void doGet(HttpServletRequest request, HttpServletResponse response)


            throws ServletException, IOException




    

{


        this.doPost(request, response);


    }




    public void doPost(HttpServletRequest request, HttpServletResponse response)


            throws ServletException, IOException




    

{


        // 得到客户端传入的数据(用户名和密码)


        String username = request.getParameter("username");


        String password = request.getParameter("password");


        // 构建输出流


        ByteArrayOutputStream baos = new ByteArrayOutputStream();


        DataOutputStream dos = new DataOutputStream(baos);


        // 逻辑操作(这里写你的逻辑判断)


        if ("zdw".equals(username) && "admin".equals(password))




        

{


            // 响应数据


            dos.writeUTF("true");


        } else




        

{


            // 响应数据


            dos.writeUTF("false");


        }


        //


        byte[] data = baos.toByteArray();


        // 设置服务器响应参数


        response.setStatus(HttpServletResponse.SC_OK);


        response.setContentLength(data.length);


        response.setContentType("application/octet-stream");


        OutputStream os = response.getOutputStream();


        os.write(data);


        os.close();


    }




}

 

package midlet;

/**
 * MIDlet主类
 * <p>应用的入口类,用于启动应用。</p>
 * @author yijun.wang
 * Created on 2007.6.15
 */
import javax.microedition.io.ConnectionNotFoundException;
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import com.zhonghen.logical.Engine;

public class MainMidlet extends MIDlet
{
 public static boolean DEBUG = false;//调试模式Canvas
 public static boolean TEST = true;//测试状态
 
 private Engine engine = null;  
 public static Display display;

 public MainMidlet()
 {
  super();

  display = Display.getDisplay(this);

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息