티스토리 뷰



<ex06.jsp> - 작성폼 만들기

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. <meta charset="UTF-8">
  7. <title>성적처리 요청</title>
  8. </head>
  9. <body>
  10.     <h2>성적처리 요청</h2>
  11.     <form action="ex06_resp.jsp">
  12.         이름 : <input type="text" name="name"><br>
  13.         국어 : <input type="text" name="kor"><br>
  14.         영어 : <input type="text" name="eng"><br>
  15.         수학 : <input type="text" name="math"><br>
  16.         <input type="submit" value="성적처리 계산">
  17.     </form>
  18. </body>
  19. </html>






<ex06_resp.jsp> - 입력값 처리 및 결과표시


  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2.     pageEncoding="UTF-8"%>
  3.  
  4. <%
  5.  
  6.     //1. 전달받은 값 추출 (kor, eng, math)
  7.     String name = request.getParameter("name");
  8.     int kor = Integer.parseInt(request.getParameter("kor"));
  9.     int eng = Integer.parseInt(request.getParameter("eng"));
  10.     int math = Integer.parseInt(request.getParameter("math"));
  11.  
  12.     //2. 계산처리 - 총점, 평균, 등급
  13.     int tot = kor + eng + math;
  14.     double avg = (tot * 100) / 3 / 100.0 ;
  15.     String grade= "";
  16.    
  17.     if (avg>=90){
  18.         grade = "A";
  19.     }else if(avg >= 80){
  20.         grade = "B";
  21.     }else if(avg >= 70){
  22.         grade = "C";
  23.     }else if(avg >= 60){
  24.         grade = "D";
  25.     }else if(avg < 60){
  26.         grade = "F";
  27.     } 
  28. %>
  29.  
  30. <!DOCTYPE html>
  31. <html>
  32. <head>
  33. <meta charset="UTF-8">
  34. <title>성적처리 결과</title>
  35. </head>
  36. <body>
  37.    
  38.     <h2>성적처리 결과</h2>
  39.         <ul>
  40.             <li>이름  : <%=name %></li>
  41.             <li>국어 : <%=kor %></li>
  42.             <li>영어  : <%=eng %></li>
  43.             <li>수학  : <%=math %></li>
  44.             <li>총점 : <%=tot %></li>
  45.             <li>평균 : <%=avg %></li>
  46.             <li>등급 : <%=grade %></li>
  47.         </ul>
  48. </body>
  49. </html>





입력폼에서 '성적처리 계산' 버튼을 누르면 ex06_resp.jsp로 넘어가며 출력



댓글
최근에 올라온 글
최근에 달린 댓글
링크
Total
Today
Yesterday