12+3=5hello 허민정 슈퍼 개발자!오늘은 몇일?Sun Jan 02 13:37:34 KST 2022a+b+c : 30
page 디렉티브의 속성날짜
include 디렉티브란?현재 JSP 페이지의 특정 영역(TOP, BOTTOM)에 외부 파일(top.jsp, bottom.jsp)의 내용을 포함하는 태그외부 파일이란? JSP, HTML, 텍스트 파일 어디든 선언 가능함include01.jspinclude01_heade
Action Tag란?서버(tomcat)나 클라이언트(크롬)에게 어떤 행동을 하도록 명령페이지와 페이지 사이를 제어다른 페이지의 실행 결과 내용을 현재 페이지에 포함자바빈즈 처리반드시 끝나는 태그 />로 마무리해야 함Action Tag에서 자주 사용되는 태그1) for
* taglib 디렉티브? 현재 JSP 페이지에 표현 언어(EL), JSTL, 사용자 정의 태그(custom tag)와 같은 태그 라이브러리를 설정하는 태그임 taglib uri(url+기능) = "경로" prefix="태그 식별자" > * 원리 taglib 디렉티브
include 액션 태그란?include 디렉티브 태그처럼(<%@ %>) 현재 JSP 페이지의 특정 영역에 외부 파일(JSP, HTML, 서블릿 페이지)의 내용을 포함하는 태그flush : 지금까지 출력 버퍼에 저장한 결과를 처리 하는 것false(기본) :
01에서 인코딩하고 보내서 깨져서 나옴! \_data에서 디코딩 해서 관리자 라고 안깨져 나온것!
PAGE 영역 - 하나의 JSP 페이지를 처리할 때 사용되는 영역: 하나의 jsp내에서만 공유하는 것 / jsp를 벗어나면 사용불가(작은 규모)REQUEST 영역 - 하나의 HTTP 요청을 처리할 때 사용되는 영역: 하나의 요청에 값을 공유하기 때문에 자주 쓰임SESS
MVC 패턴 M(Model) : 비즈니스 로직(service,dao,vo), 자바빈 클래스 V(View) : jsp -> html처럼 사용하기(태그의 집합체) C(Controller) : Servlet(모든 요청을 한곳으로 집중해줌) 화면을 출력하는 부분하고 데이터를
우선순위1. page 디렉티브의 errorPage 속성 사용(전용 오류 처리) <%@ page errorPage="/error/noParamEx.jsp" %>이게 없을때 2로 넘어감우선순위2. web.xml 파일의 exception-file 우선순위3. web.
1\. forward : 페이지 흐름제어jsp 컨테이너가 처리전까지 출력 버퍼의 내용을 모두 비움설정된 페이지로 프로그램의 제어가 이동(반장이 바뀌면 바뀐 반장으로 영원히)2\. include : 외부 페이지 포함현재 jsp 페이지에 외부 파일을 포함한다외부 파일 :
03을실행하면 person.java에 필드에있는 변수에 값을 받아와 출력함o4를 실행하면 03에서 가져와서 파라미터로 받아온 아이디와 이름이 먼저 출력되고04로 다시 돌아와서 20182005와 손영흔님이 출력된다
useBean 액션 태그와 함께 사용됨자바빈즈 Setter() 메소드에 접근하여 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장!!자바빈즈 Person의 프로퍼티 id와 name에 값을 가져와 화면출력함자바빈즈 Person의 프로퍼티(멤버변수) id와 name에 값을 가져
자바 시스템 내부/외부 서로 객체 또는 데이터를 공유할 수 있도록바이트(byte) 형태로 데이터를 변환하고 반대로 다시바이트 형태의 데이터를 객체 또는 데이터로 변환(역직렬화)하는 기술ProductRepository.javaproducts.jsp <%
forward02forward02_data.jspGuGuDan.javauseBean.jsp
JSP 페이지에서 가장 많이 사용되는 기본 내장된 객체웹 브라우저(크롬)에서 서버(톰캣)의 JSP 페이지로 전달하는 정보를 저장form 페이지로부터 입력된 데이터를 전달하는 요청 파라미터(?name=개똥이) 값을 JSP 페이지로 가져옴ex) HttpServletRe
1) 포워드 방식 : 최초 요청 정보가 이동된 URL에서도 유효왜? 이동할 URL로 요청 정보를 그대로 전달하는 것(인수인계) 2) 리다이렉트 방식 : 최초 요청 정보가 이동된 URL에서 유효하지 않음(사라짐)왜? 새로운 요청을 생성 응답하기전에 새로운 요청을
ProductRepository.java products.jsp product.jsp : 상세정보 버튼 클릭 시
1) action(필수) : 폼 데이터를 받아 처리하는 웹 페이지 URL2) method(필수) : 폼 데이터가 전송되는 HTTP 방식(GET, POST)3) name(필수) : 폼 식별 이름4) id(필수) : 폼 식별 아이디5) onsubmit(선택) : submi
1\. form 태그를 이용하여 다음을 처리해보자 1) form03.jsp 파일 생성 \- input 태그 네에 text 유형을 이용하여 이름, 주소, 이메일 항목 작성 \- form 태그의 action 속성 값은 form03_process.jsp로
웹 브라우저에서 서버로 파일을 전송하여 서버에 저장하는 것(복사하는것)이미지 파일, binary 파일, 문서, 텍스트 파일폼 태그 내에 사용되어야 함. 오픈 라이브러리(common-fileupload)를 사용.서버로 파일이 업로드되면? 서버는 요청 파라미터를 분석하여
addProduct.jsp addProduct_process.jsp ProductRepository.java
form02.jsp form02_process.jsp
파일 업로드란?웹 브라우저(크롬)에서 서버(톰캣포함)로 파일을 전송하여 서버에 저장하는 것웹 브라우저에서 서버로 파일을 전송하기 위해 JSP 페이지 폼 태그를 사용전송된 파일을 서버에 저장하기 위해 오픈 라이브러리(common-fileupload, cos.jar)를 이
폼 페이지에서 이벤트 발생 시 유효성 검사를 위해 매핑하는 메소드로, javascript/JQuery를 이용하여 유효성 검사를 하는 코드의 집합서버에 과부화를 주지 않음validation02_process.jsp
특정한 규칙을 가진 문자열의 집합을 표현하는데 사용하는 형식 언어문자열의 특정 형태를 찾아내기 위해 일정한 형식의 패턴으로 표현예) 주민등록번호, 전화번호, 이메일var 변수명 = /정규 표현식/Flagvar 변수명 = new RegExp('정규 표현식',Flag);F
파일 업로드를 위한 form 태그 내에 반드시 설정해야 하는 기법은 무엇인가? ① form 태그의 action 속성은 파일 업로드를 처리할 페이지를 넣어준다. ② form 태그의 enctype 속성은 multipart/form-data 로 지정해준다. ③ form 태그
Document.getElementById() 메서드는 주어진 문자열과 일치하는 id 속성을 가진 요소를 찾고, 이를 나타내는 Element 객체를 반환함. ID는 문서 내에서 유일해야 하기 때문에 특정 요소를 빠르게 찾을 때 유용함정규표현식 조건주기regExg : 정
학생은 교사에게 도움을 받는 관계학생은 과목을 수강하는 관계학생의 속성: 성별, 주민번호, 성별, 연락처 등이 있음상품 목록(제목) / 등록 / 수정 페이지가 따로 있으며메모장에 입력title=상품 등록productId=상품 코드pname=상품명unitPrice=가격d
1. 시큐리티란? 허가된 사용자만이 접근할 수 있도록 제한하는 보안 기능 2. 프로세스 사용자가 웹 페이지에 접근하면 JSP 컨테이너(Tomcat)는 요청된 페이지에 보안 제약/약속(Constranints)이 있는지 확인 약속이 되어있다면 사용자에게 인증
login.jsp로 권한에 tomcat-users.xmlweb.xml에 추가하기 : admin은 거부되서 tomcat으로 로그인 설정tomcat / tomcat1234로 로그인 했을 경우tomcat / tomcat1234로 로그인 안했을 경우
프로세스는 실행중인 프로그램이며 프로세스가 실행되다 예외가 생기면 실행되다 다시 돌아옴1\. 프로그램이 처리되는 동안 특정한 문제가 발생 시 처리를 중단하고 다른 처리를 하는 것 (오류 처리)2\. Page 디렉티브를 이용 \-errorPage 속성으로 오류 페이지
세션이란?서버 세션을 사용하면 클라이언트의 상태를 저장할 수 있음쿠키와의 차이점은 세션은 웹 브라우저가 아닌 서버에 값을 저장한다는 점웹 컨테이너(톰캣)에서 클라이언트의 정보를 보관 및 상태를 유지할 때 사용로그인한 사용자 정보를 유지하기 위한 목적클라이언트마다 세션이
장바구니는 세션으로 만들어짐 장바구니에 b가 있으면 수량을 증가시킴 없으면 b를 넣고 수량을 1로 처리해야함 장바구니를 비울 수 있으면* session.invalidatell;*로 가능함 웹브라우저 하나당 하나의 세션
웹브라우저가 보관하는 것세션과 마찬가지로 클라이언트(크롬)와 웹 서버(톰켓) 간의 상태를 지속적으로 유지하는 방법상태 정보(name,value)를 클라이언트(크롬의 쿠키저장소)에 저장쿠키 생성은 서버에서 함. 그 이후에 웹 서버로 전송되는 요청에는 쿠키 정보가 포함됨예
Cookie cookie = new Cookie(String name, String value);Request.getCookie() 메소드를 사용쿠키 객체를 얻어온 후 getName() 메소드를 통해 쿠키 이름을 가져옴getValue() 메소드를 통해 해당 이름의 쿠키
Connection.prepareStatement() 메서드를 사용하여 PreparedStatement 생성PreparedStatement의 set 메서드를 사용하여 필요한 값 지정PreparedStatement의 executeQuery() 또는 executeUpdat
list.jspwriteMessage.jspGuestbookMessage.javaWriteMessageService.javaMessageDao.javaguestbook_message 테이블로 insertinsert, update, delete 기본 return type
session.jspsession_process.jspwelcome.jspsession_out.jsp
JSP 페이지에 쿠키를 설정하는 메소드, 설정된 쿠키 정보를 얻어오는 메소드는 무엇인가?: 쿠키를 설정은 Cookie cookie = new Cookie(String name, String value)로 쿠키를 생성한 후에, response 내장 객체의 addCooki
jquery.com 접속다운로드 클릭uncompressed클릭소스 복사이클립스 js폴더에 jquery-3.6.0을만들고 거기에 복붙
클릭 시 상단의 폼에 정보가 입력되고(비밀번호 제외) "메시지 남기기" 버튼이 hidden, "확인" 및 "취소" 버튼이 block"확인" 클릭 시 해당 정보가 업데이트가 되는데, 이때 비밀번호가 일치해야 함3\. "취소" 클릭 시 현재 페이지의 목록으로 되돌아감
list.jsp > deleteMessage.jsp > DeleteMessageService.java > MessageDao.java