본문 바로가기

Jsp

form 태그

반응형

 

서버쪽으로 정보 전달할 때 사용하는 태그

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
input
 
속성(type,name,value)
-type: 태그 종류 지정 (text, password, submit, checkbox, radio(단독 선택), reset)
-name: input태그 이름
-value : name에 해당하는 값
 
<input type ="text" name ="name" size ="10">
<input type ="password" name ="pwd" size ="10">
<input type ="submit" value="전송"> => form 태그 안에 있는 값들이 servlet전송
<input type = "reset" value ="초기화">
 
 
 
 
 
 
 
 
 
 
 
type => checkbox
 
<input type ="checkbox" name ="hobby" value="read">독서
<input type ="checkbox" name ="hobby" value="cook">요리
<input type ="checkbox" name ="hobby" value="run">달리기
<input type ="checkbox" name ="hobby" value="swim">수영
다중 선택 가능
name은 동일.
 
 
 
 
 
 
 
 
 
 
type => radio
 
<input type ="radio" name ="major" value="kor">국어
<input type ="radio" name ="major" value="eng" checked="checked">영어  //default 체크
<input type ="radio" name ="major" value="mat">수학
<input type ="radio" name ="major" value="des">디자인
단독만 선택 가능.
 
 
 
 
 
 
 
 
 
 
type => select => 리스트 형태의 데이터 사용.
<select name ="protocol">
    <option value="http">http</option>
    <option value="ftp" selected="selected">ftp</option> //default
    <option value= "smtp">smtp</option>
    <option value="nop">pop</option>
</select>
 
option으로 항목 지정 가능.
 
 
 
 
 
 
 
 
 
<form action ="FORM" method ="post">
 
action -> submit눌렀을 때 어느 servlet, jsp ,html로 보낼 지 결정. 
확장자가 없을 시 Servlet의 URL이라고 생각하고 찾아감.
method -> post인지 get인지 결정.
 
 
from 태그 submit 버튼 클릭하여 데이터 서버로 전송하면
해당 servlet에서는 Request객체를 이용하여 parameter값을 얻을 수 있다.
 
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
 

 

 

<예시>

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<body>
    <form action ="Hello" method="post">
         아이디: <input type ="text" name ="id" size="10"><br/>
         
         비밀번호: <input type ="password" name ="pwd" size="10"><br/>
         
         
         취미: <input type ="checkbox" name ="hobby" value ="cook">요리
              <input type ="checkbox" name ="hobby" value ="game">게임
              <input type ="checkbox" name ="hobby" value ="swim">수영
              <input type ="checkbox" name ="hobby" value ="dance"><br/>
              
         전공: <input type ="radio" name ="major" value ="math">수학
         <input type ="radio" name ="major" value ="eng">영어
         <input type ="radio" name ="major" value ="des">디자인
         <input type ="radio" name ="major" value ="kor">국어<br/>
         
         
         <select name="protocol">
         <option value="http">http</option>
         <option value="ftp" selected="selected">ftp</option>
         <option value="smtp">smtp</option>
         <option value="stp">stp</option>
         
         
         
         </select><br/>
         
         <input type="submit" value="전송">
         <input type="reset" value="초기화">
         
         
    </form>
 
</body>
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

관련 메소드

getParameter(name) => name에 해당하는 값을 반환
getParameterValues(name) => 값이 여러개일 때 반환 String[]으로 받음
getParameterNames() => value가 아니라 html에 넘어오는 이름을 배열로 구하는 것.

 

<예시>

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("dopost");
 
       request.setCharacterEncoding("EUR-KR");
        
        String id = request.getParameter("id");
        String pwd = request.getParameter("pwd");
        String[] hobby = request.getParameterValues("hobby");
        String major = request.getParameter("major");
        String protocol = request.getParameter("protocol");
        
        response.setContentType("text/html;charset=euc-kr");
        
        PrintWriter writer =response.getWriter();
        
        writer.println("<html>");
        writer.println("<head>");
        writer.println("</head>");
        writer.println("<body>");
        writer.println("id :"+id+"<br/>");
        writer.println("password :"+pwd+"<br/>");
        writer.println("hobby :"+Arrays.toString(hobby)+"<br/>");
        writer.println("major :"+major+"<br/>");
        writer.println("protocol :"+protocol+"<br/>");
        writer.println("</body>");
        writer.println("</html>");
        
        writer.close();
        
    }
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter
 

 

 

<결과>

 

 



반환 값은 전부 String

반응형

'Jsp' 카테고리의 다른 글

Servlet 초기화 파라미터  (0) 2019.11.25
Servlet 한글 처리  (0) 2019.11.25
Servlet & Servlet Mapping  (0) 2019.11.25
eclipse 서버 프로젝트 생성.  (0) 2019.11.25
JSP 특징  (0) 2019.11.25