프로그래밍/JSP Servlet

JSP/Servlet - request 내장 변수

가카리 2015. 12. 9. 21:59
반응형

 

request 내장 변수는 서블릿 클래스에 있는 doGet, doPost 메소드의 첫 번째 파라미터와 동일한 역할을 하고,

 

타입도 동일하게 javax.serblet.http.HttpServletRequest입니다.

 

이 내장 변수에 대해 getParameter 메소드를 호출하면 웹브라우저를 통해 입력된 데이터를 가져올 수 있습니다.

 

다음은 getParameter 메소드 활용 예제입니다.

 

위와 같이 YourName.html 파일과 Hi.jsp 파일을 작성합니다.

 

YourName.html

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

    당신의 이름을 입력하세요.

    <FORM ACTION=Hi.jsp METHOD=GET>

        이름 : <INPUT TYPE=TEXT NAME=YOURNAME>

        <INPUT TYPE=SUBMIT VALUE='확인'>

    </FORM>

</body>

</html>

 

Hi.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

    안녕하세요, <%= request.getParameter("YOURNAME") %>

</body>

</html>

 

실행 화면

글을 쓰고 확인을 누르면 다음과 같이 Hi.jsp로 값이 넘어갑니다.

 

만약 POST 방식으로 변경한다면?

YourName.html

<!DOCTYPE html>

<html>

<head>

<meta charset="EUC-KR">

<title>Insert title here</title>

</head>

<body>

    당신의 이름을 입력하세요.

    <FORM ACTION=Hi.jsp METHOD=POST>

        이름 : <INPUT TYPE=TEXT NAME=YOURNAME>

        <INPUT TYPE=SUBMIT VALUE='확인'>

    </FORM>

</body>

</html>

 

Hi.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

    <!-- 이와같이 getParameter 이전에 메소드를 써줘야됨 -->

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

    안녕하세요, <%= request.getParameter("YOURNAME")%>

</body>

</html>

반응형