<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 簡單的驗證跳轉

          2020-3-6    seo達人

          一.有關于內置對象的作用域

          主要說明2個對象,request,session

          1、request 對象

          request 對象是 javax.servlet.httpServletRequest類型的對象。 該對象代表了客戶端的請求信息,主要用于接受通過HTTP協議傳送到服務器的數據。(包括頭信息、系統信息、請求方式以及請求參數等)。

          request只在2個頁面之間傳遞,每一次新的請求都會新建一個request對象,也就是說可能會request對象不一致導致空指針異常。

          2、session 對象

          session 對象是由服務器自動創建的與用戶請求相關的對象。服務器為每個用戶都生成一個session對象,用于保存該用戶的信息,跟蹤用戶的操作狀態。session對象內部使用Map類來保存數據,因此保存數據的格式為 “Key/value”。 session對象的value可以使復雜的對象類型,而不僅僅局限于字符串類型。

          session對象在整個會話只有一個,也就是說session對象的數據會一直保留直到主動進行數據更改。



          二.表單提交

          在index.jsp中使用form進行數據的提交,action的目標是check.jsp,method是post



          三.驗證跳轉

          當form提交信息后交給check.jsp驗證,使用getParameter來得到form的信息,并使用setAttribute保存。在check.jsp中判斷賬號密碼是否正確后,使用



          <jsp:forward page=".jsp"></jsp:forward>

          1

          進行跳轉,
          .jsp是想要跳轉的頁面路徑。



          四.詳細代碼

          index.jsp



          <%@ page language="java" import="java.util." pageEncoding="UTF-8"%>

          <%

          String path = request.getContextPath();

          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

          %>



          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

            <head>

              <base href="<%=basePath%>">

              

              <title>登陸</title>

              

          <meta http-equiv="pragma" content="no-cache">

          <meta http-equiv="cache-control" content="no-cache">

          <meta http-equiv="expires" content="0">    

          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

          <meta http-equiv="description" content="This is my page">

          <!--

          <link rel="stylesheet" type="text/css" href="styles.css">

          -->



            </head>

            

            <body>



             <form action="check.jsp" method="post">

          請輸入用戶名:

          <input type = "text" name = "username"><br/>

          請輸入密碼:

          <input type = "password" name = "passwd"><br/>

          <input type="submit" name="submit" value="登錄">

          </form>

           

            </body>

          </html>





          check.jsp



          <%@ page language="java" import="java.util.
          " pageEncoding="UTF-8"%>

          <%

          String path = request.getContextPath();

          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

          %>



          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

            <head>

              <base href="<%=basePath%>">

              

              <title>驗證</title>

              

          <meta http-equiv="pragma" content="no-cache">

          <meta http-equiv="cache-control" content="no-cache">

          <meta http-equiv="expires" content="0">    

          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

          <meta http-equiv="description" content="This is my page">

          <!--

          <link rel="stylesheet" type="text/css" href="styles.css">

          -->



            </head>

            

            <body>

             

          <%

            String username = (String)request.getParameter("username");

            String passwd = (String)request.getParameter("passwd");

            request.setAttribute("username", username);

            request.setAttribute("passwd", passwd);

           

            if(username.equals("admin")&&passwd.equals("123")){

          %>

          <jsp:forward page="succeed.jsp"></jsp:forward> 

          <%}else{ %>

          <jsp:forward page="failed.jsp"></jsp:forward> 

          <%} %>

            </body>

          </html>



          succeed.jsp



          <%@ page language="java" import="java.util." pageEncoding="UTF-8"%>

          <%

          String path = request.getContextPath();

          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

          %>



          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

            <head>

              <base href="<%=basePath%>">

              

              <title>登陸成功</title>

              

          <meta http-equiv="pragma" content="no-cache">

          <meta http-equiv="cache-control" content="no-cache">

          <meta http-equiv="expires" content="0">    

          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

          <meta http-equiv="description" content="This is my page">

          <!--

          <link rel="stylesheet" type="text/css" href="styles.css">

          -->



            </head>

            

          <body>

          <% 

          String username = (String)request.getAttribute("username");

          String passwd = (String)request.getAttribute("passwd");



          %>

          <%=username %>登陸成功



          </body>

          </html>



          failed.jsp



          <%@ page language="java" import="java.util.
          " pageEncoding="UTF-8"%>

          <%

          String path = request.getContextPath();

          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

          %>



          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

          <html>

            <head>

              <base href="<%=basePath%>">

              

              <title>登陸失敗</title>

              

          <meta http-equiv="pragma" content="no-cache">

          <meta http-equiv="cache-control" content="no-cache">

          <meta http-equiv="expires" content="0">    

          <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">

          <meta http-equiv="description" content="This is my page">

          <!--

          <link rel="stylesheet" type="text/css" href="styles.css">

          -->



            </head>

          <body>

          <% 

          String username = (String)request.getAttribute("username");

          String passwd = (String)request.getAttribute("passwd");



          %>

          <%=username %>登陸失敗

          </body>

          </html>



          五.注意事項

          在jsp中使用form提交表單不能直接進行跳轉,否則操作不慎就容易出現空指針異常,建議交由單獨的跳轉頁面處理


          日歷

          鏈接

          個人資料

          藍藍設計的小編 http://www.sdgs6788.com

          存檔

          国产成人精品白浆久久69| 国产高潮国产高潮久久久91| 久久免费99精品国产自在现线| 2022年国产精品久久久久| 88久久精品无码一区二区毛片| 久久国产高清一区二区三区| 中文字幕精品久久久久人妻| 国产99久久精品一区二区| 少妇被又大又粗又爽毛片久久黑人| 亚洲综合日韩久久成人AV| 99久久精品国产麻豆| 免费一级欧美大片久久网| 精品免费久久久久久久| 无码8090精品久久一区| 草草久久久无码国产专区| 91麻豆国产精品91久久久| 精品久久一区二区| 精品久久久久久中文字幕大豆网| 亚洲成色999久久网站| 久久久久亚洲?V成人无码| 久久99精品国产自在现线小黄鸭| 久久精品视频一| 国产高清美女一级a毛片久久w| 91精品国产高清久久久久久io| 欧美精品九九99久久在观看| 亚洲国产精品久久久久网站| 久久久久亚洲av无码专区喷水| 国内精品久久久久影院老司| 91精品国产91久久久久久蜜臀 | 热久久国产精品| 少妇久久久久久久久久| 少妇久久久久久被弄到高潮 | 亚洲精品午夜国产va久久| 66精品综合久久久久久久| 丰满少妇人妻久久久久久 | 91精品国产高清久久久久久io| 久久综合噜噜激激的五月天| 欧美亚洲国产精品久久久久| 久久99精品国产麻豆宅宅| 亚洲级αV无码毛片久久精品 | 亚洲美日韩Av中文字幕无码久久久妻妇|