@WebServlet(
"/Login"
)
public
class
Login
extends
HttpServlet {
private
static
final
long serialVersionUID = 1L;
private
static
final
String APPID=
"xxxxxxxxxx"
;
private
static
final
String SECRET=
"xxxxxxxxxxxxxxxxxxxxxxxxxx"
;
public
Login() {
}
protected
void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding(
"utf-8"
);
response.setContentType(
"text/html;charset=utf-8"
);
response.setHeader(
"Access-Control-Allow-Origin"
,
"*"
);
response.setHeader(
"Access-Control-Allow-Methods"
,
"GET,POST"
);
String flag=request.getParameter(
"flag"
);
if
(
"login"
.equals(flag)) {
String code=request.getParameter(
"js_code"
);
String url =
"https://api.weixin.qq.com/sns/jscode2session?appid="
+APPID+
"&secret="
+SECRET+
"&js_code="
+ code +
"&grant_type=authorization_code"
;
JSONObject sjson=CommonUtil.httpsRequest(url,
"GET"
, null);
Writer out=response.getWriter();
out.write(sjson.toString());
out.
flush
();
}
if
(
"init"
.equals(flag)) {
StudentDAO studentDAO=
new
StudentDAO();
String userid=request.getParameter(
"userid"
);
boolean res=true;
try
{
res=studentDAO.findCheck(userid);
}
catch
(Exception e) {
e.printStackTrace();
}
Map<String, Object> result =
new
HashMap<String, Object>();
result.put(
"res"
, res);
result.put(
"msg"
,
"ºǫ́ÒÑÊÕµ½"
);
String json =
new
Gson().toJson(result);
Writer out = response.getWriter();
out.write(json);
out.
flush
();
}
if
(
"student"
.equals(flag)) {
StudentDAO studentDAO=
new
StudentDAO();
String userid=request.getParameter(
"userid"
);
String studentName=request.getParameter(
"sname"
);
String studentNum=request.getParameter(
"snum"
);
Student student=
new
Student(userid, studentName, studentNum,
new
Date
());
try
{
int a=studentDAO.create(student);
if
(a!=0) {
System.out.println(
"²åÈë³É¹¦"
);
}
}
catch
(Exception e) {
e.printStackTrace();
}
}
if
(
"teacher"
.equals(flag)) {
TeacherDAO teacherDAO=
new
TeacherDAO();
String userid=request.getParameter(
"userid"
);
String teacherName=request.getParameter(
"tname"
);
String teacherID=request.getParameter(
"tnum"
);
Teacher tea=
new
Teacher(userid, teacherID, teacherName,
new
Date
());
try
{
int a=teacherDAO.create(tea);
if
(a!=0) {
System.out.println(
"²åÈë³É¹¦"
);
}
}
catch
(Exception e) {
e.printStackTrace();
}
}
if
(
"guide"
.equals(flag)) {
StudentDAO studentDAO=
new
StudentDAO();
String userid=request.getParameter(
"userid"
);
System.out.println(userid);
boolean res=true;
String state=
""
;
try
{
res=studentDAO.findCheck(userid);
}
catch
(Exception e) {
e.printStackTrace();
}
if
(res) {
state=
"student"
;
}
else
{
TeacherDAO teacherDAO=
new
TeacherDAO();
try
{
res=teacherDAO.findCheck(userid);
}
catch
(Exception e) {
e.printStackTrace();
}
if
(res) {
state=
"teacher"
;
}
else
{
state=
"none"
;
}
}
String json =
new
Gson().toJson(state);
Writer out = response.getWriter();
out.write(json);
out.
flush
();
}
if
(
"myInfo"
.equals(flag)) {
String userid=request.getParameter(
"userid"
);
StudentDAO studentDAO=
new
StudentDAO();
try
{
List<String> list=studentDAO.myInfo(userid);
Map<String, String> result =
new
HashMap<String, String>();
result.put(
"backName"
,list.get(0));
result.put(
"backNum"
, list.get(1));
String json =
new
Gson().toJson(result);
Writer out = response.getWriter();
out.write(json);
out.
flush
();
}
catch
(Exception e) {
e.printStackTrace();
}
}
}
protected
void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}}