Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
컴퓨터 프로그래밍 - GET, POST 전달- 파라미터 한글처리- 실습예제
1.1 GET 1.1 GET 방식과방식과 POST POST 방식방식• GET 방식
– URL에 전달하고자 하는 정보를 포함해서 정보를 전달하는방법
– 단점• 정보가 노출되므로 보안 취약하다.• 보내는 정보의 크기가 1024바이트로 제한된다
• POST 방식– 전달하고자 하는 정보를 첨부파일 형태로 포함해서 전송하
는 방법– 장점
• URL의 주소 창에 보내는 정보에 대한 노출이 없기 때문에 보안성이 좋다.
• 보내는 정보의 크기에 제한이 없다.
요청_주소?파라미터이름=파라미터값&파라미터이름=파라미터값&...
1.2 GET 1.2 GET 방식방식 처리를처리를 위한위한 코드코드 작성작성– 파라미터 값 추출
– GET 방식은 유니코드를 한글로 변환시 매 파라미터 마다 처리해야 함– 대표적으로 한글 인코딩시 8859_1을 euc-kr로 인코딩
String variableName = new String( request.getParameter("name").getBytes(“8859_1”), “euc-kr”);
1.3 GetPass.html 1.3 GetPass.html 작성작성 (1)(1)• <form> 태그
– 클라이언트에서 서버로 값을 전달하고자 할 때 사용하는 태그
• <form> 태그의 속성– action 속성
• 사용자의 요청정보를 받아서 처리하는 CGI 프로그램의 위치를 지정– method 속성
• 사용자의 요청정보를 어떤 방식으로 CGI 프로그램에 전달할 것인지를 지정• GET과 POST 중 하나를 지정
<form action ="/파일명.jsp" method="GET">
…</form>
다음으로 실행될 서블릿의 위치를 지정 메시지 전달 방식
1.3 GetPass.html 1.3 GetPass.html 작성작성 (2)(2)• <input> 태그
– 텍스트 상자나 버튼을 만들기 위한 태그– <input> 태그의 속성
• type 속성– <input> 태그의 종류를 지정(text | submit)
• name 속성– <input> 태그의 이름을 지정– 파라미터 이름으로 사용된다.
• value 속성– 버튼에 나타날 값을 지정
<input type="text" name="name" >
<input type="submit" value="Submit">
텍스트 박스 파라미터 이름
전송 버튼 버튼 이름
1.4 POST 1.4 POST 방식방식 처리를처리를 위한위한 코드코드 작성작성– 파라미터 값 추출
– GET방식과는 달리 POST는 request객체에 인코딩 설정 1회로 인코딩– 인코딩을 설정하면 해당 페이지 내에서는 파라미터가 모두 인코딩됨.
<% request.setCharacterEncoding("euc-kr");
String variableName = request.getParameter("name");%>
1.5 PostPass.html 1.5 PostPass.html 작성작성
• <form> 태그
• <input> 태그
<form action ="/파일명.jsp" method="POST">
…</form>
다음으로 실행될 서블릿의 위치를 지정 메시지 전달 방식
<input type="text" name="name" >
<input type="submit" value="Submit">
텍스트 박스 파라미터 이름
전송 버튼 버튼 이름
1.6 GET1.6 GET과과 POSTPOST의의 예제예제
2.1 2.1 사용자사용자 입력값을입력값을 이용한이용한 구구단구구단 출력출력• 사용자가 입력한 숫자에 해당하는 구구단 표를 출력한다.
• 단, 입력값은 반드시 양수임을 가정한다.
• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.
2.2 Factorial 2.2 Factorial 계산기계산기• 사용자가 입력한 숫자에 해당하는 Factorial을 출력한다.
• 단, 입력값은 반드시 양수임을 가정한다.
• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.
2.3 N2.3 N까지의까지의 홀홀//짝수짝수 합합• 사용자가 입력한 숫자에 해당하는 1부터 N까지의 홀/짝수 합을 출력한다.
• 단, 입력값은 반드시 양수임을 가정한다.
• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.
2.4 2.4 다양한다양한 폼의폼의 전송전송• 텍스트,라디오,체크박스,패스워드 형식으로 회원 가입폼을 구현하시오.
• 입력한 값을 특정 페이지로 전송하고 결과를 아래와 같이 출력하시오.