본문 바로가기

프로그래밍/Java

Servlet BMI 실습

Quiz

 

//키를 m 단위로 변환 제곱한 뒤 몸무게 에서 나눠준다.
  //BMI = 몸무게 / 키^2
  // < 18.5 : 낮음, 18.5 ~ 22.9 : 정상체중, >= 23.0 과체중,
  // 23.0 ~ 24.9 : 위험체중, 25.0 ~ 29.9 : 비만 1단계,
  // > 30 : 비만 2단계 , >= 40.0 : 비만 3단계
  //몸무게 : <input type="text" name="weight" /> <br/>
  //키 : <input type="text" name="height" /> <br/>
  // ~~ 님은 비만 1단계 입니다. 식으로 출력

 

web.xml 

 

<!-- BMI 지수 구하기 (체중, 키) -->
 <servlet>
  <servlet-name>bmi</servlet-name>
  <servlet-class>bmi.BmiServlet</servlet-class>
 </servlet>

 

 <servlet-mapping>
  <servlet-name>bmi</servlet-name>
  <url-pattern>/bmi.kh</url-pattern>
 </servlet-mapping> 

 

BmiServlet.java 

 

package bmi;

 

import java.io.*;

import javax.servlet.*;
import javax.servlet.http.*;

 

public class BmiServlet extends HttpServlet {
 @Override
 protected void doPost(HttpServletRequest request,
      HttpServletResponse response)
   throws ServletException, IOException {


  String result = null;


  request.setCharacterEncoding("euc-kr");


  String name = request.getParameter("name");
  String weight = request.getParameter("weight");
  String height = request.getParameter("height");
  
  double height1 = Double.parseDouble(height);
  double weight1 = Double.parseDouble(weight);
  
  double bmi = Math.round((weight1 / ((height1 / 100) * (height1 / 100))));
  
  if(bmi < 18.5){
   result = "저체중";
  }else if(bmi >= 18.5 && bmi <= 22.9){
   result = "정상체중";
  }else if(bmi >=23.0 && bmi <= 24.9){
   result = "과체중";
  }else if(bmi >= 25.0 && bmi <= 29.9){
   result = "비만 1단계";
  }else if(bmi >= 30.0 && bmi <= 40.0){
   result = "비만 2단계";
  }else if(bmi > 40.0){
   result = "비만 3단계";
  }


  response.setCharacterEncoding("euc-kr");
  PrintWriter out = response.getWriter();
  out.write("<H2>"+name+"</H2>"+"님은"+"<h2>"+result+"</h2>"+"이삼"+bmi);
 }

 

index.jsp

 

<form action ="/pp/bmi.kh" method="post">
 이름 : <input type="text" name="name" /> <br/>
 몸무게 : <input type="text" name="weight" /> <br/>
 키 : <input type="text" name="height" /> <br/>
 <input type="submit" value="전송"/>
</form> 

'프로그래밍 > Java' 카테고리의 다른 글

HanServlet 실습  (0) 2012.07.26
DdayServlet 실습  (0) 2012.07.26
DataBase Soruce Setting  (0) 2012.07.26
Eclipse JSP 만들기  (0) 2012.07.26
Hellow World 만들기  (0) 2012.07.25