12
컴퓨터 프로그래밍 - GET, POST 전달 - 파라미터 한글처리 - 실습예제

컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

컴퓨터 프로그래밍 - GET, POST 전달- 파라미터 한글처리- 실습예제

Page 2: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

1.1 GET 1.1 GET 방식과방식과 POST POST 방식방식• GET 방식

– URL에 전달하고자 하는 정보를 포함해서 정보를 전달하는방법

– 단점• 정보가 노출되므로 보안 취약하다.• 보내는 정보의 크기가 1024바이트로 제한된다

• POST 방식– 전달하고자 하는 정보를 첨부파일 형태로 포함해서 전송하

는 방법– 장점

• URL의 주소 창에 보내는 정보에 대한 노출이 없기 때문에 보안성이 좋다.

• 보내는 정보의 크기에 제한이 없다.

요청_주소?파라미터이름=파라미터값&파라미터이름=파라미터값&...

Page 3: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

1.2 GET 1.2 GET 방식방식 처리를처리를 위한위한 코드코드 작성작성– 파라미터 값 추출

– GET 방식은 유니코드를 한글로 변환시 매 파라미터 마다 처리해야 함– 대표적으로 한글 인코딩시 8859_1을 euc-kr로 인코딩

String variableName = new String( request.getParameter("name").getBytes(“8859_1”), “euc-kr”);

Page 4: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

1.3 GetPass.html 1.3 GetPass.html 작성작성 (1)(1)• <form> 태그

– 클라이언트에서 서버로 값을 전달하고자 할 때 사용하는 태그

• <form> 태그의 속성– action 속성

• 사용자의 요청정보를 받아서 처리하는 CGI 프로그램의 위치를 지정– method 속성

• 사용자의 요청정보를 어떤 방식으로 CGI 프로그램에 전달할 것인지를 지정• GET과 POST 중 하나를 지정

<form action ="/파일명.jsp" method="GET">

…</form>

다음으로 실행될 서블릿의 위치를 지정 메시지 전달 방식

Page 5: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

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">

텍스트 박스 파라미터 이름

전송 버튼 버튼 이름

Page 6: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

1.4 POST 1.4 POST 방식방식 처리를처리를 위한위한 코드코드 작성작성– 파라미터 값 추출

– GET방식과는 달리 POST는 request객체에 인코딩 설정 1회로 인코딩– 인코딩을 설정하면 해당 페이지 내에서는 파라미터가 모두 인코딩됨.

<% request.setCharacterEncoding("euc-kr");

String variableName = request.getParameter("name");%>

Page 7: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

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">

텍스트 박스 파라미터 이름

전송 버튼 버튼 이름

Page 8: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

1.6 GET1.6 GET과과 POSTPOST의의 예제예제

Page 9: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

2.1 2.1 사용자사용자 입력값을입력값을 이용한이용한 구구단구구단 출력출력• 사용자가 입력한 숫자에 해당하는 구구단 표를 출력한다.

• 단, 입력값은 반드시 양수임을 가정한다.

• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.

Page 10: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

2.2 Factorial 2.2 Factorial 계산기계산기• 사용자가 입력한 숫자에 해당하는 Factorial을 출력한다.

• 단, 입력값은 반드시 양수임을 가정한다.

• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.

Page 11: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

2.3 N2.3 N까지의까지의 홀홀//짝수짝수 합합• 사용자가 입력한 숫자에 해당하는 1부터 N까지의 홀/짝수 합을 출력한다.

• 단, 입력값은 반드시 양수임을 가정한다.

• 전달 방식은 POST를 사용하며, 출력 결과는 아래와 같은 형식을 취한다.

Page 12: 컴퓨터프로그래밍 - GET, POST 전달 - 파라미터한글처리 - 실습예제cfs9.tistory.com/upload_control/download.blog?fhandle=YmxvZzEwMDE5...다음으로실행될서블릿의위치를지정

2.4 2.4 다양한다양한 폼의폼의 전송전송• 텍스트,라디오,체크박스,패스워드 형식으로 회원 가입폼을 구현하시오.

• 입력한 값을 특정 페이지로 전송하고 결과를 아래와 같이 출력하시오.