JSP13 JSTL JSP 표준 태그 라이브러리의 약어 할 수 있는 것 간단한 프로그램 로직 구현 다른 JSP 호출 날짜, 시간, 숫자 포멧팅 지원 JSP페이지 하나를 이용해 다양한 언어의 웹페이지 구성 가능 데이터베이스의 CRUD 가능 XML문서 파싱처리 문자열 처리하는 함수 제공 ※라이브러리 요소 개요 core 변수선언, 실행 흐름제어, 다른 jsp 페이지 이동 formatting 숫자, 날짜 시간 포멧팅, 다른 언어 지원제공 database 데이터베이스 입력 , crud 기능 Xml parsing xml문서 처리 function 문자열 처리 함수 http://java.sun.com/jsp/jstl/core"%> 커스텀 태그라 이것을 위에 작성해야 한다. JSTL 세팅 다이내믹 프로젝트 우클릭 => configure =.. 2021. 10. 19. jsp useBean JAVA BEAN jsp useBean은 jsp 파일에서 자바코드를 사용하지 않고 값을 가져와 표현할 수 있다. com.bean 패키지에 있는 person 클래스는 이름과 나이를 가지고 있다. 이 클래스의 각 속성을 jsp 파일에서 자바코드를 사용하지 않고 보기 위해서 바로 useBean이 필요하다. com.bean.*를 import 해주어 가져오고 jsp useBean에 세팅을 해준다. m.bean.Person"> 에는 id와 class가 꼭 필요하다. id는 이름을 붙여주는 것이고 class는 사용할 클래스를 패키지에서 가지고 오는 것이다. Person에서 가져온 것을 obj라고 이름을 붙였기 때문에 setProperty로 값을 세팅해줄때 name에 그 선정한 id값으로 해주어야지 값이 제대로 설정된.. 2021. 10. 18. JSP 표준 태그 액션 액션의 형태 표준 액션 커스텀 액션 1. xml기술을 이용해 jsp문법을 확장할 수 있다. 2. 표쥰 구격으로 바로 사용이 가능한 것은 표준 액션 3. 커스텀 액션은 밸도의 라이브러리 설치해야한다. 페이지 모듈화 페이지 안에 다른 페이지 삽입 🚩jsp페이지가 실행될 때 동적으로 웹 자원을 읽음 (페이지가 만들얼지고 삽입되는 형태) ==따라서 서블릿 입장에서는 각자 따로 이루어져있음 밑의 그림을 예로 들면 주황색 웹이랑 검정색 웹이 각자 독립적으로 이루어져 있어 2개의 서블릿으로 되어있다. 이렇게 하나의 웹을 쪼개는 것을 모듈화라고 하고 이것을 include로 한다. 🚩jsp 페이지가 서블릿 클래스로 변환될 때(이미 코드가 들어와있음) 정적으로 해당 웹 자원을 읽어서 서블릿 클래스 일부로 만든다. 반면 지.. 2021. 10. 8. tablib 생성 WEB-INF/tlds/custom.tld 이 위치에다가 taglib를 만들어주고 1.0 2.2 math square java.lang.Math double sqrt(double) jsp페이지에서 이렇게 선언한다음 사용할 수 있다. ${m:square(10000)} 2021. 10. 8. Expression 언어 정의 익스프레션은 식이라고 지칭 식을 중심으로 코드를 기술하는 언어${age+1} == EL식에 포함된 데이터 이름은 XXXAttribute()의 형태로 해석 요청 페이지 : request.setAttribute("age" ,10); 응답페이지 EL :${age} 응답 페이지 expression: 기초문법 EL을 해석하는 처리 순서 1 >2>3>4 1. page ${pageScopre.age} => 현재화면 2. request ${requestScope.age} => A ---(요청)----> B 3. session ${sessionScope.age} A -> B-> C-> D (총 페이지의 연속적인 범위) 4. application ${applicationScope.age} Web container 전.. 2021. 10. 7. Error Exception 처리 방법 기본 예외 처리 Try { } catch { }블럭 서블릿이나 ,JSP나 예외 상황이 없을 때와 발생할 때를 나눠서 분기 처리 해준다. try{ // 정상코드 }catch(Exception){ //오류 발생시 지정해 놓은 페이지로 이동 //요청을 그대로 이어가서 다른 페이지로 제어권을 넘기는 기술 RequestDispatcher rd = request.getRequestDispatcher("error.jsp"); //페이지를 이동시키는 것 rd.forward(req,res); forward를 통해 처리 } //응답 내용 간결한 처리 방식 JSP 페이지 지시자에 설정 //그 해당 페이지에 적음 //상세 에러를 다루진 못한다. 에러 상세 내용 출력 ex)error.jsp에 익션션 타입 별로 에러페이지 등록 .. 2021. 10. 7. Session Session 의 정의 : session은 여러 컴포넌트(WEB 컨테이너에 존재하는 페이지)들이 협력 작업을 시작해서 끝날때까지의 기간을 의미한다. => 데이터의 연속적 유지 서블릿 클래스에서 세션 사용방법 세션을 만드는 쪽 HttpSession session=request.getSesstion(); session.setAttribute("name","홍길동"); => 키와 값을 부여 세션을 사용하는 쪽 HttpSession session=request.getSession(); String name=(String)session.getAttribute("name); => 키만 getAttribute로 구한다. JSP에서 세션 사용 세션을 만드는 쪽 //내장 객체로서 세션 객체 바로(doGet()/ doPo.. 2021. 10. 5. Cookie 처리 기술 Cookie는 클라이언트 브라우저에 데이터를 저장하는 것 ex) 아이디저장 정의 ) 웹 컴포넌트 간에서 데이터 전달을 위해서 만든 기술 웹 브라우저 쪽에 데이터를 저장하고 읽어오는 방식 신규 작성 ) 쿠키 객체 하나로 표현되는 단위 데이터인 쿠키 생성 Cookie cook=new Cookie("name", "홍길동"); 쿠키 객체 하나로 표현되는 단위 데이터인 쿠키 생성 response.addCookie(cook); 서버 -> 클라이언트 ==응답 응답의 대표적인 객체 ==response 쿠키 데이터 읽기 코드 //쿠키 읽기 Cookies cookies[ ] =request.getCookies(); => 배열로 넣음 for(Cookie c: cookies){ //찾고자 하는 키 =searchName if(.. 2021. 10. 4. JSP 라이프 사이클 JSP의 구동원리 JSP를 요청하면 서블릿으로 변환되어 메모리에 로드된 후 처리된다. => 요청이 들어왔을 때 jsp servlet가 없으면 jsp를 파싱해주고 만들어준다음에 로드하고 응답해준다. 초기화 메소드가 들어오며 jspInit()해준다. jspService에서 우리가 안에 작성한 코드가 실행되고 jspDestory에서 로드된다. 이런 코드가 있을 때 실행한다면 jsp 초기화 코드 호출 init만 출력된다. 그러나 out.println()을 또 다시 작성한다면 jsp 초기화코드호출init 와 jsp 초기화 코드종료 destory가 출력된다. 이유는 코드가 서로 다르기 때문에 서블릿이 바뀌어 리로드가 되기 때문에 destory가 실행되는 것이다. 전역변수 표현 JSP 내 스크립틀릿 코드는 모드 do.. 2021. 9. 29. JSP 페이지 JSP =JSP 기술 중에서 웹 어플리케이션을 구현할 때 작성하는 코드 HTML 문서 사이에 JSP코드가 삽입되는 형태 요청 -> JSP페이지(url 따라서 컨테이너가 jsp 찾음 ) ->서블릿으로 소스 코드 변환 -> 컴파일 -> 서블릿 클래스 파일 -> 인스턴스화(메모리에 올라옴) -> 서블릿 객체(Thread가동해서 응답함) -> 초기화 -> 서블릿 JSP페이지 구성요소 scripting요소 이해 => 선언부 : 멤버 변수, 멤버 메소드 지시자 langugage=>자바로 되어 있다. contentType="text/html;=>html로 되어있다. charset=UTF-8 pageEncoding="UTF-8"%> => 메타정보를 컨테이너에게 제공해서 서블릿으로 변환할 때 사용된다. > 값을 출력하는.. 2021. 9. 29. HTTP HTTP(Hyper Text Transfer Protocol) 웹 브라우저에 요청하고 데이터 전송받기 보통 이렇게 쓴다. 특히 로그인할 때 사용한다. 아이디나 비번을 요청하고 받을 때 사용한다. 여기서 action은 누구한테 데이터를 전송할 지 작성하는 것이다. POST의 경우 body가 있는데 HTTP에서 헤더와 바디가 있다면, 바디를 타고 데이터가 전송되는 방식으로 중요한 정보를 전달할 때 사용한다. GET의 경우 HTTP의 헤더를 타고 이동하고 바디가 없다. 따라서 정보가 그대로 노출된다. 응답코드 404 NOT FOUND : 문서를 찾을 수 없다. 서버가 요청한 파일이나 스크립트를 차지 못함 405 METHOD NOT ALLOWED : 메서드 허용 안됨, 요청 내용에 명시된 메서드를 수행하기 위해.. 2021. 9. 28. Servlet 자바 서블릿의 특징 -> 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램 웹 서버의 성능을 향상시키기 위해 사용되는 자바 클래스이다. 자바 코드안에 html 포함, jsp는 반대로 포함한다. 서블릿 만들기 Dynamic web Project를 만들 때 xml을 만들어준다. web.xml을 WEB-INF에다가 만들어준다. 그리고 프로젝트를 우클릭하고 servlet를 만들어준다. servlet의 package와 class name을 적어주고 next를 누르면 이런 화면이 나오는 데 여기서 name은 url를 뜻한다. 나중에 이 url을 통해 각 서블릿을 불러올 것이다. 그러면 이렇게 서블릿이 만들어진다. 2021. 9. 27. 이전 1 2 다음