1. 程式人生 > >簡單粗暴JavaWeb-第三篇:通過controller實現頁面跳轉

簡單粗暴JavaWeb-第三篇:通過controller實現頁面跳轉

現在實現一個最簡單的登入頁面:輸入使用者名稱和密碼後,跳轉到登入結果頁面,提示登入結果。

1、編輯使用者名稱及密碼登入介面

首先重新編輯index.jsp首頁,使其擁有一個form表單,包含使用者名稱和密碼,以及提交按鈕,程式碼如下:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>
        首頁
    </title>
</head>
<body>
    <form action="login" method="post">
        <input name="userName" type="text" />
        <input name="password" type="password"/>
        <input id="submitButton" type="submit" value="登入" />
    </form>
</body>
</html>

檢視如下:


這裡form中的action對應controller上的requestMapping,所以要有.html字尾就都要有,否則就都沒有,不然匹配不上。這裡的表單form通過submit按鈕提交後,發起一個url為login的請求,然後對映到相應的controller。

2、寫一個簡單的跳轉controller

程式碼如下:

@RequestMapping(value="login ")
public ModelAndView login(String userName,String password){
    CheckParam checkParam = new CheckParam();
    ModelAndView mav = new ModelAndView();
    mav.setViewName("/html/basic/loginSucess");
    mav.addObject("userName",userName);
    mav.addObject("password",password);
    mav.addObject("loginResult",checkParam.checkLoginParam(userName,password).getErrorMsg());
    return mav;
}
引數對應表單的內容,檢驗過後返回一個新檢視,新檢視jsp中有三個變數,變數名分別為userName、password和loginResult,通過addObject方法將變數繫結具體值傳到檢視中去。

3、編輯跳轉後的檢視檔案

新檢視的程式碼比較簡單,如下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
賬號:${userName}
密碼:${password}
${loginResult}
</body>
</html>
顯示結果如圖

使用者的資訊是當做常量存在了類中,後面用資料庫進行實現。

相關推薦

簡單粗暴JavaWeb-通過controller實現頁面

現在實現一個最簡單的登入頁面:輸入使用者名稱和密碼後,跳轉到登入結果頁面,提示登入結果。 1、編輯使用者名稱及密碼登入介面 首先重新編輯index.jsp首頁,使其擁有一個form表單,包含使用者名

簡單粗暴JavaWeb-通過資料庫實現使用者註冊、登入

現在我們通過jdbc進行資料庫操作,將第三步的登入功能升級為登入、註冊兩個功能,並且基於mysql資料庫,經過這一步,最最基本的工程就有雛形了,後面就可以根據需求進行優化,譬如使用mybatis(方便好多)等。 1、修改登入註冊介面 首先,改進首頁index.jsp,增加

SpringMVC通過Controller實現頁面

有些時候我們需要跳轉到WEB-INF目錄下的頁面,這個時候直接通過超連結的形式是不可以直接跳轉的,必須要經過後端來進行跳轉 。 首先要在spring配置檔案中做如下配置: <!-- 定義跳轉的檔

Android實時監控專案通過攝像頭實時預覽幀視訊

在第二個Activity中,我們要顯示攝像頭預覽的視訊,佈局檔案很簡單,就一個SurfaceView元件,設定為佔滿整個父元件(這裡不再給出),用來顯示預覽的視訊。       在對應的Activity檔案中,要獲取SurfaceView的SurfaceHolder,併

linux設備驅動寫一個簡單的字符設備驅動

提示 copy flags 驅動程序 相關 clas open ugo param 在linux設備驅動第一篇:設備驅動程序簡介中簡單介紹了字符驅動,本篇簡單介紹如何寫一個簡單的字符設備驅動。本篇借鑒LDD中的源碼,實現一個與硬件設備無關的字符設備驅動,僅僅操

史上最簡單的SpringCloud教程 | 服務消費者(Feign)

最新Finchley版本請訪問: https://www.fangzhipeng.com/springcloud/2018/08/30/sc-f3-feign/ 或者 http://blog.csdn.net/forezp/article/details/810409

linux裝置驅動寫一個簡單的字元裝置驅動

在linux裝置驅動第一篇:裝置驅動程式簡介中簡單介紹了字元驅動,本篇簡單介紹如何寫一個簡單的字元裝置驅動。本篇借鑑LDD中的原始碼,實現一個與硬體裝置無關的字元裝置驅動,僅僅操作從核心中分配的一些記憶體。 下面就開始學習如何寫一個簡單的字元裝置驅動。首先我們來分解一下字元

Nginx-在實踐中通過域名進行轉發

在nginx實踐中,大多數在內網環境中訪問時,一般會採用ip+埠的訪問形式。而網際網路訪問時,使用者習慣性提供的是域名,預設埠為80。 其中nginx.conf配置檔案不能直接配置域名,在啟動nginx時,會出現域名無法解析的錯誤。 域名解析本人遇到兩種方式: 1.在安

linux裝置驅動如何實現簡單的字元裝置驅動

在linux裝置驅動第一篇:裝置驅動程式簡介中簡單介紹了字元驅動,本篇簡單介紹如何寫一個簡單的字元裝置驅動。本篇借鑑LDD中的原始碼,實現一個與硬體裝置無關的字元裝置驅動,僅僅操作從核心中分配的一些記憶體。 下面就開始學習如何寫一個簡單的字元裝置驅動。首先我們來分解一下

Python基礎函數

turn 說明 代碼 名稱 維護 span 大小寫 div 邏輯 一、Python函數介紹 1.函數的作用 規範代碼使代碼變得邏輯性更強 提高可讀性,方便管理,降低維護成本,以及降低代碼冗余 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 2.函

爬蟲框架 - Scrapy

工程 講解 爬取 turn 本體 爬蟲框架 sel 傳遞 使用 前言 Python提供了一個比較實用的爬蟲框架 - Scrapy。在這個框架下只要定制好指定的幾個模塊,就能實現一個爬蟲。 本文將講解Scrapy框架的基本體系結構,以及使用這

數據可視化 - ggplot2

strong 保存 轉換成 特征 散點圖 說明 pdf格式 ota 目的 前言 R語言的強大之處在於統計和作圖。其中統計部分的內容很多很強大,因此會在以後的實例中逐步介紹;而作圖部分的套路相對來說是比較固定的,現在可以先對它做一個總體的認識。

開發中的問題及解決方式

.text cat 彈窗 ret 如何 配置 中項 新的 顯示 1.texarea 如何保存空格、換行? 答:var content1= $("#content").val(); var content =content1.replace(/\n|\r\n/g,"&

Shell基本語法

允許 主體 賦值 算數 export $* lar script userdel 目錄 一、什麽是shell script 二、變量 三、運算符 四、流程控制 五、函數   一、什麽是shell script   將OS命令堆積到可執行文件裏,由上至下的順序執行文本裏的

Linux實戰RHEL7.3 yum更換實戰

yum個人筆記分享(在線閱讀):http://note.youdao.com/noteshare?id=cdae09cf51bf77a4e94a2e2865562dbbPDF版本下載http://down.51cto.com/data/2323064本文出自 “人才雞雞” 博客,請務必保留此出處http://

python函數

名稱 bsp 一行 turn 內置 提高 none def 簡單 1、python函數 函數是組織好的,可重復使用的,用來實現單一,或相關聯功能的代碼段。 函數能提高應用的模塊性,和代碼的重復利用率。你已經知道Python提供了許多內建函數,比如print()。但你也可

Docker容器架構

通信 進程 核心 aca 虛擬化 比較 部署 fff 圖片 Docker 使用客戶端-服務器 (C/S) 架構模式,使用遠程API來管理和創建Docker容器。 Docker 容器通過 Docker 鏡像來創建。 Docker Daemon是docker最核心的守護進程,

R實戰 數據處理

ase 語言 dex test 矩陣 表達 set mat cond 在實際分析數據之前,必須對數據進行清理和轉化,使數據符合相應的格式,提高數據的質量。數據處理通常包括增加新的變量、處理缺失值、類型轉換、數據排序、數據集的合並和獲取子集等。 一,增加新的變量 通常需要

R實戰 數據處理(基礎)

計算 edi 字符數 定義函數 空間 數值 sqrt 字符類 ceil 數據結構用於存儲數據,不同的數據結構對應不同的操作方法,對應不同的分析目的,應選擇合適的數據結構。在處理數據時,為了便於檢查數據對象,可以通過函數attributes(x)來查看數據對象的屬性,str(

用戶增刪該查及組相關操作

-a home etc -s 信息 -c userdel 家目錄 upm 1.創建用戶及用戶信息例: useradd -u 501 -g 501 -d /home/用戶名 -G 組名 -c 描述語 -s /bin/bash 用戶名 User ID Group