코딩 공부/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>