此文只是用了GET方法請(qǐng)求,所有POST方法沒有貼出來了,下次使用另外更新。
對(duì)應(yīng)接口是本人的本地服務(wù)器,所以別人無法訪問,此文主要記錄接口的寫法以及細(xì)節(jié)。
字符編碼
//設(shè)置UTF-8編碼
response.setContentType("text/html; charset=UTF-8");
//中文字符轉(zhuǎn)譯
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("uth-8");
登錄
login1:http://192.168.1.101:8080/myweb/servlet/myservlet?name=rr&password=123
login2:http://192.168.2.100:8080/myweb/servlet/myservlet?name=rr&password=123
//登錄接口實(shí)現(xiàn)方法
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html; charset=UTF-8");
PrintWriter out = response.getWriter();
//字符轉(zhuǎn)譯
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("uth-8");
//獲取name參數(shù)的值
String name = request.getParameter("name").toString();
//獲取password參數(shù)的值
String password = request.getParameter("password").toString();
//判斷
if (name.equals("rr") && password.equals("123")) {
returnmsg(out, 1, "登錄成功!");
} else {
System.out.println(name + password);
returnmsg(out, 2, "登錄失敗,用戶名或密碼錯(cuò)誤!");
}
}
/**
* 返回參數(shù)
* @param out
* @param code
* @param message
* @throws UnsupportedEncodingException
*/
public void returnmsg(PrintWriter out, int code, String message) {
Map<String, Object> msg = new HashMap<String, Object>();
msg.put("code", code);
msg.put("msg", message);
//轉(zhuǎn)為json格式,先要導(dǎo)入gson包
out.print(new Gson().toJson(msg));
}
返回結(jié)果:
{
"code":1,
"msg":"登錄成功"
}
用戶列表
adminList1:http://192.168.1.101:8080/myweb/servlet/adminlist
adminList2:http://192.168.2.100:8080/myweb/servlet/adminlist
public class adminlist extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//UTF-8
response.setContentType("text/html; charset=UTF-8");
//字符轉(zhuǎn)譯
request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("uth-8");
PrintWriter out = response.getWriter();
out.print(returnAdminlist());
}
/**
* 將生成的數(shù)據(jù)抽成一個(gè)方法,并返回生成的數(shù)據(jù)
*/
public List<String> returnAdminlist() {
List<String> mapList = new ArrayList<String>();
List<String> address = new ArrayList<String>();
address.add("杭州");
address.add("北京");
address.add("深圳");
address.add("上海");
address.add("耒陽");
for (int i = 0; i < 10; i++) {
Map< String, String> adminlist = new HashMap<String, String>();
adminlist.put("admin", "小榮兒" + (i + 1));
adminlist.put("address", address.get(new Random().nextInt(5)));
adminlist.put("tel", randomNum());
mapList.add(new Gson().toJson(adminlist));
}
return mapList;
}
/**
* 隨機(jī)生成一個(gè)9以內(nèi)的數(shù)字,并拼湊成10位數(shù)字
*/
public String randomNum() {
String randString = "";
for (int i = 0; i < 10; i++) {
Random random = new Random();
randString += random.nextInt(9);
}
return "1" + randString;
}
}
返回結(jié)果:
[
{
"address":"深圳",
"admin":"小榮兒1",
"tel":"14178070375"
},
{
"address":"北京",
"admin":"小榮兒2",
"tel":"18828271185"
}
.....
]