package lesson.j2ee.ex2;import javax.servlet.*;
import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException ,IOException{ String name = req.getParameter("name");
//HttpSession session=req.getSession();
boolean judge = true;
System.out.println(name);
Cookie cookies[] = req.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("name"))
{
cookies[i].setValue(name);
judge = false;
}
}
}
if(judge)
{
Cookie cookie = new Cookie("name", name);
//不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
cookie.setMaxAge(24*60*60);
res.addCookie(cookie);
}
PrintWriter out=res.getWriter();
res.setContentType("text/html"); out.println("<html>");
out.println("<title>");
out.println("User list");
out.println("</title>");
out.println("<body><h4>User List:</h4><hr><br><br>");
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("name"))
{
out.print(cookies[i].getValue());
}
}
}
out.println("</body>");
out.println("</html>");
//这一段是session超时的设置
req.getSession().setMaxInactiveInterval(30);
if(req.getSession(false)==null){
if(req.getSession(true).isNew()==true){
}
else {
//res.sendRedirect("/UserLogin.html");
System.out.println("Session has been invalidated!");
}
}
out.close();
}
}
import javax.servlet.http.*;import java.io.*;public class Login extends HttpServlet {
public void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException ,IOException{ String name = req.getParameter("name");
//HttpSession session=req.getSession();
boolean judge = true;
System.out.println(name);
Cookie cookies[] = req.getCookies();
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("name"))
{
cookies[i].setValue(name);
judge = false;
}
}
}
if(judge)
{
Cookie cookie = new Cookie("name", name);
//不设置的话,则cookies不写入硬盘,而是写在内存,只在当前页面有用,以秒为单位
cookie.setMaxAge(24*60*60);
res.addCookie(cookie);
}
PrintWriter out=res.getWriter();
res.setContentType("text/html"); out.println("<html>");
out.println("<title>");
out.println("User list");
out.println("</title>");
out.println("<body><h4>User List:</h4><hr><br><br>");
if (cookies != null)
{
for (int i = 0; i < cookies.length; i++)
{
if (cookies[i].getName().equals("name"))
{
out.print(cookies[i].getValue());
}
}
}
out.println("</body>");
out.println("</html>");
//这一段是session超时的设置
req.getSession().setMaxInactiveInterval(30);
if(req.getSession(false)==null){
if(req.getSession(true).isNew()==true){
}
else {
//res.sendRedirect("/UserLogin.html");
System.out.println("Session has been invalidated!");
}
}
out.close();
}
}
<session-timeout>60</session-timeout>
</session-config>