通过编写客户端,服务器端代码完成一个Android登陆实战项目
项目分为6个部分
服务器:Servlet
客户端:Activity(界面)
客户端:Thread和Handler
客户端:HttpClient-HttpGet
客户端:HttpClient-HttpPost
客户端也就是我们的手机客户端
第一部分 .服务器:Servlet
服务器端用的开发工具MyeclipseforSpring+tomcat8,主要用的是Jsp+Servlet构建项目。
第一步:新建一个java_web项目
第二部:新建一个LoginServlet包,在其下新建一个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);
// 统一字符 避免乱码
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = null;
try {
/*
* 登录业务判断
*/
out=response.getWriter();
if (loginName.equals("yu") && loginPassword.equals("123")) {
// 登陆成功
out.print("success");
} else {
// 登陆失败
out.print("failed");
}
} finally {
if (out != null)
out.close();
}
}
}
如果控制台输出以下,代表成功
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。