package com.servlet;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.entity.User;
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
List<User> users = new ArrayList<User>();
{
User user = new User();
user.setName("admin");
user.setPassword("admin");
users.add(user);
User user2 = new User();
user2.setName("admin2");
user2.setPassword("admin2");
users.add(user2);
}
private User checkLogin(String userName, String password) {
for (User user : users) {
if (userName.equals(user.getName())) {
if (password.equals(user.getPassword())) {
return user;
}
return null;
}
}
return null;
}
public TestServlet() {
System.out.println("new TestServlet");
}
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
System.out.println("destroy");
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// response.setCharacterEncoding("utf-8");
// request.getRequestDispatcher("/getDate.jsp").forward(request,response);
System.out.println("doGet");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String userName = request.getParameter("userName");
String password = request.getParameter("password");
User result = checkLogin(userName, password);
if (result == null) {
//request.setAttribute("errorMessage", "用户名或密码错误!");
//request.getRequestDispatcher("/login.jsp").forward(request,response);
response.getWriter().print("0");
return;
}
response.setCharacterEncoding("utf-8");
response.setContentType("text/html");
response.getWriter().print("1");
//request.getSession().setAttribute("result", result);
//request.getRequestDispatcher("/result.jsp").forward(request, response);
}
public void init() throws ServletException {
System.out.println(this.getServletContext().getInitParameter("t"));
ServletConfig config = this.getServletConfig();
System.out.println(config.getInitParameter("x"));
System.out.println("init");
File file = new File(".");
System.out.println(file.getAbsolutePath());
System.out.println(this.getServletContext().getRealPath("/WEB-INF"));
}
}
jQuery+ajax实现简单登录验证
4星 · 超过85%的资源 需积分: 49 119 浏览量
2010-12-13
16:27:03
上传
评论 3
收藏 65KB RAR 举报
huazi889198
- 粉丝: 51
- 资源: 11
最新资源
- 高等数学第一章第二节数列的极限
- Python 版冒泡排序算法源代码
- tensorflow-gpu-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- tensorflow-2.7.3-cp39-cp39-manylinux2010-x86-64.whl
- tensorflow-2.7.2-cp39-cp39-manylinux2010-x86-64.whl
- Python版本快速排序源代码
- Python 语言版的快速排序算法实现
- 450815388207377安卓_base.apk
- 超微主板 X9DRE-TF+ bios 支持 nvme启动
- 基于Python通过下载气象数据和插值拟合离散数据曲线实现对寒潮过程的能量分析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
- 3
前往页