2011-12-14 3 views
1

서블릿과 HTML을 사용하여 간단한 계산기를 만들려고합니다. 한 동작을 위해 그것은 작동하지만, 어떻게 내가 목록의 값 드롭 다운을 얻을 수있는 if 상태에서 무엇을 작성해야,드롭 다운 목록의 값을 HTML 페이지에서 서블릿으로 사용하는 방법은 무엇입니까?

내가 말하는 의미
if (+) { 
    k=i+j; 
} else if (-) { 
    k=i-j; 
} 

같은 구조를 사용합니까?

<select name="select1"> 
    <option value="+">+</option> 
    <option value="-">-</option> 
    <option value="*">*</option> 
    <option value="/">/</option> 
</select> 

내가 Windows에서 톰캣 6을 사용하고 있습니다 :

드롭 다운 내 목록은 다음과 같다.

답변

5

다른 모든 HTML 입력 요소와 마찬가지로 요청 매개 변수를 일반적인 방식으로 가져옵니다.

String operator = request.getParameter("select1"); 

그런 다음

, 문자열 값을 비교하려면 String#equals() 방법을 사용 (난 단지가 <select name="select1"><select name="operator">에 이름을 명확하게하기 위해 거라고) (==을 따라서 하지!) :

if ("+".equals(operator)) { 
    // ... 
} else if ("-".equals(operator)) { 
    // ... 
} else if ("*".equals(operator)) { 
    // ... 
} else if ("/".equals(operator)) { 
    // ... 
} 

enum을 조사하거나 Java 7로 업그레이드하는 것이 좋습니다 (을 사용할 수 있도록).은 Java 7 문자열 이후부터 지원합니다.) 그래서 여러분은 못생긴 중첩 된 if-else 블록으로 끝나지 않을 것입니다. 추가 단계를 얻으려면 명령 패턴을 점검하십시오. 하지만이게 숙제다고 생각하니, 신경 쓰지 마세요)

+0

정말 고마워요 !! –

+0

@ NasrinhakimMithila : 그것이 효과가 있다면 대답을 받아 들여야합니다. –

관련 문제