JSP 기본 객체의 속성 Attribute 사용하기
4개의 기본객체 pageContext. request, session, application은 속성을 갖고 있습니다. 속성은 각각의 기본 객체가 존재하는 동안에 사용될수 있으며, JSP페이지 사이에서 정보를 주고 받거나 공유하기 위한 목적으로 사용됩니다.
setAttribute을 통해 jsp에 값 줄수 있음
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse ignore) throws Exception {
//setAttribute
request.setAttribute("error", "발권일 정보가 없습니다. 해당 건의 예약상태를 확인해 주세요.");
return mapp ing.findForward("success");
}
| 메소드 | 리턴타입 | 설명 |
|---|---|---|
| setAttribute(String name, Object value) | void | 이름이 name인 속성의 값을 value로 지정합니다. |
| getAttribute(String name) | Object | 이름이 name인 속성읠 값을 구합니다. 지정한 이름의 속성이 존재하지 않을 경우 null을 리턴합니다. |
| removeAttribute(String name) | void | 이름이 name인 속성을 삭제 합니다. |
| getAttributeNames() | java.util Enumeration | 속성의 이름 목록을 구합니다. |
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String name = request.getParameter("name");
String value = request.getParameter("value");
if(name!=null &&value !=null)
{
application.setAttribute(name,value);
}
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>application 속성 지정</title>
</head>
<body>
<%
if(name != null && value !=null) {
%>
application 기본객체의 속성을 설정 :
<%= name %> = <%= value %>
<%
} else {
%>
application 기본 객체의 속성 설정 안함
<%
}
%>
</body>
</html>
Colored by Color Scripter
속성지정 X:

속성지정 O:

public void setAttribute(String name, Object value)
public Object getAttribute(String name)