본문 바로가기

Front-end (국비)/이론27

JSTL 이란 ? View 에서는 JAVA 언어를 거의 사용 하지 않는다. (정말로, 어쩔 수 없는 경우에만, 사용할 수 있는데, 이런 경우는, M 또는 C 파트에서 잘하지 못해서 V에서 처리해버리는 그런 느낌인 상황 이다.) 그러면, View 에서 JAVA 언어와 같은 "기능" 을 가진 태그를 사용 하고 싶은데, 어떻게 해야 할까 ? "기능을 가진" 태그 >> JSTL 이다. JAVA의 기능을 가졌기에, JAVA의 조건문, 반복문 등을 유사하게 사용 할 수 있다. JSTL은 태그 라이브러리 이기 때문에, 외부로 부터 .jar 파일을 가져와서 import 를 해서 사용 한다. 아래는 JSTL에서 주로 사용되는 모듈과 태그의 예시 이다. Core 모듈 : 변수나 표현식의 값을 출력 한다. : 변수에 값을 할당 한다. : 조.. 2023. 7. 4.
23.06.29 수업 정리 3 (JSP / Java Server Pages) 개념 및 흐름과 코드 정리 하기. (코드가 훨씬 간결하고 깔끔하다..) 실제 웹 페이지와 유사하게, 로그인을 하지 않으면 글을 작성하지 못하도록 구현 했다. 로그인을 하지 않으면, 글 작성하기 기능이 아예 안보이는게 아니라, 무언가, 회색 느낌을 주면서, 작성 자체가 안되도록 + 글을 작성 하려면 로그인을 하라고 안내해주는 느낌 이다. 코드를 확인 해 보자. 이렇게, 로그인한 회원의 정보 중에 하나인 name이 null 인 경우와 그렇지 않은 경우로 if - else 문을 구현한 모습이다. mid가 아니고 name인 이유는 이렇게,, session 주체가 name 속성의 값을 get 했기 때문이다. 그리고 String name에 담은 이유는, name 속성의 값을 이 페이지에서 사용하려고 ! 여기서 (S.. 2023. 6. 29.
23.06.29 수업 정리 2 (JSP / Java Server Pages) 웹페이지 제작 연습 하기. >> 1) 로그인 하기. 2) 사용자가 써놓은 글을 출력 하는 게시판. 3) 로그인을 해야지만 글 작성 가능 하도록. 4) 그 외에 이것저것 추가 해보기. (Controller 파트 분리 하지 않음) 1. a.jsp 1) 해당 페이지에서, ArrayList 가 사용될 예정이라, import 한 모습 이다. 1) 로그인 하고 나서, session이 "mid"의 값을 get 하는 상황. 2) session이 "mid" 속성의 값을 get 할건데, 그게 null 이면, 로그인이 되어있는 상태가 아니니까, 로그인을 진행하도록 사용자에게 창을 보여주기. 사용자가 로그인 버튼을 누르면 (submit) post 방식으로, b.jsp 로 사용자가 입력한 데이터들이 전송 된다. b.jsp 에서.. 2023. 6. 29.
23.06.29 수업 정리 (JSP / Java Server Pages) 1. 내장 객체의 종류 out request.getParameter response.sendRedirect() .. 2. application : 브라우저가 종료되도 유지 된다. == 서버가 종료되기 전까지 데이터가 유지 된다. 3. 블로그 등의 오늘의 방문자 등에 application을 사용 한다. 왜냐하면, 여기에 session 같은걸 사용하면, session은 브라우저 종료되면 데이터가 증발해서, 들어갔다 나갔다 들어왔다 할 때마다, 오늘의 방문자 데이터가 초기화 되는것이다. application 객체는 서버가 종료되기 전까지 유지 되기 때문에, 브라우저를 나갔다 들어와도 오늘의 방문자 수의 데이터가 유지된다. 오늘 하루 지나면, (날짜 등을 조건값으로 정해둬서) 오늘의 방문자의 수가 0이 되도록 .. 2023. 6. 29.
내장 객체 [ 내장 객체 ] out.print() out.println() JAVA 에서 태그를 사용 가능 하게 해준다. 주로 JS request (page to page) 요청 단위로 저장되는 데이터 이다. 사용자 측의 정보를 저장 한다. 주로, getParameter() 를 통해 데이터를 받아온다. response 서버측의 정보를 저장 한다. 주로, .sendRedirect() 를 통해 화면을 이동 한다. -> -> location.href, window.open, history.go 액션 태그와 유사 하다. : 데이터를 유지, URL 변경 XXX. 데이터 유지 XXX, URL 변경 OOO (GET). session 브라우저 단위로 저장되는 데이터 이다. ex) 로그인, 장바구니, 광고, .. applicati.. 2023. 6. 29.
23.06.28 수업 정리 2 (JSP / Java Server Pages) 쇼핑몰 홈페이지 실습 하기. import 는, 자바의 ArrayList 랑, ProductVO 클래스를 사용 하기 위한 용도. 액션 태그는, test.ProductDAO 클래스에서, pDAO 객체를 선언 하겠다는 의미. [ a.jsp ] 1. 시멘틱 태그의 개념으로, div 태그의 id 속성값을 header 로 이름 짓기. 2. session 주체가 "mid" 라는 속성의 값을 get 할거야. 근데, 그게 null 이야 ? 그러면, form 태그 영역으로 진입 해 ~ 사용자에게 text 타입으로, 아이디를 입력받고, 사용자가 submit 을 누르면, 데이터가 d.jsp 로 전송 된다. session 주체가 "mid" 라는 속성의 값을 get 했는데, null 이 아니야 ? 즉, 로그인을 한 상태야 ? 그.. 2023. 6. 28.
23.06.28 수업 정리 (JSP / Java Server Pages) 1. JSP 문법 >> 에러 페이지 처리. 상단 페이지 지시어에 isErrorPage = "true" 를 명시해 준다. ( == 자바로 따지면, try-catch를 한 느낌 이다. ) 태그 내부에 위의 이미지와 같이, 표현식 내부에 exception을 적으면 끝이다. 이것을 확인 하기 위해서, 일부러 에러 페이지를 만들어 보자. 상단 페이지 지시어에, errorPage = "Test03.jsp" 라고 적혀 있다. Test03.jsp 는, 위의 isErrorPage = true 를 했던, 즉, 에러 페이지를 처리 하기 위한 페이지 이다. 말 그대로, 페이지에 에러가 발생 했어 ? 그러면 에러 페이지 처리 해주는 페이지로 가 ~ 이런 뉘앙스 이다. 위의 이미지와 같이, 일부러 오류를 내보자. str은 Str.. 2023. 6. 28.
23.06.27 수업 정리2 (JSP / Java Server Pages) 1. 세상에 모든 웹페이지 화면을 로드 하는 요청은 GET 방식 이다. 2. 사용자에게, 데이터 값을 입력 받아서, 아이디가 admin 이고, 비밀번호가 1234 이면, 관리자 페이지로 넘어가면서, 환영합니다. 멘트를 출력 하고 싶음. 그 외의 아이디 이거나, 아이디는 admin 이지만, 비밀번호가 1234가 아니면, 아이디 또는 비밀번호를 다시 입력해주세요. 멘트를 출력 하고 싶음. 라는 예제 연습 풀이. 우선, 사용자에게 데이터 입력을 받기 위해서, form 태그를 사용 했다. 아이디 / 비밀번호는 input 태그를 통해서 받고, submit 버튼을 눌러서 원하는 페이지로, 데이터를 전송 시킨다. 전송 받은 데이터는, input 태그 안에 name 속성의 값 ! 이랑 동일한 데이터명을 가진, 즉, ".. 2023. 6. 28.
23.06.27 수업 정리 (JSP / Java Server Pages) JSP 는 자바를 웹 서버에서 쉽게 쓰기 위한 기술이다. 그동안, 작업한 파일의 포맷은 .html 이였다. 이는, 자바를 인지하지도, 컴파일 하지도 못하는 포맷 이다. 자바 언어를 mark-up language 사이에 끼어 넣으려면, .jsp 로 끝나는 파일을 사용해 주면 된다. [ 참고 ] .jsp 파일을 만들 때, 에러가 뜬다면, 해당 프로젝트 내부에 라이브러리를 넣어주면 해결 된다. 해당 프로젝트 우클릭 - 프로퍼티 - 자바 빌드 path - 라이브러리스 - 클래스 path - add 라이브러리 - 서버 런타임 - 아파치 톰캣 - 피니쉬 - apply - apply and close 0. 는 지시어 라고 명칭한다. == 페이지 지시어. 해당 페이지 지시어 에는, 3가지 속성이 존재 하고 있다. 1... 2023. 6. 28.