1. request 객체
request 내장객체는 클라이언트와 서버의 환경정보를 알아낸다. 클라이언트에서 서버로 전달되는 정보를 처리할려고 할 때 사용된다.
기능
클라이언트와 서버에 대한 정보 읽기 |
클라이언트가 전송한 요청 매개변수에 대한 정보 읽기 |
요청 헤더 및 쿠키 정보 읽기 |
주요 메서드
request.getParameter("name값") -> 사용자가 입력한 데이터를 가져올 수 있다.
클라이언트가 서버측으로 요청을 할때 get방식과 post방식을 이용한다.
GET 방식
클라이언트가 서버에게 데이터를 요청할 때 사용함
POST방식보다 전송속도가 빠름
URL에 노출되므로 노출가능한 데이터를 내보내야함.
form 태그안에서 method="get"
POST 방식
URL에 전송된 데이터가 노출되지 않음.
header부분에 전송되는 것이 아니라 body안에 값들이 전달됨.
대용량의 데이터를 내보낼 때 사용함.
form 태그안에서 method="post"
<form> action 방식
action태그란 jsp 페이지에서 어떤 동작을 하도록 지시하는 태그다.
결론적으로 데이터를 전달할 대상을 지정하는 것이다.
2. response 객체
request 객체는 클라이언트의 요청정보를 저장하는 역할을 했다고 하면
response 객체는 요청에 대한 응답을 웹브라우저로 보내는 역할을 한다.
알아두어야 할 메서드
sendRedirect()로 페이지 이동하기 ->클라이언트의 요청을 다른페이지로 내보낸다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>내장객체 -response</title>
</head>
<body>
<h1>로그인 폼</h1>
<%
String loginErr = request.getParameter("loginErr");
if(loginErr != null)
out.print("로그인 실패");
%>
<form action="ResponseLogin.jsp" method="post">
아이디 : <input type="text" name="user_id"><br>
패스워드 : <input type="text" name="user_pwd"><br>
<input type="submit" value="로그인">
</form>
</body>
</html>
로그인 메인 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>내장객체 -response</title>
</head>
<body>
<%
String id = request.getParameter("user_id");
String pwd = request.getParameter("user_pwd");
if(id.equalsIgnoreCase("must") && pwd.equalsIgnoreCase("1234")){
response.sendRedirect("ResponseWelcome.jsp");
}else{
request.getRequestDispatcher("ResponseMain.jsp?loginErr=1")
.forward(request, response);
}
%>
</body>
</html>
로그인 처리 페이지
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<html>
<head>
<meta charset="UTF-8">
<title>내장객체 -response</title>
</head>
<body>
<h2>로그인 성공</h2>
</body>
</html>
로그인 성공 페이지
'JSP' 카테고리의 다른 글
JSP-액션 -(include,forward,useBean) (0) | 2022.04.24 |
---|---|
request 내장객체 (0) | 2022.04.24 |
JSP-form 액션 (0) | 2022.04.23 |
Session (0) | 2022.04.23 |
JSP 태그의 종류와 사용법 (0) | 2022.04.23 |
댓글