1.要建的文档,.java用servlet创建
2.建一张登陆表格 index.jsp
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
My JSP 'index.jsp' starting pageUsername: | |
Password: | |
Autologin: | |
3.建立预备登陆servlet,判断该用户名和密码是否已经存在,若是存在则呈现已经有用户名和密码的值。PrepareLogin.java
packagecom.amaker.servlet;importjava.io.IOException;importjava.io.PrintWriter;importjavax.servlet.ServletException;importjavax.servlet.http.Cookie;importjavax.servlet.http.HttpServlet;importjavax.servlet.http.HttpServletRequest;importjavax.servlet.http.HttpServletResponse;public class PrepareLogin extendsHttpServlet {/****/
private static final long serialVersionUID = -8306532188182712167L;/*** Constructor of the object.*/
publicPrepareLogin() {super();
}/*** Destruction of the servlet.
*/
public voiddestroy() {super.destroy(); //Just puts "destroy" string in log//Put your code here
}public voiddoGet(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {
Cookie[] cs=request.getCookies();if(cs!=null&&cs.length>0){
for(int i=0;i
Cookie c=cs[i];
if(c.getName().equals("username")){
String value=c.getValue();
request.setAttribute("un", value);
}
if(c.getName().equals("password")){
String password=c.getValue();
request.setAttribute("pw", password);
}
}
}
request.getRequestDispatcher("/index.jsp").forward(request, response);
}public voiddoPost(HttpServletRequest request, HttpServletResponse response)throwsServletException, IOException {
doGet(request, response);
}public void init() throwsServletException {//Put your code here
}
}
4.修改index.html中
Username:Password:5.建立登陆的servlet,在提交后转到显示之前输入的显示用户名和密码的页面。LoginServet.java
package com.amaker.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class LoginServlet extends HttpServlet {
/**
* Constructor of the object.
*/
public LoginServlet() {
super();
}
/**
* Destruction of the servlet.
*/
public void destroy() {
super.destroy(); // Just puts "destroy" string in log
// Put your code here
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username=request.getParameter("username");
String password=request.getParameter("password");
String auto=request.getParameter("auto");
if(auto!=null&&auto.equals("1")){
Cookie c1=new Cookie("username", username);
Cookie c2=new Cookie("password", password);
c1.setMaxAge(60*60*24*7);//保存的时间为一周
c2.setMaxAge(60*60*24*7);
response.addCookie(c1);
response.addCookie(c2);
}
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println(""-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("");
out.println("
A Servlet");out.println("
");out.print(" This is ");
out.print(this.getClass());
out.println(", using the GET method");
out.println("welcome,"+username+":"+password);
out.println(" ");
out.println("");
out.flush();
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
/**
* Initialization of the servlet.
*
* @throws ServletException if an error occurs
*/
public void init() throws ServletException {
// Put your code here
}
}