- 새로운 서블릿 클래스 만들고 HttpServlet상속
public class TestServlet2 extends HttpServlet{
}
2. doGet, doPost 호출
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("TestServlet2_doGet() 호출");
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
System.out.println("TestServlet2_doPost() 호출");
3. 페이지 이동(포워딩)
RequestDispatcher dis = request.getRequestDispatcher("./jstl_el/arrays.jsp");
dis.forward(request, response);
4. 배열의 데이터를 전달
String[] foods = {"츄르","고등어","닭가슴살","참치", "복어"};
5. request 영역에 정보를 저장
request.setAttribute("foods", foods);
6. array 페이지에서 출력 → ${requestScope.foods }
${foods[0] },${foods[1] },${foods[2] },${foods[3] },${foods[4] }
🌟el 표현식의 단점 : jsp 반복문 사용이 불가능함 🌟
<%
// request 영역데이터 가져오기
String[] foods = (String[])request.getAttribute("foods");
for(int i=0;i<foods.length;i++) {
%>
${foods[i] } @
<%
}
%>
➡ 불가능한 이유 : i에 대한 접근이 불가하기 때문
'JSP·Servlet' 카테고리의 다른 글
[JSP] el 표현식을 사용한 리스트 호출 (0) | 2023.10.04 |
---|---|
[JSP] 업캐스팅/다운캐스팅 (0) | 2023.10.04 |
[JSP] 포워딩으로 서블릿 + JSP 연결하기 (0) | 2023.09.25 |
[JSP] EL 표현식 - 연산자 (0) | 2023.09.25 |
[JSP] 중복된 이름의 파라메터 정보를 저장 (0) | 2023.09.25 |