Android 开发后台
package com.hxb.servlet;
import java.io.IOException;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
import com.google.gson.Gson;
import com.hxb.db.DBUtils;
import com.hxb.domain.BaseBean;
import com.hxb.domain.UserBean;
public class LoginDateServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println(“request—>”+request.getRequestURL()+"===="+request.getParameterMap().toString());
String username =
request.getParameter(“username”); // 获取客户端传过来的参数
String password =request.getParameter(“password”);
response.setContentType(“text/html;charset=utf-8”);
if (username == null || username.equals("") || password == null || password.equals("")) {
System.out.println(“用户名或密码为空”);
return;
}
// 请求数据库
DBUtils dbUtils = new DBUtils();
dbUtils.openConnect();
// 打开数据库连接
BaseBean data = new BaseBean(); // 基类对象,回传给客户端的json对象
UserBean userBean = new UserBean(); // user的对象
if (dbUtils.isExistInDB(username, password)) {
// 判断账号是否存在
data.setCode(-1);
data.setData(userBean);
data.setMsg(“该账号已存在”);
} else if (!dbUtils.insertDataToDB(username, password)) {
// 注册成功
data.setCode(0);
data.setMsg(“注册成功!!”);
ResultSet rs = dbUtils.getUser();
int id = -1;
if (rs != null) {
try {
while (rs.next()) {
if (rs.getString(“user_name”).equals(username)
&& rs.getString(“user_pwd”).equals(password)) {
id = rs.getInt(“user_id”);
}
}
userBean.setId(id);
} catch (SQLException e) {
e.printStackTrace();
}
}
userBean.setUsername(username);
userBean.setPassword(password);
data.setData(userBean);
} else {
// 注册不成功,这里错误没有细分,都归为数据库错误
data.setCode(500);
data.setData(userBean);
data.setMsg(“数据库错误”);
}
Gson gson = new Gson();
String json = gson.toJson(data);
// 将对象转化成json字符串
try {
response.getWriter().println(json);
// 将json数据传给客户端
} catch (Exception e) {
e.printStackTrace();
} finally {
response.getWriter().close(); // 关闭这个流,不然会发生错误的
}
dbUtils.closeConnect(); // 关闭数据库连接}
}
}
function Login(){
$value=array();
$data=array();
//php文件接收输入端传递的数据流
v
a
l
u
e
=
j
s
o
n
d
e
c
o
d
e
(
f
i
l
e
g
e
t
c
o
n
t
e
n
t
s
(
“
p
h
p
:
/
/
i
n
p
u
t
”
)
,
t
r
u
e
)
;
/
/
查
找
数
据
库
,
判
断
是
否
存
在
该
用
户
l
o
g
i
n
=
D
b
:
:
n
a
m
e
(
"
D
b
n
a
m
e
"
)
−
>
w
h
e
r
e
(
′
t
e
l
e
p
h
o
n
e
′
,
l
o
g
i
n
=
D
b
:
:
n
a
m
e
(
"
D
b
n
a
m
e
"
)
−
>
w
h
e
r
e
(
′
t
e
l
e
p
h
o
n
e
′
,
l
o
g
i
n
=
D
b
:
:
n
a
m
e
(
"
D
b
n
a
m
e
"
)
−
>
w
h
e
r
e
(
′
t
e
l
e
p
h
o
n
e
′
,
v
a
l
u
e
[
‘
t
e
l
e
p
h
o
n
e
’
]
)
−
>
f
i
n
d
(
)
;
i
f
(
!
value=json_decode(file_get_contents(“php://input”),true); //查找数据库,判断是否存在该用户 l o g i n = D b : : n a m e ( " D b n a m e " ) − > w h e r e ( ′ t e l e p h o n e ′ , login=Db::name("Db_name")->where('telephone',login=Db::name("Db n ame")−>where( ′ telephone ′ ,value[‘telephone’])->find(); if(!
value=jsondecode(filegetcontents(“php://input”),true);//查找数据库,判断是否存在该用户login=Db::name("Dbname")−>where(′telephone′,login=Db::name("Dbname")−>where(′telephone′,login=Db::name("Dbname")−>where(′telephone′,value[‘telephone’])−>find();if(!login){
return [‘status’=>0];
}else{
p a s s w o r d = m d 5 ( password=md5(password=md5(value[‘password’]);
if($password == KaTeX parse error: Expected ‘}’, got ‘EOF’ at end of input: …urn [‘status’=>login[‘id’],“telephone”=>l o g i n [ ′ t e l e p h o n e ′ ] , ′ u s e r n a m e ′ = > login[‘telephone’],‘username’=>login[
′
telephone
′
],
′
username
′
=>login[“username”],“address”=>l o g i n [ " a d d r e s s " ] , " s e x " = > login[“address”],“sex”=>login[“address”],“sex”=>login[“sex”]];
}else{
return [‘status’=>0];
}
}
}
————————————————
版权声明:本文为CSDN博主「weixin_45803852」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45803852/article/details/114011842