zoukankan      html  css  js  c++  java
  • session会话

    jsp会话篇session:

    package com.log;
    
    import java.io.IOException;
    import java.util.ArrayList;
    import java.util.Enumeration;
    import java.util.List;
    
    import javax.servlet.ServletException;
    import javax.servlet.annotation.WebServlet;
    import javax.servlet.http.Cookie;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.servlet.http.HttpSession;
    
    /**
     * Servlet implementation class LoginServlet
     */
    @WebServlet("/LoginServlet.do")
    public class LoginServlet extends HttpServlet {
        private static final long serialVersionUID = 1L;
           
        /**
         * @see HttpServlet#HttpServlet()
         */
        public LoginServlet() {
            super();
            // TODO Auto-generated constructor stub
        }
    
        /**
         * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
           //首先设置响应和请求页面的编码格式:
            request.setCharacterEncoding("utf-8");
            response.setCharacterEncoding("utf-8");
            response.setContentType("text/html charset='utf-8'");
           //获取表单控件的数据
            Enumeration<String> nameEnu = request.getParameterNames();
            //创建list对象
            List<Object> list = new ArrayList<>();
            while(nameEnu.hasMoreElements())
            {
                   list.add(request.getParameter(nameEnu.nextElement()));
            }
            //把数据放在session对象
            HttpSession session = request.getSession();
            if(list.size()>0){
            session.setAttribute("uName", list.get(0));
            }
            
            //第二种方式,通过Cookie保存用户信息
            Cookie cook1 = new Cookie("userName", list.get(0).toString());
            cook1.setMaxAge(3*3600);
            response.addCookie(cook1);
            
    //        request.getRequestDispatcher("/main.jsp").forward(request, response);
            response.sendRedirect(request.getContextPath()+"/welcome.jsp");
            
        }
    
        /**
         * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
         */
        protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
            // TODO Auto-generated method stub
            doGet(request, response);
        }
    
    }
  • 相关阅读:
    ubuntu中source insight打不开,报错pagefault的解决方法
    第六次团队作业——Alpha冲刺之事后诸葛亮
    Alpha阶段总结
    第五次团队作业——第一次项目冲刺——Alpha版本
    第四次团队作业——系统设计
    团队项目——需求规格说明书
    第二次团队作业——预则立&&他山之石
    团队项目时间规划2016
    第二次结对编程作业——毕设导师智能匹配
    第二次团队作业——团队选题报告
  • 原文地址:https://www.cnblogs.com/waarp/p/7233547.html
Copyright © 2011-2022 走看看