<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # 實驗1:MVC綜合實訓 ## 1. 實驗目的 1. 能夠在Java Web項目中根據需求創建JSP文件; 2. 能夠使用request獲取單一值、多個值數據并顯示; 3. 能夠使用請求轉發和重定向進行頁面跳轉; 4. 能夠選取并使用合適的存儲對象對必要信息進行存儲; 5. 能夠對JSP進行錯誤處理。 ## 2. 實驗內容 1. 制作模板頁面menu.jsp或common.jsp,使得每個頁面都有網頁菜單和網頁頁腳。 ![](https://img.kancloud.cn/b4/71/b4712e1ad9d97647e6eeeffd2bc84151_926x504.png) 2. 編寫注冊界面,并提交給RegistServlet進行注冊,效果圖如圖 ![](https://img.kancloud.cn/e4/f6/e4f675be51e7f715167f92d9948623c4_514x285.png) 3. 編寫登錄界面,并提交給LoginServlet進行登錄,效果圖如圖 ![](https://img.kancloud.cn/ae/84/ae84663d06cf92b9d0db18c3f57a163f_387x232.png) 4. 編寫錯誤信息(自動獲取,下圖是驗證碼錯誤時的效果圖)提示頁面,并能夠在3秒之后跳轉到主頁 ![](https://img.kancloud.cn/88/09/8809224fd603e3e6432d25398d2e4551_991x232.png) 5. 創建User類,用于數據封裝 ![](https://img.kancloud.cn/ee/72/ee728e03b90d0eed499f6f3b9434c13b_317x407.png) 6. 編寫RegistServlet,接收注冊頁面數據并進行處理,要求如下: * 用戶名不能為空,且不能重復注冊 * 密碼不能為空,且不能少于6位 * 郵箱不能為空,且必須符合 x@x.x的格式 * 性別默認選中男(值為1),女(值為0) * 關注類型不能為空 * 驗證碼必須是gbcw,不區分大小寫 * [ ] 如果驗證成功,將注冊信息存入application中,跳轉到主頁進行登錄 * [ ] 如果驗證失敗,保存錯誤信息,跳轉到錯誤提示頁面,錯誤信息包括: > 驗證碼不能為空 > 驗證碼錯誤 > 性別數據錯誤(未獲取到0或1) > 用戶名不能為空 > 用戶名已經被注冊 > 密碼不能為空 > 密碼長度不符合要求 > 郵箱不能為空 > 郵箱格式不正確 > 沒有選擇關注類型 ***** 7. 編寫LoginServlet,接收登錄頁面數據并進行處理,要求如下: * 用戶名和密碼不能為空 * 用戶必須是已經注冊用戶,即在application中存在信息 * 密碼必須和注冊時密碼一致 * [ ] 如果驗證成功,將登錄信息存入session中,跳轉到主頁,并能夠顯示登錄之后的菜單 ![](https://img.kancloud.cn/25/2a/252a4ff7243f30e2593b1f449f5b6ac3_422x87.png) * [ ] 如果驗證失敗,保存錯誤信息,跳轉到錯誤提示頁面,錯誤信息包括: **登錄錯誤信息包括:** > 用戶名或密碼為空 > 用戶不存在 > 密碼錯誤 8. 編寫LogoutServlet用于實現退出功能,點擊退出,銷毀當前session,回到主頁 ![](https://img.kancloud.cn/af/10/af108e4fbd9723e88559c1e1154a7340_274x111.png) 9. 編寫個人信息頁面userinfo.jsp,在登錄狀態時,可以查看個人信息 ![](https://img.kancloud.cn/06/c7/06c7912a27b4f0cc546eed298cd5daa0_247x147.png) ![](https://img.kancloud.cn/73/5e/735e469187e8ebf8abe781f3a855a736_589x296.png) 10. 編寫404.jsp,并為項目配置全局404頁面 ![](https://img.kancloud.cn/48/c5/48c5473556aec2a1fcd27d5155573e50_988x278.png) ## 3. 項目目錄參考 切換包和類的顯示方式: ![](https://img.kancloud.cn/9b/b2/9bb22a3e8c002e6a951bda1ebf57dce4_734x314.png) ### 實驗項目目錄結構 ![](https://img.kancloud.cn/12/a9/12a9bff6afd7243351c10a1403db470f_888x641.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看