코딩 공부/JSP, Servlet

[JSP] 내장객체

희원96 2022. 5. 3. 11:08
Include 지시자

 

내장객체 : out

-Scriptlet을 다중으로 사용하지 않음으로써 코드가 간결해진다.

 

내장객체(Implicit object)

JSP page안에서 내장객체를 사용할 수 있는 이유는 Web container가 JSP page를 Servlet class로 변환시키면서 자동으로 내장객체를 선언

내장객체 : request

-사용자 요청과 관련된 기능을 제공하는 내장 객체

-주로 클라이언트에서 서버로 전달되는 정보를 처리하귀 위해 사용)

 

실습1

html 코드

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

	<fieldset>
		<legend>학점확인프로그램</legend>
	
		<form action="ex01request.jsp">
		<table align = "center">
		<tr>
		<td>이름</td>
		<td><input type="text" name ="name" ></td>
		</tr>
		<tr>
		<td>JAVA점수</td>
		<td><input type="text" name ="javascore" ></td>
		</tr>
		<tr>
		<td>WEB점수</td>
		<td><input type="text" name ="webscore" ></td>
		</tr>
		<tr>
		<td>IOT점수</td>
		<td><input type="text" name ="iotscore" ></td>
		</tr>
		<tr>
		<td>ANDROID점수</td>
		<td><input type="text" name ="androidscore" ></td>
		</tr>
		<tr>
		<td></td>
		<td><input type = "submit" value = "확인하기"></td>
		</tr>
		</table>
		
		</form>
	</fieldset>
</body>
</html>

JSP코드

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- 데이터 불러오기 -->
	<% 
	String name = request.getParameter("name");
	int javascore = Integer.parseInt(request.getParameter("javascore")); 
	int webscore = Integer.parseInt(request.getParameter("webscore"));
	int iotscore = Integer.parseInt(request.getParameter("iotscore"));
	int androidscore = Integer.parseInt(request.getParameter("androidscore"));
	
    <!-- 학점 계산-->
    double avg = 0;
	avg = (javascore + webscore + iotscore + androidscore) / 4;
	
	String grade ="";
	if(avg >= 95){
		grade ="A+";
	}else if(avg >= 90){
		grade = "A";
	}else if(avg >= 85){
		grade = "B+";
	}else if(avg >= 80){
		grade = "B";
	}else{
		grade = "F";
	}
	
    %>

<!--출력 화면 테이블-->
<fieldset>
		<legend>학점확인프로그램</legend>
	<table align = "center">
		<tr>
		<td>이름</td>
		<td><%=name %></td>
		</tr>
		<tr>
		<td>JAVA점수</td>
		<td><%=javascore %></td>
		</tr>
		<tr>
		<td>WEB점수</td>
		<td><%=webscore %></td>
		</tr>
		<tr>
		<td>IOT점수</td>
		<td><%=iotscore %></td>
		</tr>
		<tr>
		<td>ANDROID점수</td>
		<td><%=androidscore %></td>
		</tr>
		<tr>
		<td>평균</td>
		<td><%=avg %></td>
		</tr>
		<tr>
		<td>학점</td>
		<td><b><%=grade %></b></td>
		</tr>
		</table>
		</fieldset>
</body>
</html>