亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > JSP入門教程(3)

JSP入門教程(3)

熱門標簽:長春回撥外呼系統廠家 廣州三五防封電銷卡 地圖標注制作道路 地圖標注創業項目入駐 四川電信外呼系統靠譜嗎 珠海銷售外呼系統運營商 山東智能云外呼管理系統 外呼系統啥意思 電銷外呼系統 排行榜
第二課:用HTML表單

大多數情況下,商業的網站都要有一些表單,比如說輸入一下消費者的姓名啦,地址啦,或者敲一個詞來用搜索引擎來查一下啦,或者市場人員從來訪者處收集一些數據供參考什么的。

那些表單傳回的數據怎么處理的?

來訪者通過表單向JSP引擎輸入了數據,并保存在了request對象中,那么接下來怎么辦?

圖2-1向你展示了數據流是如何在服務器和客戶之間傳遞的(至少在SUN的JSP reference implementation是這么做的,別的JSP引擎工作起來可能會有一點點的不同,其實大同小異,都差不多)



字兒太小了,可能看不大清吧?俺來解釋一下了只好。

首先,JSP引擎把存放在request對象中的數據發到JSP頁面指定的服務器端的組件(JavaBeans組件, servlet,或者enterprise bean),組件收到這些個數據以后,有可能再存這些數據到數據庫或者其他的地方存放起來,同時,返回一個response對象給JSP引擎。JSP引擎再把response對象傳給JSP頁面,這時的頁面包含了定義好的格式和從服務器端得到的數據。這時JSP引擎和Web服務器再發送一個整理好的完整的頁面給客戶,也就是這們在瀏覽器上看到的結果。客戶和服務器間的通信協議可以用HTTP,當然也可以用其他的。

Request和Response對象在你制作的JSP原代碼中起作用。到于request對象到底怎么用,我要在接下來詳細的講給你聽。

如何創建表單

用HTML定義一些有代表性的表單做成一個JSP文件,然后用JSP標簽在表單和服務器端對象(通常都用Bean)傳遞數據。一般情況下是這么干的:

1、 寫JSP原文件,創建一些HTML的表單并命名。

2、 在Java文件里寫Bean,定義屬性,GET或者SET方法來配合已經被你指定好名字的表單。

3、 回到JSP原文件中,增加jsp:useBean>標簽來創建一個或者調用一個現成的Bean。

4、 增加jsp:setProperty>標簽設置HTML表單中需要SET方法的Bean的屬性。

5、 增加jsp:getProperty>標簽設置HTML表單中需要GET方法的Bean的屬性。

6、 如果需要處理更多的用戶數據,用request對象。

說了半天你可能看不懂,其實看一個例子你就懂了。

先看一個簡單的hello的例子吧:

這段程序其實還是計算機程序里那個最經典的“hello,world”的程序,只不過呢,我使他撓了一點彎兒,使他看起來比較智能和復雜。首先你輸入你的名字,然后Duke跟你說:“hello!”





看看代碼吧:

dukebanner.html

table border="0" width="400" cellspacing="0" cellpadding="0">

tr>

td height="150" width="150"> nbsp; /td>

td width="250"> nbsp; /td>

/tr>

tr>

td width="150"> nbsp; /td>

td align="right" width="250">
img src="duke.waving.gif"> /td>

/tr>/table>br>

主JSP文件:hellouser.jsp

%@ page import="hello.NameHandler" %>

jsp:useBean id="mybean" scope="page" class="hello.NameHandler" />

jsp:setProperty name="mybean" property="*" />

html>

head>title>Hello, User/title>/head>

body bgcolor="#ffffff" background="background.gif">

%@ include file="dukebanner.html" %>

table border="0" width="700">

tr>td width="150"> nbsp; /td>

td width="550">

h1>My name is Duke. What's yours?/h1>/td>/tr>

tr>td width="150" nbsp; /td>td width="550">

form method="get">

input type="text" name="username" size="25">

br>

input type="submit" value="Submit">

input type="reset" value="Reset">

/td>/tr>

/form>

/table>

%

If ( request.getParameter("username") != null )

{

%>

% @ include file="response.jsp" %>

% }

%>

/body>/html>

回應文件:response.jsp

table border="0" width="700">

tr>

td width="150"> nbsp; /td>

td width="550">

h1>Hello, jsp:getProperty name="mybean" property="username" />!

/h1>

/td>

/tr>

/table>

處理數據的Bean:(namehandler.java)

package hello;

public class NameHandler

{

private String username;

public NameHandler() {

username = null;

}

public void setUsername( String name ) {

username = name;

}

public String getUsername() {

return username;

}

}

建立HTML表單

一個HTML的窗分為三個部分:form>標簽,輸入方法,提交按鈕發數據到服務器。一般的HTML頁面里,是這么寫的form method=get action=someurl>,在其他的頁面里的action屬性可能是其他特殊的CGI程序或者其他能處理數據的程序,那么在JSP里邊是怎么用的呢,呵,如果你想把數據發到Bean里的話那么你可以省略action里邊的東里了,直接寫jsp:useBean>標簽或者其他特定的JSP文件了。接下來的那些表單和普通的HTML差不多了,input>的方法,然后加一個提交按鈕,可能還有一個Reset按鈕,對了,別忘了,還得給每一個input表單加一個名字。
這么寫:input type="text" name="username">

使用GET和POST方法

用GET和POST方法可以發數據到服務器,在JSP程序中GET和POST方法可以發數據到Bean、servlet、或者其他服務器端的組件。

理論上說,GET是從服務器上請求數據,POST是發送數據到服務器。事實上,GET方法是把數據參數隊列(query string)加到一個URL上,值和表單是一一對應的。比如說,name=John。在隊列里,值和表單用一個符號分開,空格用+號替換,特殊的符號轉換成十六進制的代碼。因為這一隊列在URL里邊,這樣隊列的參數就能看得到,可以被記錄下來,或更改。通常GET方法還限制字符的大小。事實上POST方法可以沒有時間限制的傳遞數據到服務器,用戶在瀏覽器端是看不到這一過程的,所以POST方法比較適合用于發送一個保密的(比如信用卡號)或者比較大量的數據到服務器。

寫Bean

如果JSP程序用到了Bean,你就得按照JavaBeans API的說明設計你的Bean。

記住下面兩個關鍵部分。

如果JSP程序里用jsp:getProperty>標簽,那你就得在Bean里邊配合的GET方法。

如果JSP程序進而用 jsp:setProperty>標簽,那你就得在Bean里邊配合的Set方法。

設置參數到Bean或者從里邊取參數將在以后的部分詳細介紹。



傳數據到Bean
把HTML表單的數據傳到Bean里需要兩個工作:

· 用jsp:useBean>標簽創建或者定位到Bean

· 在Bean里面用jsp:serProperty>設置屬性值

第一步用jsp:useBean>標簽創建或者定位到Bean一定要用在jsp:setProperty>之前,jsp:useBean>首先按照你指定的名字查找Bean,如果沒找到,會給你指定一個。允許在一個JSP文件中創建一個Bean,然后再另一個文件中調用,這就給了Bean一個很廣泛的運行空間。

第二步在Bean里面用jsp:setProperty>設置屬性值。最簡單的方法是把值定義成與表單名相配合。舉個例子,如果你把表單名定義成“username”那么,你就在Bean里定義屬性“username”然后用方法getUsername和setUsername。

當然也可以定義成不同的名字,只要你不認為麻煩。誰讓你記憶力好呢!

Request對象
用戶輸入的數據用來存放在Request對象里,用javax.servlet.HttpServletRequest來執行(你也可以用其他不同的工具來執行,但他們其實都是javax.servlet.HttpServletRequest的子集)

你也可以直接用scriptlet來直接訪問Request對象。Scriptlet將在下一講里邊詳細的討論,現在你只需要知道他是用腳本語言寫的一段放在% 和%> 之間的代碼就足夠了。在JSP 1.0中,你必須用JavaTM程序語言作為你的腳本語言。
你經常會用到如下方法處理Request對象:

方法
說明
執行結果

getRequest
Javax.servlet.jsp.PageContext
返回當前Request對象

getParameterNames
javax.servlet.ServletRequest
返回當前Request對象參數名

getParameterValues
javax.servlet.ServletRequest
返回當前Request對象參數值


你將會發現其他方法包括ServletRequest,HttpServletRequest或者其他任何ServletRequest的子集。

JSP引擎經常在scenes之后使用Request對象,即使你沒有明確地在JSP文件中調用。

從Bean中調數據到JSP頁面
一旦用戶的數據被傳到Bean,你就想重新得到數據,然后在JSP面頁中顯示出來。想達到這一步,你就得用到jsp:getProperty>標簽。傳Bean名和屬性名:

h1>Hello, jsp:getProperty name="mybean" property="username"/>!

jsp:useBean>, jsp:setProperty>, 和 jsp:getProperty>標簽必須相配,舉個例子:

hellouser.jsp:
jsp:useBean id="mybean" scope="session" class="hello.NameHandler" />
jsp:setProperty name="mybean" property="*" />
response.jsp:
h1>Hello, jsp:getProperty name="mybean" property="username"/>!

在這個例子里,標簽被放在兩個文件中,但是指定的名字都是相同的,如果不同的話,那么系統會返回一個錯誤信息。

如何運行例子
我用的是UNIX主機,如果你用windows,那么改相應的路徑即可。

創建路徑../jswdk-1.0/examples/jsp/tutorial/hellouser.

把文件background.gif, duke.waving.gif, dukebanner.html, hellousr.jsp和response.jsp文件放進去。

創建一個目錄,../jswdk-1.0/examples/WEB-INF/jsp/beans/hello

把文件NameHandler.java和NameHandler.class放進去。

cd../jswdk-1.0然后startserver

打開瀏覽器http://計算機名:8080/examples/jsp/tutorial/hellouser/hellouser.jsp

標簽:紹興 保定 吳忠 玉樹 潮州 廣元 北海 肇慶

巨人網絡通訊聲明:本文標題《JSP入門教程(3)》,本文關鍵詞  JSP,入門教程,JSP,入門教程,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP入門教程(3)》相關的同類信息!
  • 本頁收集關于JSP入門教程(3)的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:九、處理Cookie

    下一篇:JSP入門教程(4)

    国产伦理精品| 九九九网站| 四虎影视库| 四虎久久精品国产| 国产91精品一区| 欧美激情伊人| 欧美1区| 日韩免费在线视频| 一级女性大黄生活片免费| 欧美国产日韩在线| 韩国毛片| 国产一级生活片| 国产a毛片| 日韩中文字幕在线播放| 日韩专区亚洲综合久久| 一级毛片看真人在线视频| 日韩一级黄色大片| 久久99这里只有精品国产| 国产成人精品综合| 999久久久免费精品国产牛牛| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产一区二区精品久| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美一级视| 欧美电影免费| 亚洲精品中文一区不卡| 日韩男人天堂| 久久精品店| 一级片片| 免费一级片在线观看| 亚洲 欧美 成人日韩| 欧美另类videosbestsex高清 | 国产一区二区精品尤物| 国产国语对白一级毛片| 精品国产香蕉伊思人在线又爽又黄| 精品久久久久久免费影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费乱理伦片在线观看2018| 国产一区精品| 精品视频在线观看一区二区三区| 国产精品123| 欧美电影免费| 天天做日日干| 亚久久伊人精品青青草原2020| 国产精品1024永久免费视频| 韩国三级视频网站| 美女免费精品视频在线观看| 亚洲女初尝黑人巨高清在线观看| 欧美激情伊人| 国产一区二区精品久| 午夜在线亚洲男人午在线| 亚洲精品久久玖玖玖玖| 韩国三级视频在线观看| 香蕉视频亚洲一级| 一级女性大黄生活片免费| 精品视频在线看| 国产一区精品| 国产一区免费在线观看| 高清一级毛片一本到免费观看| 欧美日本免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲女初尝黑人巨高清在线观看| 二级特黄绝大片免费视频大片| 国产不卡福利| 精品视频在线看| 九九精品在线| 久久99这里只有精品国产| 九九久久99综合一区二区| 国产不卡在线观看| 精品久久久久久中文字幕一区| 九九精品在线| 国产高清在线精品一区a| 国产成人啪精品| 天天做日日干| 日本在线www| 国产不卡高清在线观看视频 | 99久久精品国产麻豆| 国产高清在线精品一区a| 四虎久久精品国产| 一级毛片视频播放| 一 级 黄 中国色 片| 99热精品一区| 日韩一级黄色片| 国产网站免费视频| 亚洲精品影院一区二区| 国产91精品一区二区| 亚洲www美色| 九九久久国产精品| 免费一级片在线观看| 黄视频网站免费观看| 亚洲爆爽| 黄视频网站免费| 亚欧乱色一区二区三区| 高清一级淫片a级中文字幕| 精品久久久久久中文| 九九久久国产精品大片| 亚洲第一页色| 免费毛片播放| 99久久精品国产高清一区二区| 91麻豆精品国产自产在线观看一区| 日韩免费在线| 国产综合成人观看在线| 九九精品在线| 欧美另类videosbestsex久久| 精品久久久久久中文字幕2017| 国产伦精品一区二区三区在线观看| 成人高清视频在线观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久99欧美| 日本在线www| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日日夜夜婷婷| 毛片电影网| 99色视频在线观看| 毛片电影网| 高清一级毛片一本到免费观看| 日韩免费在线| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 免费一级片在线| 国产欧美精品| 99久久网站| 国产美女在线观看| 日韩一级黄色片| 中文字幕一区二区三区 精品| 国产亚洲精品aaa大片| 国产不卡在线观看视频| 成人av在线播放| 精品视频一区二区| 999精品在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美大片a一级毛片视频| 日韩男人天堂| 国产一区精品| 日韩一级黄色大片| 免费一级片在线| 国产一区二区精品久久91| 国产一级强片在线观看| 国产亚洲精品成人a在线| 麻豆午夜视频| 国产精品123| 国产极品白嫩美女在线观看看| 久久国产影院| 日韩av片免费播放| 青草国产在线观看| 欧美一级视| 亚洲爆爽| 尤物视频网站在线| 国产精品123| 亚洲第一页色| 韩国毛片免费大片| 国产韩国精品一区二区三区| 日本伦理网站| 精品国产一区二区三区久久久狼| 欧美一区二区三区在线观看| 日韩av片免费播放| 成人高清视频在线观看| 久久精品店| 色综合久久天天综合| 91麻豆爱豆果冻天美星空| 韩国三级视频网站| 国产成人精品综合| 国产不卡高清| 麻豆午夜视频| 欧美激情一区二区三区在线播放| 国产成人啪精品| 久久99欧美| 四虎论坛| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 国产美女在线观看| 四虎久久影院| 欧美a免费| 欧美a级片免费看| 国产不卡精品一区二区三区| 亚洲女初尝黑人巨高清在线观看| 精品国产一区二区三区精东影业 | 国产福利免费视频| 国产伦久视频免费观看视频| 国产伦久视频免费观看 视频| 国产综合成人观看在线| 91麻豆精品国产片在线观看 | 青青久久精品| 欧美另类videosbestsex高清| 日本免费看视频| 台湾毛片| 99色播| 国产成人精品影视| 亚洲女初尝黑人巨高清在线观看| 午夜激情视频在线观看| 高清一级做a爱过程不卡视频| 精品久久久久久中文字幕一区| 日韩在线观看视频免费| 九九久久99| 国产伦精品一区三区视频| 国产一级强片在线观看| 成人免费高清视频| 成人免费一级纶理片| 可以免费在线看黄的网站| 国产一区免费在线观看| 黄视频网站在线免费观看|