日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

javaBean【02】javaBean与表单应用

發(fā)布時(shí)間:2023/12/4 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javaBean【02】javaBean与表单应用 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對(duì)于javaBean,我們說(shuō)就是一個(gè)*.java文件。對(duì)于javaBean的應(yīng)用必須結(jié)合表單才能體現(xiàn)。我們來(lái)以一個(gè)實(shí)例學(xué)習(xí)javaBean的應(yīng)用。

  • biaodan.html ?
  • <html>?
  • <head>?
  • <title>WEB開發(fā)</title>?
  • </head>?
  • <body>?
  • <form?action="javaBean_01.jsp"?method="post">?
  • ???姓名:<input?type="text"?name="name"><br>?
  • ??年齡:??<input?type="text"?name="age"><br>?
  • ??<input?type="submit"?value="提交">?
  • ??<input?type="reset"?value="重置">?
  • </form>?
  • </body>?
  • </html>?
  • ?

    有了提交頁(yè)面,我們?cè)賮?lái)做接受顯示頁(yè)面。對(duì)于屬性的定義應(yīng)該用javaBean了。

  • SimpleBean.java ?
  • package?javaBean01; ?
  • public?class?SimpleBean?{ ?
  • ????private?String?name; ?
  • ????private?int?age; ?
  • ????public?SimpleBean(){ ?
  • ???????? ?
  • ????} ?
  • ????public?void?setName(String?name){ ?
  • ????????this.name=name; ?
  • ????} ?
  • ????public?void?setAge(int?age){ ?
  • ????????this.age=age; ?
  • ????} ?
  • ????public?String?getName(){ ?
  • ????????return?this.name; ?
  • ????} ?
  • ????public?int?getAge(){ ?
  • ????????return?this.age; ?
  • ????} ?
  • } ?
  • javaBean做好了后,再來(lái)做SimpleBean_01.jsp頁(yè)面,這個(gè)頁(yè)面才是關(guān)鍵,如果按照一般方法的話如下:

  • SimpleBean_01.jsp ?
  • <%@?page?language="java"?contentType="text/html"?pageEncoding="gbk"?%>?
  • <%@?page?import="javaBean01.SimpleBean"?%>? //導(dǎo)進(jìn)包
  • <html>? ?
  • <head>?
  • <title>web開發(fā)</title>?
  • </head>?
  • <body>?
  • <%? ?
  • ?????request.setCharacterEncoding("gbk"); ? //編碼
  • ?????SimpleBean?simple=new?SimpleBean(); ? //實(shí)例化對(duì)象
  • ?????simple.setName(request.getParameter("name")); ? //接受參數(shù)
  • ?????simple.setAge(Integer.parseInt(request.getParameter("age"))); ?
  • %>?
  • <h3>姓名:<%=simple.getName()?%></h3>?
  • <h3>年齡:<%=simple.getAge()?%></h3>?
  • </body>?
  • </html>?
  • 以上的方法是一般的做法,先導(dǎo)進(jìn)去javaBean的包,然后實(shí)例化對(duì)象,然后接受參數(shù)讓其顯示,這一種方法是最原始的手工定義javaBean的對(duì)象,可以說(shuō)都是用手工完成的。???????但是既然我們學(xué)了javaBean了,就會(huì)有一種更好的方法,那就是標(biāo)簽指令。標(biāo)簽指令在上一篇文章中已經(jīng)學(xué)習(xí)過(guò)了,而這一次我們來(lái)更加深入的學(xué)習(xí)標(biāo)簽指令。

  • SimpleBean_01.jsp ?
  • <%@?page?language="java"?contentType="text/html"?pageEncoding="gbk"?%>?
  • <html>? ?
  • <head>?
  • <title>web開發(fā)</title>?
  • </head>?
  • <body>?
  • <%???request.setCharacterEncoding("gbk");%>?
  • <jsp:useBean?id="simple"?scope="page"?class="javaBean01.SimpleBean"/>?
  • <jsp:setProperty?name="simple"?property="*"/>????操作javaBean中的屬性 ?
  • <h3>姓名:<%=simple.getName()?%></h3>?
  • <h3>年齡:<%=simple.getAge()?%></h3>?
  • </body>?
  • </html>?
  • 用以上的這個(gè)方法我們可以發(fā)現(xiàn)它的好處,實(shí)例化對(duì)象用一個(gè)id就可以了,而且沒(méi)有了接受參數(shù)這一塊,沒(méi)錯(cuò),原來(lái)的接受參數(shù)被 <jsp:setProperty?name="simple"?property="*"/>?這個(gè)指令所代替了。

    ? 通過(guò)一個(gè)<jsp:setProperty>標(biāo)簽就可以完成所有請(qǐng)求參數(shù)的自動(dòng)設(shè)置,而且可以自動(dòng)將輸入的String型變成int型的數(shù)據(jù)。對(duì)于<jsp:setProperty>,它的語(yǔ)法如下:

    ?

    <jsp:setProperty>:表示操作指定javaBean中的屬性,里面定義了兩個(gè)屬性

    ??????1.?name:?表示的是使用javaBean中的id的定義

    ??????2.??property:表示的是設(shè)置里面的屬性內(nèi)容,如果為*?則表示自動(dòng)匹配,與表單相匹配。

    ????如果要想讓表單的參數(shù)可以自動(dòng)設(shè)置到javaBean之中的話,那么急需要讓參數(shù)的名稱與屬性一致,但是這種說(shuō)法并不明確,因?yàn)樵谶@之中還包含了一個(gè)概念。

    ???在編寫簡(jiǎn)單的java類的時(shí)候一直強(qiáng)調(diào),類中的屬性必須封裝,封裝之后的屬性需要按照指定的格式編寫對(duì)應(yīng)的settergetter方法。

    ???使用這種操作,實(shí)際上最終調(diào)用的是javaBean中的setter方法,而setter方法又有嚴(yán)格的命名要求,所以可以簡(jiǎn)單的理解為要想設(shè)置,則參數(shù)名稱必須與屬性名稱一致,否則無(wú)法完成設(shè)置。

    ??當(dāng)然,這種操作的原理依然是反射機(jī)制,通過(guò)反射課一將指定屬性名稱的setter方法進(jìn)行調(diào)用。

    ?

    ????javaBean的優(yōu)點(diǎn)必須結(jié)合表單才可以體現(xiàn)出來(lái)。

    ?

    ?

    ?

    ?

    轉(zhuǎn)載于:https://blog.51cto.com/zhaoyuqiang/1134335

    總結(jié)

    以上是生活随笔為你收集整理的javaBean【02】javaBean与表单应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。