问题遇到的现象和发生背景
web项目
package com.hd.web.servlet;
import com.hd.web.entity.User;
import com.hd.web.service.UserService;
import com.hd.web.util.WebUtil;
import com.hd.web.util.outJson;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.HashMap;
import java.util.Map;
@WebServlet("/logins")
public class loginServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
System.out.println("*****LoginServlet*******GET****");
//后台接受html的传来的数据
// 1. 获取get请求url拼接的参数
// String uname = req.getParameter("uname");
// String pwd = req.getParameter("pwd");
// System.out.println("用户名:"+uname);
// System.out.println("密码:"+pwd);
// 2. 获取get请求传递的json数据
// 注意:User中的属性要和前端中的json中的key一致?
User user = null;
try {
user = WebUtil.getBeanFromRequestParams(req, User.class);
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
String username = user.getUsername();
String password = user.getPassword();
System.out.println("username:"+username);
System.out.println("password:"+password);
//后台连接数据库判断账号密码是否正确
UserService userService = new UserService();
boolean isCorrectUser = userService.isCorrectUser(username,password);
Map<String, Object> map = new HashMap<>();
map.put("msg",isCorrectUser);
//Object --> json字符串 并输出
outJson outjson = new outJson();
outjson.outJson(resp,map);
}
}