前言

  前面讲了一堆虚的东西,所以这篇我们来介绍一下cookie和session的应用。

1.1、思路介绍

  JavaWeb(二)cookie与session的应用

1.2、实现代码

  1)LoginServlet

package com.zyh.cookie;

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 {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String userName = "";
        String checked = "";
        
        //得到客户端保存的cookie数据
        Cookie[] cookies = request.getCookies();
        //因为第一次的时候没有cookie,所以不谢cookies!=null的话,空指针异常的。
        for (int i = 0; cookies!=null&&i < cookies.length; i++) {
            if("userName".equals(cookies[i].getName())){
                 userName = cookies[i].getValue();
                 checked = "checked='checked'";
            }
        }
        
        out.print("<form action='"+request.getContextPath()+"/doLoginServlet' type='post'>");
        out.print("用户名:<input type='text' name='userName' value='"+userName+"' /><br/>");
        out.print("密码:<input type='password' name='pwd' /><br/>");
        out.print("记住用户名:<input type='checkbox' name='remember' "+checked+" /><br/>");
        out.print("<input type='submit' value='提交' /><br/>");
        out.print("</form>");
        
    }


    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
    }

}
LoginServlet

相关文章:

  • 2021-06-10
  • 2021-11-07
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-05
  • 2021-05-24
  • 2021-07-21
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
  • 2021-08-27
  • 2021-09-07
  • 2021-07-27
相关资源
相似解决方案