生活随笔
收集整理的這篇文章主要介紹了
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類的時候一直強調,類中的屬性必須封裝,封裝之后的屬性需要按照指定的格式編寫對應的setter、getter方法。
???使用這種操作,實際上最終調用的是javaBean中的setter方法,而setter方法又有嚴格的命名要求,所以可以簡單的理解為要想設置,則參數名稱必須與屬性名稱一致,否則無法完成設置。
??當然,這種操作的原理依然是反射機制,通過反射課一將指定屬性名稱的setter方法進行調用。
?
????javaBean的優點必須結合表單才可以體現出來。
?
?
?
?
轉載于:https://blog.51cto.com/zhaoyuqiang/1134335
總結
以上是生活随笔為你收集整理的javaBean【02】javaBean与表单应用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。