jsp - java servlet pagespringjs => 웹에 특화됨스프링을 사용하게 된 이유:진정한 자바로 돌아가자, 자바의 본질을 사용하자개발자는 개발만 하게 하도록싱글톤 -> 스프링이 알아서 해줌싱글톤 패턴 injection 서비스명 -> 알아서만듦자바의 본
프로젝트 = 어플리케이션어플리케이션 단위로 배포함와르파일을 묶어서 저장한다.태그<태그명>JSP태그는 문법을 기술한다.스크립트 태그 - HTML 사용시 <% %>디렉티브 태그 - 맨위에 쓴 것 <%@ $>, JSP 설정액션 태그 - <jsp = in
디렉티브 - 속성 3가지 <%@ %> page / include / taglib(태그 라이브러리) EL / JSTL(오늘의 어흥)스크립트 태그 선언문(<%! %>) / 스크립트릿(<% %>) / 표현식(<%= %>) => 스크립트릿, 표현식 많이
위쪽 : Top중간 : Aside아래 : Bottominclude 디렉티브란?현재 JSP 페이지의 특정 영역에 외부 파일(top.jsp, bottom.jsp)의 내용을 포함하는 태그외부 파일? JSP, HTML, 텍스트 파일 어디든 선언 가능함메인 안에 서버를 넣을 때
<%@ include %> => 디렉티브, 정적(내용이 고정) -파라미터 X<jsp: include> => 액션태그, 동적 - 파라미터Orequest 객체 -> request 클래스 존재(JSP에서 기본적으로 제공하는 객체)VO객체를 JSP에서 쉽게 가져오는
스크립트 태그디렉티브 태그액션 태그=> JSP에서 기본적으로 제공해주는 태그들<jsp useBean id="객체명"> - 객체명은 소문자로 시작page - pageContext request - requestsession - sessionapplication -
문제
form 태그 속성1) action(필수) : 폼 데이터를 받아 처리하는 웹 페이지 URL2) method(필수) : 폼 데이터가 전송되는 HTTP 방식(GET, POST)3) name(필수) : 폼 식별 이름4) id(필수) : 폼 식별 아이디5) onsubmit(선
폼태그 정리2form 태그를 이용하여 다음을 처리해보자1) form03.jsp 파일 생성input 태그 내에 text 유형을 이용하여 이름, 주소, 이메일 항목 작성form 태그의 action 속성 값은 form03_process.jsp로 작성2) form03_proc
cos.zip 다운로드 - 압축풀기 - build path에 저장하기lib에 복사해서 붙여넣기
웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것이미지 파일, binary 파일, 문서,텍스트 파일폼 태그 내에 사용되어야 함. 오픈 라이브러리(common-fileupload)를 사용.서버로 파일이 업로드되면? 서버는 요청 파라미터를 분석하여 파일을 찾고 파
꿀팁. 자주 사용되는 패턴 정리 http://regexlib.com => 정규식 모아놓은 페이지
body태그 밑에 fmt:setLocale로 지역을 설정한다.EL태그의 param속성으로 파라미터를 보낸다.Korean을 클릭하면 language=ko를, English를 클릭하면 language=en을 파라미터로 보내도록 설정한다.한글 파일 - message.prop
허가된 사용자만이 접근할 수 있도록 제한하는 보완 기능사용자가 웹 페이지에 접근JSP 컨테이너(Tomcat)는 요청된 페이지에 보안 제약(Constraints)이 있는지 확인사용자에게 인증(authentication)을 요청권한 부여(authorization) : JS
page => request => session => application각 객체에 한정된 값을 꺼내오고 싶을 때 - Scope 사용(pageScope에도 name이라는 키가 저장되어있고 request에도 name이라는 키가 저장되어 있을 때,request의 name을
View단에서 사용할 수 있는 태그core의 종류<c:remove><c:choose><c:otherwise><c:forEach><c:url><c:set><c:when><c:forTokens><c:catch>for문을 대체
JSP의 객체Page -> pageContextRequestSessionApplication로그아웃을 할 때는 session을 사용한다.session.invalidate() 메소드 사용
errorPage 속성으로 오류 페이지 호출<%@ page errorPage="오류 페이지 URL"%>isErrorPage 속성으로 오류 페이지 만듦(나는 오류 페이지야)<%@ page isErrorPage="true" %>web.xml 파일을 통해 오류 상
서버 세션을 사용하면 클라이언트(크롬)의 상태를 저장할 수 있음쿠키와의 차이점은 세션은 웹 브라우저가 아닌 서버에 값을 저장한다는 점웹 컨테이너에서 클라이언트의 정보를 보관 및 상태를 유지할 때 사용로그인한 사용자 정보를 유지하기 위한 목적클라이언트마다 세션이 생성웹
세션과 마찬가지로 클라이언트(크롬)와 웹 서버(톰캣) 간의 상태를 지속적으로 유지하는 방법상태 정보(name, value)를 클라이언트(크롬의 쿠키저장소)에 저장쿠키 생성은 서버에서 함. 그 이후에 웹 서버로 전송되는 요청에는 쿠키 정보가 포함됨.예) 아이디 저장하기처
장바구니에 물건 넣기확인 클릭 시 장바구니에 물품이 담긴다.장바구니 클릭 시 아까 담았던 물품 리스트를 확인할 수 있음.=> 장바구니 버튼과 script를 추가하여 상품 주문 버튼을 클릭할 때 장바구니에 물품이 담기는 함수를 작성삭제하기 클릭 시 장바구니에 담긴 모든
장바구니에 담은 물건을 주문하는 프로세스장바구니에 물건을 3개 담았다.주문하기 버튼 클릭 시 배송정보 입력 창으로 이동주문이 모두 완료되면 세션을 종료하고 쿠키를 삭제한다.
데이터베이스 기초 \- DB, 테이블, 주요키SQL 기초JDBC 프로그래밍커넥션 풀
HTTPServlet - init()메소드가 꼭 필요함mvnrepository 접속Commons DBCP 검색jar 파일 다운Commons-pool 검색, jar파일 다운Commons-logging 검색, jar 파일 다운
DBCP를 이용한 JSP 페이지와 이용하지 않은 JSP의 차이DBCP 이용 X결과화면DBCP 이용 O결과화면여기서 이름을 클릭했을 때, 해당하는 사람의 상세 정보를 출력한다.미역은대를 클릭했을 때 - 결과화면
화면 실행메시지 남기기 버튼 클릭 시
진정한 MVC객체란? View와 Model이 완전히 분리되어야 한다. View의 모든 요구사항을 Controller가 받아서 Model로 넘긴다. 모든 응답도 Controller를 통해 View단으로 전달된다. 프레임워크 디자인패턴 2. 라이브러리 구글 카멜변환
위와 같이 textarea에 editor를 적용하려면 CKEditor가 필요하다.CKEditor 홈페이지에서 원하는 모양의 editor를 다운받는다.적용할 프로젝트에 폴더를 만들어 저장하고,적용시킬 페이지에 script를 만들어 추가한다.JSP에 해당 경로의 소스 추가
생일 컬럼은 Date가 아닌 vachar2를 추천 https://jqueryui.com/datepicker/ 접속 1.jquery-ui.css 파일 2. style.css 파일 3. jquery-3.6.0.js 파일 4. jquery-ui.js 파일 각각 웹
우편번호, 주소, 상세주소 입력할 input태그 입력우편번호 창 클릭 시 Daum의 우편번호/주소를 가져올 수 있다.우편번호 검색 클릭우편번호 검색가능참고 : 다음 스크립트를 로딩한다.html 파일이나 jsp 파일의 던지 던지 윗부분에 대충 적어주면 된다. HTM