본문 바로가기

DATA 분석 교육 과정 (2024.02~08)/JSP&Servlet

JSP_(실습) 학점 확인 프로그램

728x90

<HTML:request>

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>

 fieldset {
   display : inline;
 }
 
</style>
</head>
<body>

	<fieldset>
		<!-- 그룹화하는 태그 -->
		<legend>학점 확인 프로그램</legend>
		<form action='./Ex12_request.jsp' method='post'>
			<table>
				<tr>
					<td>이름</td>
					<td><input type='text' name="name"></td>
				</tr>
				<tr>
					<td>java점수</td>
					<td><input type='text' name="java"></td>
				</tr>
				<tr>
					<td>Python 점수</td>
					<td><input type='text' name="python"></td>
				</tr>
				<tr>
					<td>Web 점수</td>
					<td><input type='text' name="web"></td>
				</tr>
				<tr>
					<td>Machine Learning 점수</td>
					<td><input type='text' name="ml"></td>
				</tr>
				<tr>
					<td colspan="2"><input type='submit' value='확인하기'></td>

				</tr>
		</table>

		</form>
	</fieldset>

</body>
</html>

 

<JSP: request >

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
   // 1. post방식 디코딩
   request.setCharacterEncoding("UTF-8");

   // 2. 데이터 받아오기
   String name = request.getParameter("name");
   int java = Integer.parseInt(request.getParameter("java"));
   int python = Integer.parseInt(request.getParameter("python"));
   int web = Integer.parseInt(request.getParameter("web"));
   int ml = Integer.parseInt(request.getParameter("ml"));
   
   // 3. 평균
   int avg = (java+python+web+ml)/4;
   
   // 4. 학점
   String score;
   if(avg==100) score="A+";
   else if(avg >= 90) score ="A";
   else if(avg >= 80) score ="B";
   else if(avg >= 70) score ="C";
   else score = "D";
%>

   <!--  5. 출력 -->
   <fieldset>
      <legend> 학점 확인프로그램 </legend>
      <table>
         <tr> 
            <td> 이름 </td>
            <td> <%= name %> </td>
         </tr>
         <tr> 
            <td> Java점수 </td>
            <td> <%= java %> </td>
         </tr>
         <tr> 
            <td> Python점수 </td>
            <td> <%= python %> </td>
         </tr>
         <tr> 
            <td> Web점수 </td>
            <td> <%= web %> </td>
         </tr>
         <tr> 
            <td> ML점수 </td>
            <td> <%= ml %> </td>
         </tr>
         <tr> 
            <td> 평균 </td>
            <td> <%= avg %> </td>
         </tr>
         <tr> 
            <td> 학점 </td>
            <td> <%= score %> </td>
         </tr>
         
      </table>
   </fieldset>

</body>
</html>

출처: 스마트인재개발원

728x90
반응형