分享
分享赚钱 收藏 举报 版权申诉 / 8

类型登陆session案例的经典实现.doc

  • 上传人:HR专家
  • 文档编号:6235388
  • 上传时间:2019-04-03
  • 格式:DOC
  • 页数:8
  • 大小:183.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    登陆session案例的经典实现.doc
    资源描述:

    1、Login.jspLogin.htmlLoginNamePasswordCheckLogin.javapackage com;import java.io.IOException;import java.io.PrintWriter;import javax.servlet.RequestDispatcher;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.ht

    2、tp.HttpServletResponse;import javax.servlet.http.HttpSession;import com.hnsfxy.dao.IAdminDao;import com.hnsfxy.dao.impl.AdminDaoImpl;public class CheckLogin extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 编码问题respo

    3、nse.setContentType(“text/html;charset=GBK“);/ 浏览器显示的编码,默认的是isoresponse.setCharacterEncoding(“GBK“);/ 浏览器到数据库取数据时候使用的编码request.setCharacterEncoding(“GBK“);/ 浏览器到数据库存入数据时候所使用的编码方式/ 2 首先在一個 servlet 中通过 request 获得 session 对象(可以是来自 html 的请求)sessionHttpSession session = request.getSession();/ 3 设置 session

    4、 超时间隔为 60 秒 sessionsession.setMaxInactiveInterval(60);/ 获取表单的值/不要.trim()String name = request.getParameter(“user“).trim();在 IE 中输入 check时候,会出现 NullPointException/以下部分如果 name 为空或者在 IE 中输入 check 的时候会跳转到 Login.jsp 中去String name = request.getParameter(“user“);String password = request.getParameter(“pwd“

    5、);if (name = null | name.trim().equals(“) | password = null| password.equals(“) / 跳转回去RequestDispatcher rd = request.getRequestDispatcher(“./Login.jsp“);rd.forward(request, response);/ 跳到登陆页面 else / 调用 dao 层的方法进行判断IAdminDao admin = new AdminDaoImpl();if (admin.checkLogin(name, password) = 0) /成功登陆/否

    6、则将 name password 加入到 session 中去session.setAttribute(“name“, name);/ 把输入的用户名添加到 session 中session.setAttribute(“pwd“, password);/ 把输入的用户名添加到 session 中response.sendRedirect(“/Login/selectAll“); else if (admin.checkLogin(name, password) = 1) / request.setAttribute(“error“,“密码错误!“);response.sendRedirect(

    7、“./Login.jsp“); else if(admin.checkLogin(name, password) = 2) / request.setAttribute(“2“,“用户不存在,请先注册!“);response.sendRedirect(“./Login.jsp“);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);SelAll.javapackage co

    8、m;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.Ht

    9、tpSession;import com.hnsfxy.dao.IPersonDao;import com.hnsfxy.dao.impl.PersonDaoImpl;import com.hnsfxy.entity.Person;public class SelAll extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException / 编码问题response.setContentType(“t

    10、ext/html;charset=GBK“);/ 浏览器显示的编码,默认的是isoresponse.setCharacterEncoding(“GBK“);/ 浏览器到数据库取数据时候使用的编码request.setCharacterEncoding(“GBK“);/ 浏览器到数据库存入数据时候所使用的编码方式PrintWriter out = response.getWriter();/ 1 不同的请求在同一個 session 对象中传值 创建 session 对象(通过 request)HttpSession session = request.getSession();/ 2 获取另外一

    11、个 servlet 中的 session 的值String sessionName = (String) session.getAttribute(“name“);String sessionPwd = (String) session.getAttribute(“pwd“);if (null = sessionName | “.equals(sessionName) | null = sessionPwd| “.equals(sessionPwd) response.sendRedirect(“./Login.jsp“);/ 跳到登陆页面return;List list = new Arra

    12、yList();IPersonDao person = new PersonDaoImpl();list = person.selAllPerson();request.setAttribute(“list“,list);request.getRequestDispatcher(“./SelAll.jsp“).forward(request, response);public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doGet(request, response);SelAll.jspJsp+Servlet+DaoJSP查询 所有的记录用 户ID用 户名年 龄地址 操作 “删除&username=&age=&address=“修改添加联系人web.xmlCheckLogincom.CheckLoginCheckLogin/checkSelAllcom.SelAllSelAll/selectAllLogin.jsp

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:登陆session案例的经典实现.doc
    链接地址:https://www.docduoduo.com/p-6235388.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开