校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > JBuilder2005實戰JSP之登錄頁面實現代碼[圖]

JBuilder2005實戰JSP之登錄頁面實現代碼[圖]

熱門標簽:湖北地圖標注公司 外呼直播語音系統 地圖標注專業和非專業 四川正規外呼系統軟件 甘肅銷售電銷機器人公司 福建電銷貓機器人收費 山東ai外呼電銷機器人好用嗎 智能電話機器人銷售話術 汝南縣地圖標注app
通過File->New...->Web->雙擊JSP圖標,彈出創建JSP向導的對話框,如下圖所示:


圖 3 通過向導創建login.jsp

  ·Web module:如果一個工程下有多個Web模塊,你可以通過這兒指定JSP所要加入到的Web模塊,因為我們的工程中只有一個webModule,所以是向導將默認設置為webModule。

  ·Name :鍵入JSP文件名,你可以鍵入.jsp后綴,也可以不寫后綴,直接鍵入login就可以了。

  Generate sample bean選項勾選后JBuilder將生成一個示例的Bean并在JSP中引入這個Bean。對于初學者來說,可以通過該選項查看JSP如何引用一個Bean,而Generate error page選項將自動為JSP創建一個配套的錯誤處理JSP文件,這里,我們不勾選它們。

  直接點擊Finish創建login.jsp,login.jsp文件出現在內容窗格的編譯器中,如下圖所示:


圖 4 向導創建的JSP文件

  JSP編譯窗口的左右兩邊都有一個可以通過 按鈕控制的豎欄,左邊欄為放置JSP標簽和HTML標簽的面板,可以像可視化UI設計器中一樣用拖拽方式往JSP文件中放置各種標簽,如上圖中,我們從面板中選擇表單的HTML標簽放置到login.jsp文件中。

  而右邊豎欄中是JSP文件中當前光標所在標簽的屬性編譯器,如下圖所示:


圖 5 設置JSP標簽屬性編輯器

  屬性編輯器是動態的,光標移到不同的標簽上,屬性編輯器就顯示這個標簽所有可設置的屬性。如上圖中對應的是HTML 表單標簽的屬性編輯器,我們將其action屬性設置為switch.jsp,指定用POST方式發送請求數據。

  我們在login.jsp中提供一個用戶名下拉框、一個密碼輸入框以及一個登錄提交按鈕,其代碼如下:

  代碼清單 4 login.jsp

復制代碼 代碼如下:

%@page contentType="text/html; charset=GBK" %>
html>
head>
title>login/title>
/head>
body bgcolor="#ffffff">
表單 name="表單1" method="post" action="switch.jsp">
用戶名: select name="userId">
option value="" selected>--登錄用戶--/option>
option value="100000">姜子牙/option>
option value="100001">鮑叔牙/option>
option value="100002">豎牙/option>
/select>
密 碼:input name="password" type="password">
input type="submit" name="Submit" value="登錄">
/表單>
/body>
/html>

  表單標簽代表網頁中的一個表單,表單可以包含多個組件,這些組件的數據在網頁表單提交后,以HTTP協議發送給action屬性所指定的JSP文件處理。表單的數據一般以POST發送,POST發送方式對數據量的大小沒有限制,且保密性更強。

  login.jsp的效果頁面如下圖所示:

圖 6 login.jsp錄入頁面

  實戰經驗:

  JSP文件代碼包含靜態和動態兩部分,即一部分是HTML代碼,而另一部分為JSP標簽和Scriptlet代碼。JSP一般是動態邏輯的網頁,JBuilder對JSP標簽及Scriptlet這些動態代碼部分支持得非常好,你可以使用CodeInsight和TagInsight等工具快速而正確地完成編碼,同時還可以對JSP進行編譯調試。在JSP靜態HTML代碼編寫及可視化設計方面,JBuilder卻顯得力不從心,Dreamweaver在靜態代碼和可視化設計方面明顯優于JBuilder。


  事情的復雜促進了分工,分工的精細促進了專業的發展,在編寫JSP時,并不是一旦擁有JBuilder就別無所求了。韓信善兵、蕭何善謀,如果能夠將Dreamweaver和JBuilder結合起來,用Dreamweaver開發JSP的可視化部分,用JBuilder開發JSP的動態代碼部分,兩者互補有無,相得益彰,JSP開發工作將變得更加行云流水。

  將用戶列表改為動態

  目前創建的login.jsp有一個缺陷,假設在數據庫后臺T_USER表中添加其他的用戶時,因為用戶名下拉框是靜態的代碼,新創建的用戶并不會出現在頁面中,因此有必要將用戶名列表改為動態的代碼,用數據庫表T_USER的記錄動態產生下拉框的數據。

  我們通過UserList.ava類來完成這個工作,在工程中創建UserList.java,其代碼如下:

  代碼清單 5 UserList.java

復制代碼 代碼如下:

package bookstore;
import java.sql.*;
public class UserList
{
 //獲取HTML下拉框的用戶列表代碼
 public static String getUserListHTML() {
  Connection conn = null;
  StringBuffer sBuf = new StringBuffer();
  try {
   conn = DBConnection.getConnection();
   PreparedStatement pStat = conn.prepareStatement(
     "select USER_ID,USER_NAME from T_USER");
   ResultSet rs = pStat.executeQuery();
   while (rs.next()) {
    sBuf.append("<option value='" + rs.getString("USER_ID") + "'>" +
    rs.getString("USER_NAME") + "</option>\n");
   }
   return sBuf.toString();
  } catch (SQLException ex) {
   ex.printStackTrace();
   return "";
  } finally {
   try {
    if (conn != null) {
     conn.close();
     conn = null;
    }
   } catch (SQLException ex1) {
  }
 }
}
}

  UserList.java只提供了一個靜態的getUserListHTML()方法,這個方法從后臺數據庫的T_USER表中獲取用戶記錄,并生成HTML的select組件的選項代碼,如第16~17行所示。
  在創建這個類后,我們引用該類調整login.jsp的代碼,首先在page指令標簽中通過import屬性引用UserList類,然后將select選項中的內容調整為getUserListHTML()方法返回的值,如下圖所示:

圖 7 通過CodeInsight編寫代碼

  通過表達式標簽替換原靜態的HTML代碼,值得提起的是,在JSP中也可以象在編寫一般的Java類中一樣使用CodeInsight輸入代碼。調整后的login.jsp的代碼如下所示,用粗體表示:

  代碼清單 6 調整后的login.jsp代碼
復制代碼 代碼如下:

%@page contentType="text/html; charset=GBK" import="bookstore.UserList"%>
html>
head>
title>login/title>
/head>
body bgcolor="#ffffff">
 表單 name="表單1" method="post" action="switch.jsp">用戶名:
  select name="userId">
   option value="" selected>--登錄用戶--/option>
   %=UserList.getUserListHTML()%>
  /select>
  密 碼:input name="password" type="password">
  input type="submit" name="Submit" value="登錄">
/表單>
/body>
/html>

  保存login.jsp后,在內容窗格login.jsp文件標簽中點擊右鍵,選擇Web Run using Defaults,JBuilder 將啟動Tomcat 5.0應用服務器,運行于8080端口上,編譯并運行login.jsp文件,如下圖所示:

圖 8 在JBuilder中運行login.jsp

  JBuilder自動切換到Web View視圖頁中,顯示頁面的運行效果。但JBuilder的瀏覽器對網頁的支持效果很弱,也不支持JavaScript腳本。所以在運行login.jsp后,最好通過IE來查看網頁的效果,你只需要打開IE,并將JBuilder中的訪問login.jsp的地址拷貝到IE的地址欄中就可以了,如下圖所示:


圖 9 用IE訪問JBuilder中運行的login.jsp

  此時用戶名的下拉框中的用戶已經是動態的用戶列表中,當T_USER表中添加、刪除用戶時下拉框的用戶也會相應地改變。

  在運行JSP前最好先單獨編譯一個這個JSP文件:在內容窗格的JSP文件標簽上點擊右鍵,在彈出的菜單中選擇make "xxx.jsp",即可完成對JSP文件的編譯,及時發現錯誤。JSP文件和Java文件在編輯時,最大的區別是Java程序文件一有錯誤就會在編輯器和結構窗格中列出,但JSP文件的有些錯誤需要通過編譯才能發現。

  提示:

  由于編譯JSP文件需要先將其轉換為Servlet文件,然后再編譯這個中間Servlet文件,發生錯誤后轉定向到JSP文件中,所以編譯一個JSP文件是比較耗時的,往往比編譯一個Java文件要花好幾倍的時間。在默認的情況下,編譯一個工程時,會編譯整個工程中所有的JSP,需要消耗大量的時間。所以最好取消在編譯工程連帶編譯JSP文件的設置:通過Project->Project Properties...->Build-> 在Build設置頁中取消Check JSPs for errors at build-time選項。在確實需要的時候再勾選這個選項,并在編譯后及時取消這個選項。通過這樣的設置將可以為你的開發贏得不少寶貴的時間。
您可能感興趣的文章:
  • jQuery Ajax 實現在html頁面實時顯示用戶登錄狀態
  • Ajax Session失效跳轉登錄頁面的方法
  • 登錄超時給出提示跳到登錄頁面(ajax、導入、導出)
  • 一款經典的ajax登錄頁面 后臺asp.net
  • 基于JS設計12306登錄頁面
  • 原生js驗證簡潔注冊登錄頁面
  • jsp登錄頁面的簡單實例 雛形
  • JS實現登錄頁面記住密碼和enter鍵登錄方法推薦
  • 防止登錄頁面出現在frame中js代碼
  • ajax編寫簡單的登錄頁面

標簽:梅州 吳忠 黔東 白銀 肇慶 昌都 南充 臨沂

巨人網絡通訊聲明:本文標題《JBuilder2005實戰JSP之登錄頁面實現代碼[圖]》,本文關鍵詞  JBuilder2005,實戰,JSP,之,登錄,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JBuilder2005實戰JSP之登錄頁面實現代碼[圖]》相關的同類信息!
  • 本頁收集關于JBuilder2005實戰JSP之登錄頁面實現代碼[圖]的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲色图欧美偷拍| 欧美军同video69gay| 欧美成人一区二区三区| 亚洲一区二区三区四区五区中文| 97精品电影院| 日韩理论片中文av| 成人黄色电影在线| 国产精品久久网站| 99r国产精品| 亚洲三级视频在线观看| 成人免费视频网站在线观看| 久久色.com| 精品在线观看免费| 精品盗摄一区二区三区| 国产真实乱偷精品视频免| 欧美一二三在线| 国产一区二区在线视频| 国产日韩欧美在线一区| 国产91色综合久久免费分享| 日本一区二区高清| av高清久久久| 亚洲成人自拍一区| 日韩小视频在线观看专区| 久久国产尿小便嘘嘘尿| 国产欧美一区二区在线| 91女神在线视频| 亚洲国产成人精品视频| 日韩视频永久免费| 麻豆国产一区二区| 国产日韩成人精品| 91黄色激情网站| 免费成人深夜小野草| 国产婷婷精品av在线| 91精品福利在线| 免费视频一区二区| 国产欧美日韩不卡免费| 色噜噜狠狠成人网p站| 视频在线观看国产精品| 欧美精品高清视频| 国产高清亚洲一区| 中文字幕+乱码+中文字幕一区| 色综合久久88色综合天天| 丝袜诱惑亚洲看片| 国产天堂亚洲国产碰碰| 在线日韩国产精品| 国产综合久久久久久鬼色| 亚洲精品日日夜夜| 亚洲精品一区二区三区在线观看| av电影在线观看不卡| 男男视频亚洲欧美| 亚洲精品国产第一综合99久久| 欧美α欧美αv大片| av男人天堂一区| 久草在线在线精品观看| 亚洲精品视频在线观看免费| 日韩欧美精品在线| 91丨porny丨蝌蚪视频| 美女诱惑一区二区| 中文字幕一区二区三区在线播放| 欧美一区二区视频网站| av电影在线观看完整版一区二区| 免费在线欧美视频| 亚洲一区在线视频| 亚洲国产成人自拍| 精品国产一区二区三区久久影院 | 日产国产高清一区二区三区| 国产三级久久久| 欧美白人最猛性xxxxx69交| 在线观看亚洲一区| 99久久国产免费看| 国产福利一区二区三区视频| 午夜亚洲国产au精品一区二区| 中文字幕av一区二区三区高| 日韩一区二区高清| 欧美日韩免费观看一区二区三区| 成人av中文字幕| 韩国精品久久久| 美腿丝袜亚洲色图| 日本最新不卡在线| 午夜精品免费在线观看| 亚洲激情校园春色| 最新久久zyz资源站| 日韩精品一区二区三区四区 | 不卡一区在线观看| 精品一区二区在线视频| 自拍偷拍国产精品| 欧美成人vps| 日韩精品一区二区三区在线播放| 5566中文字幕一区二区电影| 色欧美片视频在线观看 | 天堂成人免费av电影一区| 亚洲最大成人综合| 亚洲精品日韩一| 亚洲一二三区不卡| 五月激情丁香一区二区三区| 亚洲免费观看高清完整版在线观看 | 国产精品高潮呻吟久久| 国产精品美女久久福利网站| 国产欧美日韩在线视频| 国产亚洲精品福利| 国产日韩高清在线| 国产欧美日韩在线观看| 中文字幕中文字幕一区二区| 日韩一区欧美小说| 一区二区三区在线高清| 亚洲成人av免费| 一个色在线综合| 夜夜操天天操亚洲| 亚洲成精国产精品女| 日本午夜一本久久久综合| 久久国产日韩欧美精品| 国产成人一级电影| 91年精品国产| 日韩一区二区三区在线观看| 日韩视频一区二区| 欧美激情一区二区三区四区| 亚洲伦理在线精品| 亚洲视频香蕉人妖| 亚洲精品亚洲人成人网| 亚洲综合无码一区二区| 久久se精品一区精品二区| 琪琪久久久久日韩精品| 国产一区二区三区免费观看 | 国产麻豆精品久久一二三| 99精品欧美一区二区三区小说| 欧美色偷偷大香| 国产亚洲一二三区| 亚洲韩国精品一区| 国产精品影视天天线| 色乱码一区二区三区88| 精品欧美一区二区久久| 国产精品第四页| 老司机精品视频导航| 成人晚上爱看视频| 欧美久久一二区| 国产日产欧美一区二区视频| 亚洲在线一区二区三区| 极品少妇一区二区| 欧美午夜精品久久久久久孕妇| 欧美mv日韩mv| 亚洲一区二区五区| 高清国产午夜精品久久久久久| 欧美日韩视频在线第一区| 日本一区二区三区免费乱视频| 亚洲成人自拍一区| 成人小视频在线| 欧美一级xxx| 国产日产欧美精品一区二区三区| 中文一区在线播放 | 视频一区二区三区在线| 国产一区二区三区电影在线观看 | 国产精品国产三级国产三级人妇| 日韩综合一区二区| 色系网站成人免费| 久久精品欧美日韩| 久久国产综合精品| 欧美色成人综合| 亚洲精选一二三| 成人黄色大片在线观看| 久久久青草青青国产亚洲免观| 午夜久久久久久电影| 91麻豆国产在线观看| 欧美激情一区二区三区在线| 久久 天天综合| 欧美一区二区三区成人| 亚洲电影第三页| 色妞www精品视频| 中文在线一区二区| 粉嫩av一区二区三区| 久久久久国产精品麻豆| 久久66热偷产精品| 欧美xxx久久| 天堂资源在线中文精品| 岛国av在线一区| 欧美猛男超大videosgay| 亚洲成va人在线观看| 91蜜桃网址入口| 亚洲三级视频在线观看| 91在线免费视频观看| 国产精品福利一区二区| 高清beeg欧美| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 成人午夜视频福利| 久久精品亚洲麻豆av一区二区 | 国产亚洲精品aa| 国产传媒一区在线| 国产农村妇女精品| 成人黄色一级视频| 亚洲欧洲精品一区二区精品久久久| www.欧美精品一二区| 亚洲精选免费视频| 欧美日韩在线不卡| 美女网站在线免费欧美精品| 日韩欧美中文字幕公布| 免费观看91视频大全| 久久免费的精品国产v∧| 国产成人免费视| 亚洲欧美欧美一区二区三区| 欧美影片第一页| 亚洲国产精品久久人人爱蜜臀 |