zoukankan      html  css  js  c++  java
  • 团队博客

    团队项目有变,由原课题改为了云相册。

    联网登录注册部分代码:

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  
        System.out.println("---get---");  
        this.doPost(request, response);  
    }  
      
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {      //   
          

    request.setCharacterEncoding("UTF-8"); String loginName = request.getParameter("LoginName"); String loginPassWord = request.getParameter("LoginPassWord"); response.setCharacterEncoding("UTF-8"); response.setContentType("text/html; charset=UTF-8"); PrintWriter out = null; DataOutputStream output = new DataOutputStream(response.getOutputStream()); try{ out = response.getWriter(); if(loginName.equals("sun") && loginPassWord.equals("011")) { output.writeUTF("server data: success!"); output.writeInt(1); } else { //wrong output.writeUTF("server data: fail!"); out.print("failed"); } } finally { if(out != null) out.close(); if(output != null) output.close(); } }
    import java.lang.ref.WeakReference;  
      
    import com.example.mapsun.LoginActivity;  
      
    import android.app.Activity;  
    import android.app.ProgressDialog;  
    import android.os.AsyncTask;  
      
    public class LoginAsyncTask extends AsyncTask<Object, Object, Object> {  
      
        boolean result = true;  
        String g_loginName, g_loginPassword;  
        private final WeakReference<Activity> mActivity;  
        private static ProgressDialog dialog;  
          
        public LoginAsyncTask(LoginActivity activity, String loginName, String loginPassword)  
        {  
            g_loginName = loginName;  
            g_loginPassword = loginPassword;  
            mActivity = new WeakReference<Activity>(activity);  
        }  
          
        @Override    
        protected void onPreExecute() {    
            if(null == dialog){  
                dialog = new ProgressDialog(mActivity.get());  
            }  
            dialog.setTitle("please wait");  
            dialog.setMessage("Logining...");  
            dialog.setCancelable(false);  
            dialog.show();  
        }    
          
      
      
      
        @Override  
        protected Object doInBackground(Object... arg0) {  
            // TODO Auto-generated method stub  
            UserService userServ  = new UserServiceImpl();  
            try {  
                result = userServ.userLogin(g_loginName, g_loginPassword);  
            } catch (Exception e) {  
                // TODO Auto-generated catch block  
                e.printStackTrace();  
            }  
            return result;  
        }  
    
        protected void onPostExecute(Object result) {  
              
            String strMsg;  
            if(result.equals(true))  
            {  
                strMsg = "success";  
            }  
            else  
                strMsg = "failed";  
            ((LoginActivity)mActivity.get()).ShowTip(strMsg);  
            dialog.cancel();  
        }  
    }  
    public class UserServiceImpl implements UserService {  
      
        private static final String TAG = "UserServiceImplement";  
          
        @Override  
        public boolean userLogin(String loginName, String loginPassword)  
                throws Exception {  
            // TODO Auto-generated method stub  
              
              
            String result;  
            HttpPost httpPost = new HttpPost(UriAPI.HTTPCustomer);  
              
            List<NameValuePair> params = new ArrayList<NameValuePair>();  
            params.add(new BasicNameValuePair("LoginName", loginName));  
            params.add(new BasicNameValuePair("LoginPassWord", loginPassword));  
              
            try{  
                httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));  
                HttpResponse httpResp = new DefaultHttpClient().execute(httpPost);  
                if (httpResp.getStatusLine().getStatusCode()==200) {  
                                 byte[] data =new byte[2048];  
                                 data =EntityUtils.toByteArray((HttpEntity)httpResp.getEntity());  
                                 ByteArrayInputStream bais = new ByteArrayInputStream(data);  
                                 DataInputStream dis = new DataInputStream(bais);  
                                 result=new String(dis.readUTF());  
                                      Log.i("service result:", result);  
                                 return true;  
                }  
                  
            }catch(ClientProtocolException e){    
                e.printStackTrace();    
            }catch(UnsupportedEncodingException e){    
                e.printStackTrace();    
            } catch (IOException e) {    
                e.printStackTrace();    
            }    
            return false;  
        }  
          
      
        public class UriAPI{  
            public static final String HTTPCustomer = "地址";  
        }  
    }  
  • 相关阅读:
    JavaScript 选取 min 到 max 之间的 length 个数字并排序
    css BFC
    css 清除浮动
    css hasLayout——IE浏览器css bug的一大罪恶根源
    css hack
    HTML React
    JavaScript 封装一些常用的函数
    dsoframer.ocx在win7下没法用
    DSO Framer ActiveX 控件
    c#读写txt文件
  • 原文地址:https://www.cnblogs.com/hfy717/p/14757724.html
Copyright © 2011-2022 走看看