ivy asked in 電腦與網際網路程式設計 · 1 decade ago

java新手問題

我想用jsp做成績輸入,必須有"國文"、"英文"、"數學",各個科目有text可供使用者輸入成績,按下"送出"鍵,之後下方會出現"總和"與"平均",目前我已經將版面用好了,但是我不知道要怎麼存取text裡面的值,並且去運算它。以下是我的程式碼:

<html>

<head>

<%@ page contentType="text/html; charset=big5" %>

</head>

<title>成績輸入系統</title>

<body bgcolor=lightblue>

<body text=saddlebrown>

<form action="grades.jsp" method="post">

<center>

<font color=purple><b><h1>請輸入各科成績</h1></b></font><p>

<table>

<tr>

<td>

<center>

<font size=4 color=darkgreen><b>國 文:</b></font>

<input type="text" name="chinese"><p>

<font size=4 color=darkgreen><b>英 文:</b></font>

<input type="text" name="english"><p>

<font size=4 color=darkgreen><b>數 學:</b></font>

<input type="text" name="math"><p>

<font size=4 color=darkred><b>總 和:</b></font><p>

<font size=4 color=darkred><b>平 均:</b></font><p>

</center>

<input type="submit" value="輸入完畢,送出成績">

<input type="reset" value="輸入錯誤,重新輸入">

</td>

</tr>

</table>

</form>

</body>

</html>

我目前才剛在學習java軟體中,所以有很多問題都不知道怎麼處理。希望有人能幫我解決我的問題,不好意思!如果可以的話可以幫我註解一些困難的地方嗎?謝謝!

1 Answer

Rating
  • Samuel
    Lv 5
    1 decade ago
    Best Answer

    1. jsp取得form element資料用 request.getParameter("element的name")

    2. 以下是例子, 您必須以jsp或javascript做所有的檢查,我略過這些,太長了:

    <html>

    <head>

    <%@ page contentType="text/html; charset=big5" %>

    <%

    request.setCharacterEncoding("big5");

    double sc1 = 0, sc2 = 0, sc3 = 0;

    String str1 = request.getParameter("chinese") == null ? "" : request.getParameter("chinese");

    String str2 = request.getParameter("english") == null ? "" : request.getParameter("english");

    String str3 = request.getParameter("math") == null ? "" : request.getParameter("math");

    sc1 = str1 == "" ? 0 : Double.parseDouble(str1);

    sc2 = str2 == "" ? 0 : Double.parseDouble(str2);

    sc3 = str3 == "" ? 0 : Double.parseDouble(str3);

    %>

    <style type="text/css">

    body {background-color: lightblue}

    .clbl {font-size: 1.1em; color:darkgreen; font-weight: bold}

    .disp {font-size: 1.1em; color:darkred; font-weight: bold}

    h1 {color=purple;}

    </style>

    </head>

    <title>成績輸入系統</title>

    <body>

    <form action="grades.jsp" method="post">

    <center>

    <h1>請輸入各科成績</h1><p>

    <table>

    <tr>

    <td>

    <center>

    <span class="clbl">國 文:</span><input type="text" name="chinese"><p>

    <span class="clbl">英 文:</span><input type="text" name="english"><p>

    <span class="clbl">數 學:</span><input type="text" name="math"><p>

    <span class="disp">總 和:<%= sc1 + sc2 + sc3%></span><p>

    <span class="disp">平 均:<%= Math.round((sc1 + sc2 + sc3)/3)%></span><p>

    </center>

    <input type="submit" value="輸入完畢,送出成績">

    <input type="reset" value="輸入錯誤,重新輸入">

    </td>

    </tr>

    </table>

    </form>

    </body>

    </html>

Still have questions? Get your answers by asking now.