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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

javaBean【02】javaBean与表单应用

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

對于javaBean,我們說就是一個*.java文件。對于javaBean的應用必須結合表單才能體現。我們來以一個實例學習javaBean的應用。

  • biaodan.html ?
  • <html>?
  • <head>?
  • <title>WEB開發</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>?
  • ?

    有了提交頁面,我們再來做接受顯示頁面。對于屬性的定義應該用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做好了后,再來做SimpleBean_01.jsp頁面,這個頁面才是關鍵,如果按照一般方法的話如下:

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

  • SimpleBean_01.jsp ?
  • <%@?page?language="java"?contentType="text/html"?pageEncoding="gbk"?%>?
  • <html>? ?
  • <head>?
  • <title>web開發</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>?
  • 用以上的這個方法我們可以發現它的好處,實例化對象用一個id就可以了,而且沒有了接受參數這一塊,沒錯,原來的接受參數被 <jsp:setProperty?name="simple"?property="*"/>?這個指令所代替了。

    ? 通過一個<jsp:setProperty>標簽就可以完成所有請求參數的自動設置,而且可以自動將輸入的String型變成int型的數據。對于<jsp:setProperty>,它的語法如下:

    ?

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

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

    ??????2.??property:表示的是設置里面的屬性內容,如果為*?則表示自動匹配,與表單相匹配。

    ????如果要想讓表單的參數可以自動設置到javaBean之中的話,那么急需要讓參數的名稱與屬性一致,但是這種說法并不明確,因為在這之中還包含了一個概念。

    ???在編寫簡單的java類的時候一直強調,類中的屬性必須封裝,封裝之后的屬性需要按照指定的格式編寫對應的settergetter方法。

    ???使用這種操作,實際上最終調用的是javaBean中的setter方法,而setter方法又有嚴格的命名要求,所以可以簡單的理解為要想設置,則參數名稱必須與屬性名稱一致,否則無法完成設置。

    ??當然,這種操作的原理依然是反射機制,通過反射課一將指定屬性名稱的setter方法進行調用。

    ?

    ????javaBean的優點必須結合表單才可以體現出來。

    ?

    ?

    ?

    ?

    轉載于:https://blog.51cto.com/zhaoyuqiang/1134335

    總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。