반응형
서버쪽으로 정보 전달할 때 사용하는 태그
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>");
}
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 |