JSP : Java Servlet PageSpringjs : 웹에 특화스프링을 사용하게 된 이유 : 진정한 자바로 돌아가자!싱글톤 -> 스프링이 알아서 해줌싱글톤 패턴 -> injection 서비스명 -> 알아서 만든다자바의 본질만 알면 @ anotation 해서 사용
1) 선언문(<%!...%>) : 자바 변수, 메소드 정의 2) 스크립트릿(<% %>) : 자바 로직 코드 작성 3) 표현식(문)(<%= %>) : 변수, 계산식, 메소드 호출 결과를 문자열로 출력선언문 1) 선언문 태그에 선언된 변수와 메소드는 JS
액션, 디렉티브, 스트립트 태그 3가지 기억하기디렉티브 태그(<%@) : page, include, taglib<%@page import="java.util.Date"%>페이지태그 속성 값include : jsp안에 또다른 jsp가 들어간다\*
현재 JSP 페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그외부 파일? JSP, HTML, 텍스트 파일어디든 선언 가능위 : Top중간 : Aside아래 : Bottomhttps://mvnrepository.com/ 접속jstl 검색2번째 클릭1.2
서버(tomcat)나 클라이언트(크롬)에게 어떤 행동을 하도록 명령페이지와 페이지 사이를 제어다른 페이지의 실행 결과 내용을 현재 페이지에 포함자바빈즈 처리반드시 끝나는 태그 />로 마무리해야 함Action Tag에서 자주 사용되는 태그 1) forward : 페이지
java dto -> 나중에 vo 여기에 자바빈 클래스 dao (data access object), 데이터에 접근하는 객체 JSP useBean의 scope(생략 시 page가 기본) > 기본객체 &n
JSP 페이지에서 가장 많이 사용되는 기본 내장된 객체웹 브라우저(크롬)에서 서버(톰캣포함)의 JSP페이지로 전달하는 정보를 저장form 페이지로부터 입력된 데이터를 전달하는 요청 파라미터(?name=개똥이)값을 JSP페이지로 가져옴ex) HttpServletReque
1) action(필수) : 폼 데이터를 받아 처리하는 웹 페이지 URL2) method(필수) : 폼 데이터가 전송되는 HTTP 방식(GET, POST)3) name(필수) : 폼 식별 이름4) id(필수) : 폼 식별 아이디5) onsubmit(선택) : submi
웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것이미지 파일, binary파일, 문서, 텍스트 파일폼 태그 내에 사용되어야 함. 오픈 라이브러리(common-fileupload)를 사용서버로 파일이 업로드 되면? 서버는 요청 파라미터를 분석하여 파일을 찾고파일
웹 브라우저(크롬)에서 서버(톰캣포함)로 파일을 전송하여 서버에 저장하는 것웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지에 폼 태그를 사용전송된 파일을 서버에 저장하기 위해 오픈 라이브러리(common-fileupload, cos.jar)를 이용함cos.j
이클립스에서 자동으로 refresh하는 기능window preference general workspace - refresh 체크박스 두개 체크document : <body>와</body>사이유효성 검사란?
자주 사용되는 정규식 패턴 정리숫자만 : ^0-9$영문자만 : ^a-zA-Z$한글만 : ^가-힣$이메일 : /^0-9a-zA-Z@0-9a-zA-Z.a-zA-Z{2,3}$/i휴대전화 : ^01(?:0|1|6-9)-(?:\\d{3}|\\d{4})-\\d{4}$전화번호 :
1\. 페이지에 태그 라이브러리 추가2\. body 태그에 아래와 같이 추가1) fmt:setLocale 설정2)${param.language} 속성을 사용해서 Korean 클릭 시 languae의 값으로 ko를, English 클릭시 en을 파라미터로 보낸다. 3\.
리다이렉트와 포워드의 차이리다이렉트 : 단순히 페이지를 이동시킴포워드 : list, map, vo 등을 담아서 이동모달 사용 시 https://adminlte.io/themes/v3/pages/UI/modals.html 참고서버 세션을 사용하면 클라이언트(크롬
쿠키란?세션과 마찬가지로 클라이언트(크롬)와 웹 서버(톰켓)간의 상태를 지속적으로 유지하는 방법상태 정보(name, value)를 클라이언트(크롬의 쿠키저장소)에 저장쿠키 생성은 서버에서 함. 그 이후에 웹 서버로 전송되는 요청에는 쿠키 정보가 포함됨예) 아이디 저장하
장바구니 만들기기본이 세션, 쿠키가 양념쿠키는 크롬에 저장을 하고, 세션은 톰켓에 저장한다웹브라우저를 실행하면 JSessionID가 자동으로 생성되고, 쿠키에 들어간다.장바구니는 세션, 장바구니 Id = 세션 Id
연결 : 데이터베이스를 사용하기 위해 먼저 데이터베이스에 연결해야 함데이터베이터에 데이터를 삽입/변경/삭제하는 등의 작업을 수행2~3번 과정을 작업을 완료할 때까지 반복해서 수행원하는 작업 수행 후 연결 종료DB는 개념이다!<조건>1\. 공유2\. 통행3\. 저장
실행 순서JSP -> service -> dao -> dbJSP <- service <- dao <- dbjquery 다운로드https://jquery.com/ 접속download 클릭upcompressed 클릭 -> 내용 복사js폴더에 파일
Spring은 STS 플러그인 설치해야 함 1. 이클립스 STS 플러그인 현재 자바 버전은 15까지 나온 상태이지만, 주로 8버전(jdk 1.8)이 일반적임 이클립스 2020-09 버전부터는 자바 버전 11 이상을 필요로 하므로 자바 버전 8버전용으로 마지막 버전인
스프링 프레임워크(기본) + boot/SPA/Vue/앵귤러...DI -> 이미 써봣음! (서비스에서 Dao가져다쓸때, 컨트롤러에서 service가져다 쓸 때)서비스에서 Dao dao = Dao.getInstance(); 만들어서 Dao 객체 썼었음(상속 안받고도!)스프
JSP(요청)->Service->Dao->xml->DB 서비스는 인터페이스. 스프링은 껍데기인 인터페이스를 Implement한 serviceImpl을 사용해서 현실화함 왜 인터페이스를 거쳐서 jsp->service->serviceImpl로 가야하는지? -> 컨트롤러
VO MemberVO.java Controller MemberController.java Dao MemberDao.java Service MemberService.java MemberServiceImpl.java JSP 스프링 폼 태그 라이브러리 스프링 폼은
1명의 회원이 여러 개의 카드를 가질 수 있다 -> Member 와 Card 테이블은 1:N 관계 VO MemberVO.java CardVO.java Controller MemberController.java
XML(Mybatis)에서 resultMap형태로 처리하는 방법 배우기
* 1. list.jsp의 Paging 처리를 위해 부트스트랩 설치하기* 구글에 sb admin2 검색 https://startbootstrap.com/theme/sb-admin-2 들어가서 다운로드 클릭 압축풀고 webapp 폴더의 resources에 넣기 in
입력값 검증을 위한 라이브러리1) https://mvnrepository.com/ 에서 hibernate-validator 검색 -> Home » org.hibernate » hibernate-validator 클릭2) 5.4.2.Final 버전 클릭 -> 중
https://mvnrepository.com/ 에서1) commons-fileupload 검색 - 1.4 클릭 - 중간 코드 복사 - pom.xml에 붙여넣기2) imgscalr-lib 검색 - Imgscalr A Java Image Scaling Libra
반복되는 부분들을 한곳에서 관리할 수 있게 도와주는 템플릿 프레임워크라이브러리 다운로드https://mvnrepository.com/ 에서1) tiles-extras 검색 - 3.0.8 클릭 - 중간 코드 복사 - pom.xml에 추가2) tiles-servl
예외처리란?프로그램을 처리되는 동안 문제가 발생 시 처리를 중단하고 다른 처리를 하는 것웹 컨테이너(tomcat)는 기본 오류 페이지를 표시해줌화면에 서버의 내부 정보가 일반인에게 노출되어 보안이 취약해지고 공격을 받을 수 있으므로, 최대한 개발자가 직접 예외를 처리하
스프링 폼 태그란?HTML 폼을 표시하기 위한 태그 라이브러리스프링 폼을 사용하면 HTML 폼과 자바 객체를 쉽게 바인딩(= 서로 공유) 할 수 있음선언은?<%@ taglib prefix="form" uri="http://www.springframewor
애플리케이션에서 보안 기능을 구현하는데 사용되는 프레임워크(디자인패턴 + 라이브러리)필터 기반으로 동작하므로 스프링 MVC와 분리되어 동작함인증(Authentication) : 사용자의 정당성 확인(로그인)인가(Authorization) : 리소스나 처리에 대할 접근