티스토리 뷰

이게 무슨 말인고 하니 php랑 처리하는 방식이 조금 달라서 애좀 먹었습니다.

php에서는 $_GET['aaa'], $_POST['aaa']로 손쉽게 GET일때 POST일때를 구별 가능하지만

jsp에서는 이것마저 제어해 주어야 합니다.

아니면 POST로 넘겼더라도 해당 jsp페이지 뒤에 GET 형식으로 파라미터를 넘기면 넘어갑니다...

그것도 엄청나게 잘....

아래 샘플 코드를 첨부합니다. 별다른건 없습니다. 단지

request.getMethod()를 이용하여 어떤 전송방식으로 넘어왔는지 체크만 해주면 끝입니다.

아! 그리고 php와 jsp에서 다른점이 하나 더 있는데,

php에서는 변수명이 문자가됬든 숫자가됬든 그냥 $aaa 형태로 선언하면 땡이지만

jsp에서는 문자형태를 지정해 주어야 합니다.

더군다나 String 형태이면 흔히 비교하던 == 이거 절대 안먹습니다!

문자열 비교에서는 equals를 사용해야합니다. 이것도 아래 예제에 포함되어 있습니다.

 getMethod.jsp

<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%


request.setCharacterEncoding("utf-8"); // 파라미터로 넘어온 문자를 utf-8 형식으로 재정의


String code = request.getParameter("code"); // code라는 파라미터의 값을 읽어온다.


String requestMethod = request.getMethod(); // POST전송인지 GET 전송인지 판별한다.


if (requestMethod.equals("POST")) {


// POST 전송시 코드 내용
 
}
else {
out.println("올바른 요청이 아닙니다.");
}


%>

댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크