servlet的簡單登入
servlet有2個核心:request和response
通過request傳入資料,response響應
1.LoginServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* @Title: com.zrcx.servlet.LoginServlet.java
* @Description: servlet登入
* @Copyright: Copyright (c) 2017
* @Company:
* @author: ***
* @date:
* @version: V1.0
*/
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
public void init(ServletConfig config) throws ServletException {
System.out.println("初始化....");
}
@Override
public void destroy() {
System.out.println("servlet關閉....");
}
@Override
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("使用者名稱:" + username);
System.out.println("密碼:" + password);
arg1.setContentType("text/html;charset=UTF-8");
PrintWriter out = arg1.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>登入結果頁面</TITLE></HEAD>");
out.println(" <BODY>");
if ("abc".equals(username) && "123".equals(password)) {
out.print("<center><h1>使用者登入成功</h1></center>");
//獲取會話物件
HttpSession session = request.getSession();
session.setAttribute("ticket", "門票");
System.out.println("會話ID:" + session.getId());
}else{
out.print("<center><h1>使用者登入失敗</h1></center>");
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
2.login.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>登入頁面</title>
<style type="text/css">
</style>
</head>
<body>
<form action="LoginServlet" method="get">
<table>
<tr>
<td>使用者名稱:</td>
<td>
<input type="text" name = "username">
</td>
</tr>
<tr>
<td>密 碼:</td>
<td>
<input type="password" name = "password">
</td>
</tr>
<tr>
<td> </td>
<td>
<input type="submit" value="登入" name ="btn1" />
<input name ="reset" type="reset" value="重置" onclick="resetAll();"/>
</td>
</tr>
</table>
</form>
</body>
</html>