JSP

JSP 웹 프로그래밍 - 내장 객체 01

록's 2023. 2. 28. 15:47
728x90
반응형

내장 객체의 개요

내장 객체(implicit object)

  • JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체
  • JSP 페이지가 서블릿 프로그램으로 번역될 때 JSP 컨테이너가 자동으로
    내장 객체를 멤버 변수, 메소드 매개변수 등의 각종 참조 변수(객체)로 포함
  • JSP 페이지에 별도의 import 문 없이 자유롭게 사용 가능
  • 스크립틀릿 태그나 표현문 태그에 선언을 하거나 객체를 생성하지 않고도
    직접 호출하여 사용 가능

 

 

 

내장 객체의 종류

 

 

 

 

 

속성 처리 메소드의 종류

  • request, session, application, pageContext

 

 

 

request 내장 객체의 기능과 사용법

 

request 내장 객체

  • JSP 페이지에서 가장 많이 사용되는 기본 내장 객체
  • 웹 브라우저에서 서버의 JSP 페이지로 전달하는 정보를 저장
    • 폼 페이지로부터 입력된 데이터를 전달하는 요청 파라미터 값을 JSP 페이지로 가져옴
  • JSP 컨테이너는 웹 브라우저에서 서버로 전달되는 정보를 처리하기 위해 javax.servlet.http.HttpServletRequest 객체 타입의 request 내장 객체를 사용하여 사용자의 요구 사항을 얻어냄

 

 

 

요청 파라미터 관련 메소드

  • 요청 파라미터는 사용자가 폼 페이지에 데이터를 입력한 후 서버에 전송할 때 전달되는 폼 페이지의 입력된 정보 형태를 말함
  • 요청 파라미터는 <name=value> 형식으로 웹 브라우저에서 서버의 JSP 페이지로 전송
 

요청 파라미터 관련 메소드의 종류

 

 

request 내장 객체 사용 예: 요청 파라미터 값 출력

// process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Implicit Object</title>
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String name = request.getParameter("name");
	%>
	<p> 이 름 :<%=name %>
</body>
</html>
// request.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Implicit Object</title>
</head>
<body>
	<form action="process.jsp" method="post">
		<p>
			이 름 : <input type="text" name="name">
			<input type="submit" value="전송">					
	</form>
</body>
</html>

-출력-


 

 

 

 

request 내장 객체로 폼 페이지로부터 아이디와 비밀번호를 전송받아 출력

// request01.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action="request01_process.jsp" method="post">
		<p> 아 이 디 : <input type="text" name="id">
		<p> 비밀번호 : <input type="password" name="passwd">
		<p><input type="submit" value="전송">		
	</form>
</body>
</html>
// request01_process.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%
		request.setCharacterEncoding("utf-8");
		String userid = request.getParameter("id");
		String password = request.getParameter("passwd");
	%>
	<p> 아이디 : <%=userid %>
	<p> 비밀번호 : <%=password%>
</body>
</html>

-출력-

 

 

 

 

 

요청 HTTP 헤더 관련 메소드

  • 웹 브라우저는 HTTP 헤더에 부가적인 정보를 담아 서버로 전송

 

 

 

요청 HTTP 헤더 관련 메소드의 종류

 

 

 

 

 

 

 

 

 

 

웹 브라우저/서버 관련 메소드

 

 

 

 

 

 

 

 

728x90
반응형