<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    從制造到創造
    軟件工程師成長之路
    posts - 292,  comments - 96,  trackbacks - 0
    JSP動態網頁設計之JSP與JavaBean。編程環境:Java 5.0.8+eclipse 3.2 + MyEclipse 5.0 + Tomcat 5.5.17

    JavaBean01.gif

    JavaBean02.gif
    JavaBean03.gif

    JavaBean04.gif

    JavaBean05.gif

    JavaBean06.gif

    JavaBean07.gif

    好,學完理論,下面編寫代碼:

    打開eclipse,新建一個MyEclipse下面J2EE類的web項目,如圖:

    snap175.gif

    項目名為:JspJiLinCh06,今天所有代碼的樹型圖如下:

    snap169.gif

    新建一個com.coderdream.bean 包,然后新建一個SampleBean1類,代碼如下:

    ?1?package?com.coderdream.bean;
    ?2?
    ?3?public?class?SampleBean1?{
    ?4?????
    ?5?????private?String?str;
    ?6?
    ?7?????public?SampleBean1()?{
    ?8?????????//?TODO?自動生成構造函數存根
    ?9?????}
    10?????
    11?????public?String?getStr()?{
    12?????????return?str;
    13?????}
    14?
    15?????public?void?setStr(String?str)?{
    16?????????this.str?=?str;
    17?????}
    18?????
    19?}


    JavaBean08.gif

    然后再新建一個sample1.jsp頁面,代碼如下:

    ?1<%@?page?language="java"?contentType="text/html;?charset=GB2312"%>
    ?2<jsp:useBean?id="smBean"?class="com.coderdream.bean.SampleBean1"></jsp:useBean>
    ?3<html>
    ?4????<head>
    ?5????????<title>一個簡單的JavaBean程序</title>
    ?6????</head>
    ?7????<body>
    ?8????????<center>
    ?9????????????<%
    10????????????????smBean.setStr("這是我的第一個JavaBean程序!");
    11????????????%>
    12????????????<%=smBean.getStr()%>
    13????????</center>
    14????</body>
    15</html>

    ??????? 將項目發布后,打開Tomcat 服務器,輸入網址,結果為:

    snap176.gif



    JavaBean09.gif

    JavaBean10.gif

    JavaBean11.gif

    JavaBean12.gif

    下面來看看如何使用的兩個標記:分別建立SampleBean2類和兩個頁面文件sample2.html和sample2.jsp,代碼如下:

    SampleBean2.java
    ?1?package?com.coderdream.bean;
    ?2?
    ?3?public?class?SampleBean2?{
    ?4?????
    ?5?????private?String?id;
    ?6?????private?String?age;
    ?7?????
    ?8?????public?SampleBean2()?{
    ?9?????????//?TODO?自動生成構造函數存根
    10?????}
    11?
    12?????public?String?getAge()?{
    13?????????return?age;
    14?????}
    15?
    16?????public?void?setAge(String?age)?{
    17?????????this.age?=?age;
    18?????}
    19?
    20?????public?String?getId()?{
    21?????????return?id;
    22?????}
    23?
    24?????public?void?setId(String?id)?{
    25?????????this.id?=?id;
    26?????}
    27?
    28?}

    sample2.html
    ?1<html>
    ?2??<head>
    ?3????<title>使用&lt;jsp:Property&gt&lt;jsp:setProperty&gt標記</title>
    ?4???<meta?http-equiv="content-type"?content="text/html;?charset=GB2312">
    ?5??</head>
    ?6
    ?7??<body>
    ?8????<form?name="form1"?action="sample2.jsp"?method="post">
    ?9??????<table?align="center"?border="0">
    10????????<tr>
    11??????????<td>編號:</td>
    12??????????<td><input?type="text"?name="id"?></td>
    13????????</tr>
    14????????<tr>
    15??????????<td>年齡:</td>
    16??????????<td><input?type="text"?name="age"></td>
    17????????</tr>?
    18????????<tr>
    19??????????<td><input?type="submit"?value="提交"></td>
    20??????????<td><input?type="reset"?value="重填"></td>
    21????????</tr>
    22??????</table>
    23????</form>
    24??</body>
    25</html>
    26

    sample2.jsp

    <%@?page?language="java"?contentType="text/html;?charset=GB2312"%>
    <jsp:useBean?id="splBean"?class="com.coderdream.bean.SampleBean2"></jsp:useBean>
    <html>
    ????
    <head>
    ????????
    <title>My?JSP?'sample1.jsp'?starting?page</title>
    ????
    </head>
    ????
    <body>
    ????????
    <!--??jsp:setProperty?name="splBean"?property="*"/-->
    ????????
    ????????
    <!--??jsp:setProperty?name="splBean"?property="id"/-->
    ????????
    <!--??jsp:setProperty?name="splBean"?property="age"/-->
    ????????
    ????????
    <!--??jsp:setProperty?name="splBean"?property="id"?param="id"/-->
    ????????
    <!--??jsp:setProperty?name="splBean"?property="age"?param="age"/-->
    ????????
    ????????
    <jsp:setProperty?name="splBean"?property="id"?value="${param.id}"/>
    ????????
    <jsp:setProperty?name="splBean"?property="age"?value="${param.age}"/>
    ????????
    ????????
    <!--??jsp:setProperty?name="splBean"?property="id"?value="001"/-->
    ????????
    <!--??jsp:setProperty?name="splBean"?property="age"?value="29"/-->
    ????????
    ????????
    <center>
    ????????????編號:
    <jsp:getProperty?name="splBean"?property="id"/>
    ????????????年齡:
    <jsp:getProperty?name="splBean"?property="age"/>
    ????????
    </center>
    ????
    </body>
    </html>


    通過jsp代碼可知,可用4種方式設置標記:

    ???????? <jsp:setProperty?name="splBean"?property="*"/>

    ????????<jsp:setProperty?name="splBean"?property="id"/>
    ????????
    <jsp:setProperty?name="splBean"?property="age"/>

    ????????<jsp:setProperty?name="splBean"?property="id"?param="id"/>
    ????????
    <jsp:setProperty?name="splBean"?property="age"?param="age"/>

    ????????<jsp:setProperty?name="splBean"?property="id"?value="${param.id}"/>
    ????????
    <jsp:setProperty?name="splBean"?property="age"?value="${param.age}"/>

    運行結果為:
    ?????????①輸入編號和姓名:
    snap178.gif
    ??????② 返回結果:
    snap179.gif


    JavaBean13.gif
    JavaBean14.gif

    JavaBean16.gif

    JavaBean15.gif




    JavaBean17.gif

    先建立一個JavaBean,JavaBean5.java

    ?1?package?com.coderdream.bean;
    ?2?
    ?3?public?class?SampleBean4?{
    ?4?
    ?5?????private?String?sumIncome?=?"";
    ?6?
    ?7?????private?String?taxStart?=?"";
    ?8?
    ?9?????private?double?tax?=?0;
    10?
    11?????public?SampleBean4()?{
    12?????????//?TODO?自動生成構造函數存根
    13?????}
    14?
    15?????public?String?getSumIncome()?{
    16?????????return?sumIncome;
    17?????}
    18?
    19?????public?void?setSumIncome(String?sumIncome)?{
    20?????????this.sumIncome?=?sumIncome;
    21?????}
    22?
    23?????public?double?getTax()?{
    24?????????return?tax;
    25?????}
    26?
    27?????public?void?setTax(double?tax)?{
    28?????????this.tax?=?tax;
    29?????}
    30?
    31?????public?String?getTaxStart()?{
    32?????????return?taxStart;
    33?????}
    34?
    35?????public?void?setTaxStart(String?taxStart)?{
    36?????????this.taxStart?=?taxStart;
    37?????}
    38?
    39?????public?void?calculate()?{
    40?????????double?totalMoney?=?Double.parseDouble(sumIncome);
    41?????????double?baseMoney?=?Double.parseDouble(taxStart);
    42?????????double?balance?=?totalMoney?-?baseMoney;
    43?
    44?????????System.out.println(totalMoney);
    45?????????System.out.println(baseMoney);
    46?????????
    47?????????try?{
    48?????????????if?(balance?<?0)
    49?????????????????tax?=?0;
    50?????????????if?(balance?>?0?&&?balance?<=?500)
    51?????????????????tax?=?balance?*?0.05;
    52?????????????if?(balance?>?500?&&?balance?<=?2000)
    53?????????????????tax?=?balance?*?0.1?-?25;
    54?????????????if?(balance?>?2000?&&?balance?<=?5000)
    55?????????????????tax?=?balance?*?0.15?-?125;
    56?????????????if?(balance?>?5000?&&?balance?<=?20000)
    57?????????????????tax?=?balance?*?0.2?-?375;
    58?????????????if?(balance?>?20000?&&?balance?<=?40000)
    59?????????????????tax?=?balance?*?0.25?-?1375;
    60?????????????if?(balance?>?40000?&&?balance?<=?60000)
    61?????????????????tax?=?balance?*?0.3?-?3375;
    62?????????????if?(balance?>?60000?&&?balance?<=?80000)
    63?????????????????tax?=?balance?*?0.35?-?6375;
    64?????????????if?(balance?>?80000?&&?balance?<=?100000)
    65?????????????????tax?=?balance?*?0.4?-?10375;
    66?????????????if?(balance?>?100000)
    67?????????????????tax?=?balance?*?0.45?-?15375;
    68?????????}?catch?(Exception?e)?{
    69?????????????System.out.println(e.toString());
    70?????????}
    71?????}
    72?
    73?}

    然后建立兩個測試頁面:sample3.html和sample8.jsp

    sample3.html

    ?1?<html>
    ?2?????<head>
    ?3?????????<title>個人所得稅計算器</title>
    ?4?????????<meta?http-equiv="content-type"?content="text/html;?charset=GB2312">
    ?5?????</head>
    ?6?
    ?7?????<body>
    ?8?????????<form?name="form1"?method="post"?action="sample8.jsp">
    ?9?????????????<table?width="358"?height="140"?border="0"?cellpadding="0"
    10?????????????????cellspacing="0"?bgcolor="#E6E6E6">
    11?????????????????<tr?align="center">
    12?????????????????????<td?colspan="3">
    13?????????????????????????<strong>個人所得稅計算器</strong>
    14?????????????????????</td>
    15?????????????????</tr>
    16?????????????????<tr>
    17?????????????????????<td?colspan="2">
    18?????????????????????????當月個人總收入:
    19?????????????????????</td>
    20?????????????????????<td?width="177">
    21?????????????????????????<input?name="sumIncome"?type="text">
    22?????????????????????</td>
    23?????????????????</tr>
    24?????????????????<tr>
    25?????????????????????<td?colspan="2">
    26?????????????????????????當地個人所得稅起征額:
    27?????????????????????</td>
    28?????????????????????<td>
    29?????????????????????????<input?name="taxStart"?type="text">
    30?????????????????????</td>
    31?????????????????</tr>
    32?????????????????<tr?align="center">
    33?????????????????????<td?width="161"?align="right">
    34?????????????????????????<input?type="submit"?name="Submit"?value="確定">
    35?????????????????????</td>
    36?????????????????????<td?width="20"></td>
    37?????????????????????<td?align="left">
    38?????????????????????????<input?type="reset"?name="Reset"?value="重填">
    39?????????????????????</td>
    40?????????????????</tr>
    41?????????????</table>
    42?????????</form>
    43?????</body>
    44?</html>

    sample8.jsp
    ?1?<%@?page?language="java"?contentType="text/html;?charset=GB2312"%>
    ?2?<jsp:useBean?id="splBean"?class="com.coderdream.bean.SampleBean4"?scope="request"></jsp:useBean>
    ?3?<html>
    ?4?????<head>
    ?5?????????<title>個人所得稅計算器</title>
    ?6?????</head>
    ?7?????<body>
    ?8?????????<%
    ?9?????????????String?sumIncome?=?request.getParameter("sumIncome");
    10?????????????String?taxStart?=?request.getParameter("taxStart");
    11?????????????????
    12?????????????splBean.setSumIncome(sumIncome);
    13?????????????splBean.setTaxStart(taxStart);
    14?
    15?????????????splBean.calculate();
    16?????????%>
    17?????????<center>
    18?????????????<p>
    19?????????????????當月應繳個人所得稅為:
    20?????????????????<strong>
    21?????????????????????<%
    22?????????????????????????out.println(splBean.getTax());
    23?????????????????????%>
    24?????????????????</strong>
    25?????????????</p>
    26?????????</center>
    27?????</body>
    28?</html>

    輸出結果為:

    snap182.gif

    snap183.gif



    最后,我們設計一個計算器,先建立一個JavaBean,然后新建一個測試頁面:
    JavaBean5.java
    ?1?package?com.coderdream.bean;
    ?2?
    ?3?public?class?SampleBean5?{
    ?4?
    ?5?????private?String?first;
    ?6?????private?String?second;
    ?7?????private?double?result;
    ?8?????private?String?operator;
    ?9?????
    10?????public?SampleBean5()?{
    11?????????//?TODO?自動生成構造函數存根
    12?????}
    13?
    14?????public?String?getFirst()?{
    15?????????return?first;
    16?????}
    17?
    18?????public?void?setFirst(String?first)?{
    19?????????this.first?=?first;
    20?????}
    21?
    22?????public?String?getOperator()?{
    23?????????return?operator;
    24?????}
    25?
    26?????public?void?setOperator(String?operator)?{
    27?????????this.operator?=?operator;
    28?????}
    29?
    30?????public?double?getResult()?{
    31?????????return?result;
    32?????}
    33?
    34?????public?void?setResult(double?result)?{
    35?????????this.result?=?result;
    36?????}
    37?
    38?????public?String?getSecond()?{
    39?????????return?second;
    40?????}
    41?
    42?????public?void?setSecond(String?second)?{
    43?????????this.second?=?second;
    44?????}
    45?????
    46?????/*
    47??????*?根據不同操作符進行計算
    48??????*/
    49?????public?void?calculate()?{
    50?????????
    51?????????try?{
    52?????????????double?one?=?Double.parseDouble(first);
    53?????????????double?two?=?Double.parseDouble(second);
    54?????????????
    55?????????????if?(operator.equals("+"))?{
    56?????????????????result?=?one?+?two;
    57?????????????}?else?if?(operator.equals("-"))?{
    58?????????????????result?=?one?-?two;
    59?????????????}?else?if?(operator.equals("*"))?{
    60?????????????????result?=?one?*?two;
    61?????????????}?else?if?(operator.equals("/"))?{
    62?????????????????result?=?one?/?two;
    63?????????????}
    64?????????}?catch?(NumberFormatException?e)?{
    65?????????????//?TODO?自動生成?catch?塊
    66?????????????e.printStackTrace();
    67?????????}?
    68?????????
    69?????????
    70?????}
    71?????
    72?}

    sample9.jsp
    ?1?<%@?page?language="java"?contentType="text/html;?charset=GB2312"%>
    ?2?<jsp:useBean?id="calculator"?scope="request"?class="com.coderdream.bean.SampleBean5"?>
    ?3?????<jsp:setProperty?name="calculator"?property="*"/>
    ?4?</jsp:useBean>
    ?5?<html>
    ?6???<head>
    ?7?????<title>簡單計數器</title>
    ?8?????<meta?http-equiv="content-type"?content="text/html;?charset=GB2312">
    ?9???</head>
    10???<body>
    11???????<p?align="center">
    12???????????<b>簡單的計算器</b>
    13???????????<hr>
    14???????????計算結果:
    15???????????<%
    16???????????????try?{
    17???????????????????calculator.calculate();
    18???????????????????out.println(calculator.getFirst()?
    19???????????????????????????????????????????+?calculator.getOperator()?
    20???????????????????????????????????????????+?calculator.getSecond()
    21???????????????????????????????????????????+?"?=?"?+
    22???????????????????????????????????????????+?calculator.getResult());
    23???????????????}?catch?(Exception?e)?{
    24???????????????????System.out.println(e);
    25???????????????}
    26?
    27???????????%>
    28???????
    29???????</p>
    30???????<hr>
    31???????<form?action="sample9.jsp"?method="get">
    32???????????<table>
    33???????????????<tr>
    34???????????????????<td?align="right">第一個參數</td>
    35???????????????????<td><input?type="text"?name="first"></td>
    36???????????????</tr>
    37???????????????<tr>
    38???????????????????<td?align="right">操作符</td>
    39???????????????????<td>
    40???????????????????
    41???????????????????????<select?name="operator">
    42???????????????????????????<option?value="+">+</option>
    43???????????????????????????<option?value="-">-</option>
    44???????????????????????????<option?value="*">*</option>
    45???????????????????????????<option?value="/">/</option>
    46???????????????????????</select>
    47???????????????????</td>
    48???????????????</tr>
    49???????????????<tr>
    50???????????????????<td?align="right">第二個參數</td>
    51???????????????????<td><input?type="text"?name="second"></td>
    52???????????????</tr>
    53?????????????<tr>
    54???????????????????<td?align="center"?colspan="2">
    55???????????????????????<input?type="submit"?value="計算">
    56???????????????????</td>
    57???????????????</tr>
    58???????????</table>
    59???????</form>
    60???</body>
    61?</html>

    運行結果:

    snap184.gif


    《全文完》
    posted on 2006-09-03 23:54 CoderDream 閱讀(2036) 評論(4)  編輯  收藏 所屬分類: JSP

    FeedBack:
    # re: JSP與JavaBean
    2006-09-07 22:14 | P
    請問這是哪里的視頻?能告訴我哪里下載到這一系列視頻嗎?  回復  更多評論
      
    # re: JSP與JavaBean
    2006-09-08 19:24 | CoderDream
    吉林大學的,verycd上面下載的!  回復  更多評論
      
    # re: JSP與JavaBean
    2007-10-24 09:15 | fancycloud
    能不能給個verycd的連接啊,謝謝  回復  更多評論
      
    # re: JSP與JavaBean

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    常用鏈接

    留言簿(9)

    我參與的團隊

    隨筆分類(245)

    隨筆檔案(239)

    文章分類(3)

    文章檔案(3)

    收藏夾(576)

    友情鏈接

    搜索

    •  

    積分與排名

    • 積分 - 457944
    • 排名 - 114

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 波多野结衣亚洲一级| 精品国产亚洲男女在线线电影| 中文字幕亚洲第一| 久久水蜜桃亚洲AV无码精品| 99re在线免费视频| 亚洲色图在线观看| 97无码人妻福利免费公开在线视频| MM131亚洲国产美女久久| 久久精品国产亚洲AV未满十八| 成人超污免费网站在线看| 亚洲欧洲av综合色无码| 成人免费无码大片A毛片抽搐色欲| 亚洲三级在线观看| 国产性生交xxxxx免费| 亚洲av无码一区二区三区在线播放| 女人张腿给男人桶视频免费版| 亚洲AV日韩综合一区| 亚洲国产精品激情在线观看| 国产精品偷伦视频免费观看了| 亚洲色欲色欲www在线丝| 人人揉揉香蕉大免费不卡| 久久久亚洲裙底偷窥综合| 国产又大又粗又长免费视频| 亚洲人成网男女大片在线播放| 午夜免费福利影院| 国产精品成人啪精品视频免费| 中文字幕人成人乱码亚洲电影| 女人体1963午夜免费视频| 亚洲w码欧洲s码免费| 国产免费小视频在线观看| 抽搐一进一出gif免费视频| 久久久久亚洲AV无码专区首| 999国内精品永久免费视频| 337p日本欧洲亚洲大胆人人| 亚洲中文字幕久久精品无码喷水| 一级特黄aa毛片免费观看| 亚洲卡一卡二卡乱码新区| 亚洲精品人成无码中文毛片| 久99久精品免费视频热77| 亚洲日韩中文字幕一区| 亚洲无av在线中文字幕|