스퐁지송 개발노트

JSP 내장 객체 본문

카테고리 없음

JSP 내장 객체

강준석 2023. 1. 19. 20:42
728x90

내장 객체

request : 요청

response : 응답

out : 출력

 


request 내장객체 

: 요청

 

request.getParmeter

 

	<form method="get" action="request.jsp">
		<input type="text" name="abc">
		<input type="submit" value="전송">
	</form>
	 값 : <%= request.getParameter("abc") %> <br>
	 이름 : <%= request.getParameterNames() %> <br>
	 컨텍스트 패스 : <%= request.getContextPath()%> <br>
	 요청방식 : <%= request.getMethod() %> <br>
	 요청URL : <%= request.getRequestURI() %> <br>
	 요청 URI : <%= request.getRequestURI() %> <br>
	 서버이름 : <%=request.getServerName() %> <br>
	 프로토콜 : <%= request.getProtocol() %> <br>

 


response 내장 객체 (응답)

요청(request)처리해서 클라이언트에서 되돌려줄때

 

response.sendRedirect("이동할페이지");

 

ex) 간단한 로그인 페이지

로그인창  =>  요청 => 아이디와 비밀번호 체크 => 아이디와 비밀번호 일치하면 메인페이지로 이동

=> 일치하지 않으면 다시 로그인 페이지로 이동

 

 

main

<body>

	<form method="post" action="checkLogin.jsp">
		아이디 : <input type="text" name="id">	<br>
		비밀번호 : <input type="password" name="pw"> <br>
		<input type="submit"  value="로그인">	
	</form>

</body>

 

checkLogin

<body>

<%
	String id = "teemo";
	String pw = "1234";
	
	String user_id = request.getParameter("id"); //object형으로 자동 형변환됨
	String user_pw = request.getParameter("pw");
	
	

// 	out.print(user_id == id);  <= false
	//id는 자동으로 object형 객체로 변환되어 객체끼리의 같음을 비교하기 위해 equals를 사용
	//객체를 저장하는 공간이있다 객체는 각자의 주소값를 가지고 있고 그냥 단순 비교(==)를 사용하면
	//눈에 보이는 객체내용은 같아 보여도 그 안의 주소값는 다르기 때문에 "=="는 false로 출력
	//따라서 위의 코드와 아래의 코드는 제대로 실행되지않는다
	
// 	if(id == user_id && pw == user_pw){
// 		out.print("로그인 성공");
// 	}else{
// 		response.sendRedirect("loginForm.jsp");
// 	}

//============수정 후 ==================
	
	if(id.equals(user_id) && pw.equals(user_pw)){
		out.print("로그인 성공");
	}else{
		response.sendRedirect("loginForm.jsp");
	}

	
%>

</body>

 


forward

728x90
Comments