溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Android網(wǎng)絡(luò)編程-登陸實(shí)戰(zhàn)項(xiàng)目(一)

發(fā)布時(shí)間:2020-07-16 09:41:55 來(lái)源:網(wǎng)絡(luò) 閱讀:395 作者:uncom2005 欄目:移動(dòng)開發(fā)

通過(guò)編寫客戶端,服務(wù)器端代碼完成一個(gè)Android登陸實(shí)戰(zhàn)項(xiàng)目


項(xiàng)目分為6個(gè)部分

  1. 服務(wù)器:Servlet

  2. 客戶端:Activity(界面)

  3. 客戶端:Thread和Handler

  4. 客戶端:HttpClient-HttpGet

  5. 客戶端:HttpClient-HttpPost

客戶端也就是我們的手機(jī)客戶端


                    第一部分 .服務(wù)器:Servlet

服務(wù)器端用的開發(fā)工具M(jìn)yeclipseforSpring+tomcat8,主要用的是Jsp+Servlet構(gòu)建項(xiàng)目。

第一步:新建一個(gè)java_web項(xiàng)目

Android網(wǎng)絡(luò)編程-登陸實(shí)戰(zhàn)項(xiàng)目(一)

第二部:新建一個(gè)LoginServlet包,在其下新建一個(gè)servlet

package LoginServlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class AndroidLoginServler extends HttpServlet {

	private static final long serialVersionUID = 1L;

	public AndroidLoginServler() {
		super();
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		this.doPost(request, response);
		System.out.println("doGet");

	}

	// Url 地址
	// http://localhost:8080/Android_Client/servlet/AndroidLoginServler?LoginName=yu&LoginPassword=123
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		System.out.println("doPost");
		request.setCharacterEncoding("UTF-8");
		String loginName = request.getParameter("LoginName");
		String loginPassword = request.getParameter("LoginPassword");
		System.out.println(loginName);
		System.out.println(loginPassword);
		// 統(tǒng)一字符 避免亂碼
		response.setCharacterEncoding("UTF-8");
		response.setContentType("text/html;charset=UTF-8");
		PrintWriter out = null;
		try {
			/*
			 * 登錄業(yè)務(wù)判斷
			 */
			out=response.getWriter();
			
			if (loginName.equals("yu") && loginPassword.equals("123")) {
				// 登陸成功
				out.print("success");
			} else {
				// 登陸失敗
				out.print("failed");
			}
		} finally {
			if (out != null)
				out.close();
		}
	}

}

第四步:驗(yàn)證是否搭建成功,運(yùn)行項(xiàng)目

Android網(wǎng)絡(luò)編程-登陸實(shí)戰(zhàn)項(xiàng)目(一)

Android網(wǎng)絡(luò)編程-登陸實(shí)戰(zhàn)項(xiàng)目(一)

 如果控制臺(tái)輸出以下,代表成功

Android網(wǎng)絡(luò)編程-登陸實(shí)戰(zhàn)項(xiàng)目(一)



向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI