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

        • 簡(jiǎn)單的驗(yàn)證跳轉(zhuǎn)

          2020-3-6    seo達(dá)人

          一.有關(guān)于內(nèi)置對(duì)象的作用域

          主要說明2個(gè)對(duì)象,request,session

          1、request 對(duì)象

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

          request只在2個(gè)頁面之間傳遞,每一次新的請(qǐng)求都會(huì)新建一個(gè)request對(duì)象,也就是說可能會(huì)request對(duì)象不一致導(dǎo)致空指針異常。

          2、session 對(duì)象

          session 對(duì)象是由服務(wù)器自動(dòng)創(chuàng)建的與用戶請(qǐng)求相關(guān)的對(duì)象。服務(wù)器為每個(gè)用戶都生成一個(gè)session對(duì)象,用于保存該用戶的信息,跟蹤用戶的操作狀態(tài)。session對(duì)象內(nèi)部使用Map類來保存數(shù)據(jù),因此保存數(shù)據(jù)的格式為 “Key/value”。 session對(duì)象的value可以使復(fù)雜的對(duì)象類型,而不僅僅局限于字符串類型。

          session對(duì)象在整個(gè)會(huì)話只有一個(gè),也就是說session對(duì)象的數(shù)據(jù)會(huì)一直保留直到主動(dòng)進(jìn)行數(shù)據(jù)更改。



          二.表單提交

          在index.jsp中使用form進(jìn)行數(shù)據(jù)的提交,action的目標(biāo)是check.jsp,method是post



          三.驗(yàn)證跳轉(zhuǎn)

          當(dāng)form提交信息后交給check.jsp驗(yàn)證,使用getParameter來得到form的信息,并使用setAttribute保存。在check.jsp中判斷賬號(hào)密碼是否正確后,使用



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

          1

          進(jìn)行跳轉(zhuǎn),
          .jsp是想要跳轉(zhuǎn)的頁面路徑。



          四.詳細(xì)代碼

          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">

          請(qǐng)輸入用戶名:

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

          請(qǐng)輸入密碼:

          <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>驗(yàn)證</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>



          五.注意事項(xiàng)

          在jsp中使用form提交表單不能直接進(jìn)行跳轉(zhuǎn),否則操作不慎就容易出現(xiàn)空指針異常,建議交由單獨(dú)的跳轉(zhuǎn)頁面處理


          日歷

          鏈接

          個(gè)人資料

          存檔

          成人国内精品久久久久影院| 久久高清一级毛片| 欧洲精品久久久av无码电影| 精品综合久久久久久97| a级成人毛片久久| 欧美激情精品久久久久久| 亚洲中文字幕无码久久2017| 精品久久久久香蕉网| 久久97久久97精品免视看秋霞| 狠狠色噜噜色狠狠狠综合久久| 久久免费精品视频| 无码人妻精品一区二区三区久久久| 青青草国产精品久久| 久久久亚洲AV波多野结衣| 久久99热这里只有精品国产| 欧美亚洲国产精品久久高清| 久久国产精品二国产精品| 精品久久一区二区三区| 久久婷婷五月综合97色直播| 久久se精品一区精品二区国产| 久久久久亚洲AV成人片| 婷婷国产天堂久久综合五月| 国产亚洲美女精品久久久| 色综合久久久久无码专区| 无夜精品久久久久久| 国产成人精品久久| 久久精品国产第一区二区三区| 狠狠色丁香久久婷婷综合_中| 国产99久久久久久免费看| 色欲av伊人久久大香线蕉影院| 欧美激情精品久久久久久久| 久久久久久国产a免费观看不卡| 国产精品久久久久久久久免费| 亚洲精品高清国产一线久久| 国内精品伊人久久久影院| 亚洲国产成人久久一区久久| 久久综合九色欧美综合狠狠 | 蜜臀久久99精品久久久久久| 久久99久久无码毛片一区二区| 国产免费久久精品99久久| 久久久久亚洲精品无码网址 |