반응형
예제 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>
![](https://blog.kakaocdn.net/dn/v9pZv/btsbbrMt0dh/oSUrtUh2NwTJw1ONIvjvqK/img.jpg)
![](https://blog.kakaocdn.net/dn/bKknO8/btsa7lfgB19/A7Jqn4DevoBInvz003Ptq0/img.jpg)
반응형
'IT > Programming' 카테고리의 다른 글
JSP 내장객체에 대하여 (0) | 2023.04.19 |
---|---|
JSP 지역번호 출력하기 (예제) (0) | 2023.04.19 |
JSP로 성년, 미성년 구분하기 (예제) (0) | 2023.04.19 |
JSP 두수의 합 구하기 (예제) (0) | 2023.04.19 |
JSP 날짜 출력하기 (예제) (0) | 2023.04.19 |