文章詳情頁(yè)
JSP登錄中Session的用法實(shí)例詳解
瀏覽:7日期:2022-06-07 13:24:59
本文實(shí)例講述了JSP登錄中Session的用法。分享給大家供大家參考,具體如下:
登錄頁(yè)面
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <div> <form action="IndexServlet" method="post"> <div> <div>賬號(hào):</div><input type="text" name="user"/> </div> <div> <div>密碼:</div><input type="text" name="password"/> </div> <div> <input type="submit" name="ok" value="登錄"/> </div> </form> </div> </body> </html>
檢測(cè)賬號(hào)密碼以及設(shè)置session的IndexServlet
import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; /** * Servlet implementation class IndexServlet */ @WebServlet("/IndexServlet") public class IndexServlet extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public IndexServlet() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub response.getWriter().append("Served at: ").append(request.getContextPath()); } /** * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) */ protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub request.setCharacterEncoding("utf-8"); String user = request.getParameter("user"); String password = request.getParameter("password"); String path = request.getContextPath(); HttpSession session=request.getSession(); if ("1".equals(user) && "1".equals(password)) { session.setAttribute("name", user); response.sendRedirect(path + "/success.jsp"); }else{ response.sendRedirect(path + "/Index.jsp"); } } }
成功登錄頁(yè)面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% String path = request.getContextPath(); %> <% Object name = session.getAttribute("name"); if(name==null){ response.sendRedirect(path+"/Index.jsp"); } %> <html> <head> <title>成功頁(yè)面</title> </head> <body> 恭喜你,騷年,<%=session.getAttribute("name") %>,成功登陸了! <a href="out.jsp" rel="external nofollow" >注銷</a> </body> </html>
注銷功能的jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <% String path = request.getContextPath(); %> <% session.removeAttribute("name"); response.sendRedirect(path+"/Index.jsp"); %> </body> </html>
希望本文所述對(duì)大家jsp程序設(shè)計(jì)有所幫助。
標(biāo)簽:
JSP
相關(guān)文章:
1. jsp+servlet實(shí)現(xiàn)猜數(shù)字游戲2. jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器3. jsp實(shí)現(xiàn)簡(jiǎn)單用戶7天內(nèi)免登錄4. 基于javaweb+jsp實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng)5. 使用AJAX(包含正則表達(dá)式)驗(yàn)證用戶登錄的步驟6. JSP頁(yè)面的靜態(tài)包含和動(dòng)態(tài)包含使用方法7. JSP靜態(tài)導(dǎo)入與動(dòng)態(tài)導(dǎo)入使用詳解8. jsp cookie+session實(shí)現(xiàn)簡(jiǎn)易自動(dòng)登錄9. servlet+jsp實(shí)現(xiàn)過(guò)濾器 防止用戶未登錄訪問(wèn)10. Jsp servlet驗(yàn)證碼工具類分享
排行榜
