-
JSP에는 여러가지 객체들이 있다.
기본적으로 클라이언트가 웹 서버에 요청하고 응답을 받는 것부터 정리하자.
request 객체
기본적인 form 태그에서 클라이언트가 입력한 정보들을
getParameter(입력 값),
입력 값이 다중 값일 경우 배열과 함께 values로 사용할 수 있다.
getparameterValues(입력 값)를 사용하여 요청값을 받아올 수 있다.
response 객체를 보면
입력한 정보의 요청에 대한 응답을 하는 것인데
<p> Response Page </p>
<%
response.sendRedirect("B Page")
%>에서 응답 값으로
Client Page에 응답값을 보내는 것이다.
예시문을 만들어보자.
request의 경우
HTML 문서 파일의 form 태그에 값을 입력하고 JSP 페이지 파일을 만들어서 멤버변수와 request객체의 값, 표현식태그와 스크립트식 태그를 사용하여 코드를 표현한다.
<form action = "NaverSignUp.jsp" method="get">
name:<input type="text" name="n_name"><br>
password:<input type="password" name="n_password">
</form>
으로 입력 값을 요청받으면
action값에 준 JSP파일에서 입력 값들을 입력 받게 된다.
<body>
<%!
String n_name;
String n_pass;
// 배열 값이나 여러가지 값을 받을 경우 String[] n_A;로도 쓸 수 있다. //
%>
<%
n_name = request.getParameter("n_name");
n_pass = request.getParameter("n_pass");
%>
// 입력 받은 값을 getParameter를 사용하여 받아오는 것이다.//
n_name: <%= n_name%> <br>
n_pass : <%= n_pass%> <br>
</body>
로 처리한다.
//여러 갯수의 값을 받아서 배열로 처리할 경우 for문을 사용하여
<%
for(int 1=0; i< n_A.length; i++){
%>
<%=n_A[i] %>
<%
}
으로 getParameterValues로 값을 받아서 처리할 수 있다.
response의 경우
JSP페이지에서 다른 JSP페이지로 응답 값을 보내는 것인데 send.Redirect()를 사용하여 응답 값을 보낸다.
예를 들어서
<body>
<p>A_Page</p>
<%
response.sendRedirect("B_Page.jsp");
%>
</body>
로 보내면 B_Page.jsp 파일로 이동하는 것이다.
JSP의 요청과 응답에서는 request나 response를 객체로해서 멤버변수로 값들을 지정한 후 getParameter를 사용하여 해당 값들을 받아와서 표현식태그를 사용하여 처리한다.
'JSP&스프링 > JSP 키포인트' 카테고리의 다른 글
[JSP] JDBC의 정의와 실행순서 그리고 preparedStatement를 사용하는 경우 정리하기 (0) 2023.01.21 [JSP] JSP의 중요 내장 객체(config, application, out, exception)들 정리하기 (0) 2023.01.20 [JSP] JSP의 주요 스크립트의 종류와 예시문 정리하기 (0) 2023.01.20 [JSP] form 형태 태그의 데이터 처리 방식과 doGet(), doPost() 방식의 특징 정리하기 (0) 2023.01.19 [JSP] Servlet Life-Cycle 생명주기에 대한 개념과 관련 메서드 정리하기 (0) 2023.01.19 댓글