JSP

221130 JSP request 실습

주영재 2022. 11. 30. 11:12

req_quiz02

<%@ 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>
	<%--
	1.form태그를 이용해서 post형식으로 이름, 키와 몸무게를 입력받음
	2.req_quiz02_ok.jsp로 전송
	3.해당 페이지에서는 넘어간 값을 BMI지수를 처리
	4.BMI공식=kg/(cm/100*cm/100)->문자열이기 때문에 형변환 진행(실수)
	화면에 이름, 키, 몸무게 BMI지수를 출력
	if를 통해 BMI지수가 25이상 과체중, 18이하라면 저체중, 나머지는 정상으로 출력
	 --%>
	 <form action="req_quiz02_ok.jsp" method="post">
	 	이름:<input type="text" name="name"><br>
	 	키:<input type="text" name="cm"><br>
	 	몸무게:<input type="text" name="kg"><br>
	 	
	 	<input type="submit" name="확인" value="확인">
	 	
	 </form>
	 
	 
	 
	 

</body>
</html>

 

req_quiz02_ok

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<% 
  	request.setCharacterEncoding("utf-8");
	
	String name=request.getParameter("name");
	
	Double kg =Double.parseDouble(request.getParameter("kg"));
    Double cm=Double.parseDouble(request.getParameter("cm"));
    
	Double bmi=kg/(cm/100*cm/100);    
	
%>    
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	이름:<%=name%><br>
	키:<%=cm%><br>
	몸무게:<%=kg%><br>
	BMI지수:<%=bmi%><br>
	
	BMI지수 체중:
	<%if(bmi>=25){%>
	<%="과체중"%>
	<%}else if(bmi>18){%>
	<%="정상"%>
	<%}else{ %>
	<%="저체중"%>
	<%} %>

</body>
</html>

 

quiz02
데이터가 submit으로 넘어 갈 때 어떤타입이든간에 text타입으로 넘어간다.