- 서블릿 + JSP 연결 (포워딩)
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("TestServlet1_doPost() 실행");
// 데이터 생성 -> JSP 페이지에서 출력
// request영역에 정보를 저장해서 전달
request.setAttribute("cnt", 2000);
// 서블릿 + JSP( attribute.jsp )연결 (포워딩)
RequestDispatcher dis
= request.getRequestDispatcher("./jstl.el/attribute.jsp");
dis.forward(request, response);
}// doPost
<title>attribute.jsp</title>
</head>
<body>
<h1>attribute.jsp</h1>
<%
int cnt = 1000;
// page영역에 cnt값을 3000 저장
pageContext.setAttribute("cnt", 3000);
%>
JSP 표현식 - cnt : <%=cnt %><br>
EL 표현식 - cnt : ${cnt }<br>
EL 표현식 - cnt : ${requestScope.cnt }<br>
<h2> EL 표현식에서 영역객체정보를 생략 가능 </h2>
EL 표현식에서 영역객체정보를 생략 가능 < ➡️ 데이터를 찾을 때 모든영역에 데이터를 검색 (영역의 범위 크기 순서) pageScope < requestScope < sessionScope < applicationScope cnt=2000 cnt = 3000 ➡️ 만약 모든 영역에 값이 없을 때 (끝)
➡️ 동일한 이름의 속성(Attribute)이 있을 경우 영역객체 정보가 없으면 영역의 범위가 적은 객체정보를 사용
'JSP·Servlet' 카테고리의 다른 글
[JSP] 업캐스팅/다운캐스팅 (0) | 2023.10.04 |
---|---|
[JSP] el 표현식을 사용한 배열 호출 (0) | 2023.10.04 |
[JSP] EL 표현식 - 연산자 (0) | 2023.09.25 |
[JSP] 중복된 이름의 파라메터 정보를 저장 (0) | 2023.09.25 |
[JSP] JSP 코드를 EL 언어로 간단하게 구현하기 (0) | 2023.09.25 |