개발 공부중

[JSP] for문/ 내장객체 사용하기 본문

JSP

[JSP] for문/ 내장객체 사용하기

개발자 leelee 2023. 2. 24. 23:54

 

JSP에서 for문 사용하기

 

<%스크립틀릿%> 안에 있는 건 응답 결과에 포함되지 않는다

스크립틀릿을 쪼개서 사용할 수 있다 

 

아래는 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>실습2</title>
</head>
<body>
<%
	for(int i = 1; i<=5; i++){
%>

<h<%=i %>> for문 실습해보기 </h<%=i %>>

<%
	}
%>
</body>
</html>

실행화면


 

JSP의 내장객체

jsp는 내장객체를 가지고 있어서 따로 선언하지 않아도 사용할 수 있다. 

스크립틀릿 안에서만 사용이 가능하다.

 

주요기능

  • html 폼에서 입력한 값을 가지고 올때,
  • 세션 관련 작업을 처리할 때,
  • 사용자 요청을 다른 페이지로 전달할 때,
  • jsp에 대한 각종 정보를 알고자 할 때 사용한다.

response, request, application, session, out과 같은 변수를 내장객체라고 한다.

 

참조 변수 이름 (내장객체) 자바클래스 주요역할
request javax.servlet.http.HttpServletRequest HTML 폼 요소의 선택 값 등 사용자 입력 정보를 읽으려고 사용한다.
response javax.servlet.http.HttpServletResponse 사용자 요청에 대한 응답을 처리하려고 사용한다.
pageContext java.servlet.jsp.PageContext 현재 JSP 실행에 대한 context 정보를 참조하려고 사용한다.
session javax.servlet.http.HttpSession 클라이언트의 세션 정보를 처리하려고 사용한다.
application javax.servlet.ServletContext 웹 서버의 애플리케이션 처리와 관련된 정보를 참조하려고 사용한다.
out javax.servlet.jsp.JspWriter 사용자에게 전달하기 위한 output 스트림을 처리하려고 사용한다.
config javax.servlet.servletConfig 현재 JSP 의 초기화 환경을 처리하려고 사용한다.
page java.lang.Object 현재 JSP 의 클래스 정보를 보려고 사용한다.
exception java.lang.Throwable  예외 처리를 하려고 사용한다. 

 

아래는 url 가져오기 예시

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!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=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
    StringBuffer url = request.getRequestURL();

    out.println("url : " + url.toString());
    out.println("<br>");
%>
</body>
</html>

실행화면

 

Comments