IT/Programming / / 2023. 4. 19. 10:05

JSP 성적 분석하기 (예제)

반응형

예제 5

1) 사용자로부터 이름, 국어, 영어, 수학점수를 입력받아 수,우,미,양,가의 성적을 출력

2) exam5.jsp : input type text, submit, reset사용

exam5Pro.jsp : 이름,국어,영어, 수학점수를 변수로 입력받아

90이상 수, 80이상 우, 70이상 미, 60이상 양, 그외 가

3) 출력결과 : RALLF님의 성적은 <수> 입니다.

 

exam5.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page info ="copyright by MIS" %>
<% request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>성적 입력</title>
</head>
<body>
	<h1>이름과 성적을 입력하세요</h1>
	<form action ="exam5Pro.jsp" method="post">
		이름 : <input type="text" name="name"><br>
		국어 : <input type="text" name="kor"><br>
		영어 : <input type="text" name="eng"><br>
		수학 : <input type="text" name="mat"><br>
		<input type="submit" value="입력 완료"><br>
		<input type="reset" value="다시 작성"><br>
	</form>
</body>
</html>
 

exam5Pro.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page info ="copyright by MIS" %>
<% request.setCharacterEncoding("utf-8"); %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>성적 결과</title>
</head>
<body>
<%
	String name = request.getParameter("name");
	int kor = Integer.parseInt(request.getParameter("kor"));
	int eng = Integer.parseInt(request.getParameter("eng"));
	int mat = Integer.parseInt(request.getParameter("mat"));
	int tot = kor + eng + mat;
	double avg = (double)tot/3;
	String grade;
	
	if(avg >= 90) grade = "수";
	else if(avg >= 80) grade = "우";
	else if(avg >= 70) grade = "미";
	else if(avg >= 60) grade = "양";
	else grade = "가";
	
	out.println(name + "님의 성적은 <" + grade + "> 입니다.");
%>
</body>
</html>
 

 

 

출력결과

 

입력 완료 클릭
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유