개발/JSP9 (JSP) JSTL 다운로드 하기 JSTL 다운로드 하기 1. 다운로드 https://mvnrepository.com/ 2. JSTL 검색 3. 버전 클릭 4. jar 클릭 하여 다운로드 5. lib 안으로 옮기기 ( jstl.jar ) 6. 성공! 2022. 5. 25. (JSP) JSTL(JavaServer Pages Standard Tag Library) JSTL(JavaServer Pages Standard Tag Library) - 사용자 정의 태그 표준으로 만들어 놓은 것 - JSP에서 자바문법을 사용하지 않고 태그로 자바문법을 사용하고 싶을 때 사용 - JSTL 확장 태그를 사용하려면 taglib 지시자로 라이브러리를 선언해야 함 taglib 으로 선언 - import 하듯이 JSP 최상단에 선언하면 된다. prefix : 구분하기 위한 값을 적어주면 됨 uri: JSTL 라이브러리에서 지원되는 기능을 태그별로 구분 (JSTL 라이브러리에 존재하는 주소를 의미) forEach 예시 전달받은 list에서 bookid와 bookname을 출력 ${ } 표현 언어로 꼭 감싸야함 ( 표현 언어 설명은 아래 있음 ) b.bookid / b.bookname은.. 2022. 5. 24. (JSP) MVC 패턴 MVC 패턴 Model, View, Controller의 약자로, 웹 애플리케이션을 비즈니스 로직, 프레젠테이션 로직, 요청처리 데이터로 분리하는 디자인 패턴 비즈니스 로직 사용자의 요청에 따른 일을 처리하는 코드를 의미 (예를들어 / 고객, 제품, 주문정보의 조작) 프레젠테이션 로직 사용자에게 보여주기 위한 부분 (위치, 폰트, 크기 등) 요청 처리 데이터 비즈니스 로직 + 프레젠테이선 로직 함께 묶는 것 MVC 구성요소 모델(model) 비즈니스 로직을 담는 객체 (사용자의 일처리를 위해 사용되는 모든 자바 class) 뷰(View) 모델의 정보를 보여주는 역할 (JSP) 컨트롤러(controller) 모델과 뷰 사이에 동작이 있을 때 조정하는 역할 (Servlet) 웹으로부터 받은 요청에 가장 적합.. 2022. 5. 23. (JSP) 액션 태그 (Action Tag) JSP 액션태그 jsp에서 사용하는 태그 JSP 페이지 내에서 어떤 동작을 하도록 지시하는 태그, 예를 들어 페이지 이동, 페이지 include, 자바 빈 생성 등이 있습니다. XML 형식인 를 사용하며 반드시 닫아 줘야함 1. forward 액션태그 현재 위치한 jsp 웹페이지에서 다른 웹페이지로 이동할 때 사용 - jsp 액션 forward 태그는 리다이렉트 될 때 리다이렉트 되는 파일이 노출이 안됨. 만약 red.jsp에서 yellow.jsp 로 리다이렉트 시켰다면 URL에 표시될 때 red.jsp만 표시됨 response.sendRedirect("yellow.jsp") - 이것도 리다이렉트 하는 자바 코드이지만 해당의 경우 yellow.jsp가 노출이 됨. 2. include 액션태그 특정 영역에.. 2022. 5. 22. (JSP) JSP에서 세션(Session), 쿠키(Cookie) 사용법 세션(Session) 내장 객체가 존재 ( session . ~~ ) 세션 자료형 Object 형 세션은 웹 브라우저마다 할당 받음 쿠키(Cookie) 직접 객체 생성 필요 ( new Cookie() ) 쿠키 자료형 String 세션 내장객체 이용 방법 세션 값 저장 (setAttribute) 세션에 값을 저장 session.setAttribute(String name, Object value) "title"이라는 세션 ID에 "JSP Programming" 이라는 값을 저장 session.setAttribute("title", "JSP Programming"); 세션 가져오기 (getAttribute) 세션 명을 통하여 값을 가져옴 object형으로 반환 받기 때문에 String or Integer 로.. 2022. 5. 22. (JSP) href로 파라미터 전달하기 HTML에서 href로 파라미터 전달하기 링크 주소에 ?(물음표)뒤에 변수명 입력 표현문을 사용하여 전달할 값 입력 주의사항 - 큰 따옴표 사이에는 공백 금지 //전달하는 쪽 //전달 받는 쪽 request.getParameter("bookid") 2022. 5. 21. (JSP) ResultSet ResultSet 클래스 DB에 등록된 데이터를 가져올 때 사용 ( Select 하였을 때 ) executeQuery(SQL) 의 결과 값이 ResultSet의 타입으로 반환 된다 while() 문을 사용하여 ResultSet 타입으로 저장된 값을 커서위치를 'next(), next()' 하면서 'getString/getInt' 한다. next() - 현재 레코드에서 다음 레코드로 커서를 이동시킴 (성공: true, 실패: false) previous - 커서를 역방향으로 이동시킴 first() - 첫번째 레코드로 커서를 이동 last() - 마지막 레코드로 커서를 이동 isFirst() - 커서의 위치가 처음인지 조회 isLast() - 커서의 위치가 마지막인지 조회 getRow() -커서의 인덱스 값.. 2022. 5. 19. (Java) JSP 에러페이지 만들기 (예외처리) JSP 에러페이지 만들기 (예외처리) 프로젝트 생성 시 'Generate web.xml deployment descriptor' 해당 문구 체크 필요 방법 1 (errorPage, isErrorPage 사용) -> errorPage 에러가 발생 될 페이지안에 아래와 같은 코드를 작성 -> isErrorPage (리다이렉션 될 에러페이지 쪽) 에러발생 시 처리 될 문서임을 표시 해당 선언문이 적혀있는 jsp에는 exception 내장 객체가 자동으로 포함된다, 방법 2 (HTTP 상태코드 번호에 따라 리다이렉션 될 페이지를 각각 적용시킬 수 있음.) 에러페이지 생성 후 web.xml에 각각 에러코드에 대한 정보 입력 a. 500 에러 페이지 생성 (isErrorPage 사용해야함) 자바 문법 실행 오류 시.. 2022. 5. 18. JSP개념 / JSP 스크립트 태그 JSP (Java Server Page) HTML에서 Java를 표현하는 프로그래밍 (자바 언어를 이용하여 서버의 문서를 만들기 위한 기술) 서블릿의 단점을 보완하기 위해 개발되었음 동적인 웹 문서를 만들기 위함 사용자가 요청한 서비스가 데이터베이스를 필요로 하다면 사용자의 요청에 따라 프로그래밍을 통해서 동적으로 HTML을 만들어야함 스크립트 태그 스크립트 태그 형식 의미 스크립틀릿 (scriptlet) -JSP 내에서 자바 로직 코드를 작성할 때 사용 -변수 선언 시 서블릿의 서비스 메소드안에서 지역변수로 선언 됨. - 메소드를 만들 수 없음. 주석문 (Comment) - 주석문 지시자 (Directive) -먼저 처리 되어야 할 정보를 전달할 때 사용( ex - import) 선언문 (Declara.. 2022. 5. 17. 이전 1 다음 반응형