그냥 간단한 서블릿을 사용 + JSP + 아약스 + JSON + mysql을 + JSTL + JQuery와 약간의 테스트를 할
패키지 서블릿;
수입 때 java.io.IOException;
가져 오기를 java.io.PrintWriter;
수입 javax.servlet.ServletException;
수입 javax.servlet.annotation.WebServlet;
수입 인 javax.servlet.http.HttpServlet;
수입 나오는 javax.servlet.http.HttpServletRequest;
수입의 javax.servlet.http.HttpServletResponse;
수입 javax.servlet.http.HttpSession;
수입 Dao.UserDao;
수입 Dao.UserinfoDao;
수입 Entity.User;
수입 Page.PageUtil;
/ **
* 서블릿 구현 클래스 ServletLogin_JSON
* /
@WebServlet ( "/ ServletLogin_JSON")
공용 클래스 ServletLogin_JSON는 HttpServlet을 연장 {
개인 정적 최종 길이의 serialVersionUID = 1L;
/ **
* @see HttpServlet을 # HttpServlet을 ()
* /
공공 ServletLogin_JSON () {
슈퍼 ();
// TODO 자동 생성 된 생성자 스텁
}
/ **
* @see HttpServlet을 #의 doGet (HttpServletRequest 요청, HttpServletResponse 응답)
* /
보호 공극의 doGet (HttpServletRequest 요청, HttpServletResponse 응답) ServletException을 IOException을 발생 {
// TODO 방법 스터브 자동 생성
의 doPost (요청, 응답);
}
/ **
* @see HttpServlet을 #의 doPost (HttpServletRequest 요청, HttpServletResponse 응답)
* /
보호 무효의 doPost (HttpServletRequest 요청, HttpServletResponse 응답) ServletException을 IOException을 던졌습니다
{
//用来测试下서블릿 아약스 JSON交互数据
에서 System.out.println ( "进入了ServletLogin_JSON ...");
response.setCharacterEncoding ( "UTF-8");
request.setCharacterEncoding ( "UTF-8");
response.setContentType ( "텍스트 / HTML; 문자셋 = UTF-8");
의 PrintWriter 인쇄 = response.getWriter (); //返回JSON类型数据的
UserDao userDao = 새로운 UserDao ();
에서 System.out.println ( "创建了UserDao对象...");
사용자 사용자 = 새 사용자 ();
세션의 HttpSession = request.getSession ();
문자열 사용자 이름 = request.getParameter ( "UN");
문자열 암호 = request.getParameter ( "PS");
user.setUsername (사용자 이름);
user.setPassword (비밀번호);
시도 {
INT 플래그 = userDao.loginUser (사용자);
(플래그 == 1) {경우
데이터 = "no_username";
print.print (데이터); //以返回一个字符串, JSON形式
}
경우 (플래그 == 2) {
= "error_password"데이터;
print.print (데이터);
}
경우 (플래그 == 3) {
데이터 = "성공";
print.print (데이터);
}
} 캐치 (예외 E) {
// TODO 자동 생성 캐치 블록
e.printStackTrace ();
}
}
}