jsp

2022_11_30 jsp REQUEST 연습 BMI계산기

0304호 2022. 11. 30.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>bmi</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="이름"><br>
	 	키 : <input type="text" name="키"><br>
	 	몸무게 : <input type="text" name="몸무게"><br>
	 	<input type="submit" value="확인">
	 
	 </form>
	 
	 

</body>
</html>

 

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

</body>
</html>

'jsp' 카테고리의 다른 글

2022_11_30 RESPONSE 01  (0) 2022.11.30
2022_11_30 REQUEST 학생번호 예제  (0) 2022.11.30
2022_11_29 post방식 연습문제  (0) 2022.11.29
2022_11_29 JSP HTTP Request Post방식  (0) 2022.11.29
2022_11_29 jsp HttpRequest Get방식 예시2  (0) 2022.11.29

댓글