본문 바로가기
IT관련/JSP

[JSP] 파라미터(Parameter) 값 읽어오는 방법

by 확고 2022. 3. 24.
728x90
반응형

 

구분 파라미터 값 읽어오기
① <input type="text" name="변수">
② <input type="radio" name="변수">
    <input type="radio" name="변수">
※ radio name에 들어가는 변수 통일할 것
③ <select name="변수">
      <option value="확고">확고 site</option>
      <option value="확Go">확Go site</option>  
   </select>
 ※ 화면에 보이는 것은(확고 site) option 태그 사이에 넣고 파라미터로 넘길 값은 value에 넣음
(1) 변수가 String일 경우
<%
String 변수= request.getParameter("input name에 들어가는 변수");
%>

(2) 변수가 int일 경우
<%
int 변수 = Integer.parseInt(request.getParameter("input name에 들어가는 변수"));
%>
④ <input type="checkbox" name="변수" value="확고">확고
<input type="checkbox" name="변수" value="확Go">확Go
※ checkbox name에 들어가는 변수 통일할 것
String[ ] 변수 = request.getParameterValues("변수");

※ checkbox는 값이 여러 개이므로 배열로 받아야 하고 출력할 때
   반복문을 활용해서 출력함
★ getParameterNames을 이용해서 파라미터의 이름 목록을 구한 다음에 hasMoreElements 메서드를 이용해서 반복문으로 배열 값을 읽어올 수 있다(단, radio와 checkbox는 선택하지 않으면(Null) 이름을 안 읽어온다)

<%
     Enumeration<String> names = request.getParameterNames( ); → Enumeration 임포트 필요! import="java.util.*"
     while(names.hasMoreElements()){ → names에 name이 있으면 true
          String name = names.nextElement(); → 하나씩 가져와서 name에 넣고

          String[ ] values = request.getParameterValues(name); → 배열 values에 값을 넣어라
%>
※ 참고 : 웹 브라우저는 파라미터를 전송할 때 get 방식 또는 post 방식을 이용하는 데 값을 읽어올 form의 메서드가 post 방식이면 한글 처리를 해줘야 한다. 

728x90
반응형

댓글