1. 程式人生 > >Servlet和Form表單後臺互動

Servlet和Form表單後臺互動

簡單的登入頁面,jsp中的表單提交到servlet,然後通過讀取資料庫的資料進行登入驗證,然而form表單提交到servlet時卻沒能提交成功,下面就展示一下簡單的form表單提交到servlet的過程:

  1. 用於登入的jsp頁面,其中有一個form表單用於提交使用者名稱和密碼
    這裡寫圖片描述

  2. 建立一個名為LoginServlet的Servlet,下面是doGet與doPost部分
    這裡寫圖片描述

  3. 配置web.xml,這是最關鍵的一步
    這裡寫圖片描述

需要注意的是url-pattern這裡寫的是/login,而在jsp中form表單的action寫的是login,而不是/login,因為嘗試了其他寫法都不能準確的跳轉到指定的servlet。

  1. 很顯然,目前配置servlet還有另一種更為簡便的方法,那就是利用java的annotation,方法如下:

jsp:
這裡寫圖片描述

servlet:
這裡寫圖片描述

這裡只需要form表單中的action與servlet中註解的路徑一致即可,當然在form表單中的action中依然是沒有/的

以上就是兩種form表單提交到servlet的方法。

重點:如何取得form表單中的值

1.首先設定 表單中的資料 如name值 :<input type="text" name="username" value="">
2.可以用struts2,那麼就在java類中寫一個變數:變數名和頁面上的name值一致 並有這個變數的get 和set方法 ,這樣就能取到值了。