JSP - Servlet 각 내장객체별 범위(Scope)
·
JSP
해당 게시물을 사용한 2차 창작시 댓글 부탁드립니다. 🟰객체가 생성되는 시점 웹에서 request(요청)이 들어오면 java파일이 생성되고 그 안에서 Servlet이 호출된다는 사실은 다들 알고 계시죠? 혹시나 모르신다면 아래 페이지를 먼저 읽고 와 주시기 바랍니다. 부족하지만 최선을 다해 정리해놨습니다. HTML 삽입 미리보기할 수 없는 소스 🟰각 내장객체가 생성되는 시점 ☀️Service가 생성되는 시점에 각 내장객체들이 생성됩니다. ☀️하지만 request는 HttpServletRequest에서 가져오게되는걸 볼 수 있습니다. 그러므로 request는 jsp페이지가 호출됨과 동시에 페이지의 값들을 가져오기 때문에 먼저 생성되어있다는 걸 확인할 수 있습니다! 🟰그림을 통해 알아보는 객체별 범위 📌pa..
JSP - web.xml 의 index파일이 가장 먼저 출력되는 이유(예시 포함)
·
JSP
아래 게시물을 통한 2차 창작은 댓글 부탁드립니다. 🟰가장 먼저 뜨는 페이지는 왜 index.jsp 일까? 저는 톰캣을 사용하기 떄문에 톰캣을 기준으로 설명드리겠습니다. 🟰프로젝트에 index파일이 있는경우 ⏬해당 프로젝트의 web.xml에서 index파일을 탐색 🟰프로젝트에 index파일이 없고 WAS(톰캣)에 index파일이 있는 경우 ⏬톰캣(WAS)의 web.xml index파일을 탐색 📌만약 rootContext(가장 최상위 경로)를 요청할 경우 ☀️해당 Dynamic Project 안에 있는 web.xml을 먼저 찾습니다. ☀️web.xml에 index파일이 있다면 해당 파일을 View(화면 출력)해줍니다. ☀️만약 요청한 페이지에 index가 없다면 WAS가 갖고 있는 index파일을 찾습니다..
JSP - JDBC 활용순서 (예시코드 있음)
·
JSP
해당 자료를 통한 2차 창작 시 댓글 달아주세요! 🟰JDBC(Java Database Connecity) ☀️DB와 연결하여 데이터를 주고받을 수 있도록 하는 인터페이스 ☀️여러 종류의 DB에 접속하여 SQL문을 수행한 결과를 가져오기 위해 사용 ☀️JDBC 드라이버를 통해 연결한다. ☀️DB에서 쿼리문 결과를 가져올때마다 Connection을 해야 하는 단점이 있다. ⏬JDBC활용 코드 ☀️class.forName을 통해 해당 드라이버를 로드합니다. ☀️Connector 인터페이스를 통해 드라이버 및 DB에 접속을 수행합니다. ☀️Prestatement 인터페이스로 해당 SQL을 적재합니다.(Prestatement는 Statement의 서브클래스입니다.) ☀️Resultset 인터페이스로 해당 SQL을..
JSP - JSP-JSTL ( <C:forEach>, core 태그 사용하기) 예시1
·
JSP
🟰c:forEach ☀️객체의 각 요소를 순서대로 가져오는 태그다. ☀️ var : 임의의 객체명 items : 대상이 되는 객체 varStatus : 대상 객체의 상태(first,last,count,index) ☀️ begin: 시작시 값 end: 마지막 값 step : 증감수 이렇게만 봐서는 이해가 안가니 예시를 보겠다. ⏬예시 자바 소스 객체를 담기위해 먼저 java resources에서 list를 생성할 클래스를 생성합니다. package ex06; import java.util.ArrayList; public class Test { private ArrayList list =new ArrayList(); public ArrayList getList() { return list; } public ..
JSP-JSTL ( <C:set>, core 태그 사용하기)2
·
JSP
이전에는 c:set을 통해 attribute에 값을 집어넣는 방법을 보았습니다. >> : 이전 내용 보러가기
JSP EL태그 종류(예시 있음)
·
JSP
🟰EL Tag ☀️ attribute에 접근하여 값을 출력한다 ☀️다운캐스팅 없이 메서드를 호출할 수 있다. ☀️술연산, 비교연산, 논리연산이 가능하다 ☀️empty, not empty 등을 통해 null체크 수행도 가능하다. ☀️대상이 없으면 아무 값도 출력하지 않는다.(null은 출력안함) ☀️\${param.name} 형식으로 파라미터 값을 출력할 수 있다. ☀️내장 객체 pageContext에 접근이 가능하다. ☀️map은 [''], '.'을 이용한 접근이 가능하다(영어한정) , 한글은 ['']만 가능하다. ☀️param은 파라미터를 가져오는 객체이다. ☀️Attribute대상이 아닌 넘어온 파라미터를 대상으로 한다. 찾으시는 내용은 Ctrl+F로 더 쉽게 찾을 수 있습니다. 연산자 예시 결과 +..