今天再写一下post通信的方法,昨天的那篇是介绍了环境搭建还有最简单的get请求json数据,今天写了写登录功能,这两篇后台数据均是模拟的,没有数据库的交互,关于数据库交互后面再说。 先看一下效果: 用andorid写的一个小的demo 结合接口完成了登录功能:
登录失败

登录成功
下面来说代码部分:这篇就简单把核心功能说一下就好,有不懂的可以看昨天的那篇博客,传送地址 http://blog.csdn.net/xiaoyu940601/article/details/54950673 也可以留言评论一起讨论解决问题。 1。新建工程 注意新建工程时的那个创建web.xml的对勾,要勾上
2。打开javaResources—>src文件夹下,新建一个包,包下新建一个类,这里暂时取名为LoginServlet.java如图所示:
3。打开web.xml文件,进行如下配置编辑,代码内容如下:
4。编辑LoginService类,核心功能展示:
package com.dfwy.servlet;import java.awt.List;import java.io.IOException;import java.io.PRintWriter;import java.util.ArrayList;import java.util.HashMap;import java.util.LinkedHashMap;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import com.sun.javafx.collections.MappingChange.Map;public class LoginServlet extends HttpServlet{ @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doPost(req, resp); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { // TODO Auto-generated method stub resp.setContentType("text/html"); //定义字符输出流,将结果输出 PrintWriter out = resp.getWriter(); //定义登录是否成功的标识 Boolean flag = false; //获取request里传过来的账号和密码 String userName = req.getParameter("un"); String passWord = req.getParameter("pw"); System.out.println("===userName==="+userName); System.out.println("====password==="+password); //进行账号和密码校验 if (userName.equals("admin")&&password.equals("123456")) { flag = true; }else{ flag = false; } System.out.println("userName="+userName+"/npassword="+password); //输出登录结果 out.print(flag); out.flush(); out.close(); }}5。开启服务,运行项目 用手机登录即可看到文章开头的效果了。其实可以把登录结果标识符定义成int或者是String 这样的话可以表示多种结果。
新闻热点
疑难解答