본문 바로가기

분류 전체보기

(211)
JSP 프로젝트_ 게시판 개인 프로젝트 개발 기간 23.03.30 ~ 23.04.05 (총 7일) 데이터 베이스 CREATE TABLE user( id VARCHAR(20) PRIMARY KEY, pw VARCHAR(20) NOT NULL, address VARCHAR(70) NOT NULL, email VARCHAR(30) NOT NULL, tel VARCHAR(13) NOT NULL ); CREATE TABLE category( categoryId INT PRIMARY KEY AUTO_INCREMENT, categoryTitle VARCHAR(20) NOT NULL UNIQUE ); CREATE TABLE board( boardId INT PRIMARY KEY AUTO_INCREMENT, title VARCHAR(255) NOT NULL,..
Java_어댑터 패턴 어댑터 패턴 : 어댑터를 이용하면 인터페이스 호환성 문제 때문에 같이 쓸 수 없는 클래스들을 연결해서 쓸 수 있다. 어댑터 패턴 예제 MyHouse 클래스 HTML 삽입 미리보기할 수 없는 소스 Airconditional 클래스 HTML 삽입 미리보기할 수 없는 소스 Cleaner 클래스 HTML 삽입 미리보기할 수 없는 소스 WashingMachine 클래스 HTML 삽입 미리보기할 수 없는 소스 IElectronic220v 인터페이스 HTML 삽입 미리보기할 수 없는 소스 IElectronic110v 인터페이스 HTML 삽입 미리보기할 수 없는 소스 HairDryer 클래스 (110v 연결) HTML 삽입 미리보기할 수 없는 소스 TencoAdapter 클래스 HTML 삽입 미리보기할 수 없는 소스 ..
JSP 프로그래밍_RequestDispatcher RequestDispatcher란 ? 동적 웹 페이지를 만들기 위한 기술이다. MVC 패턴을 이용해서 Servlet과 JSP파일을 함께 이용해 JSP와 Servlet 사이에 request, response를 전달하는 기능을 제공한다. - forward() 메서드 사용 방식 ( Servlet → jsp 파일 ) : forward() 메서드 방식은 서버 내부에서만 작동하며, 클라이언트는 정확한 JSP의 주소를 알지 못하며 보안적으로 좀 더 나은 방식이다. - include() 메서드 사용 방식 ( jsp 파일 → Servlet) : include() 메서드 방식은 다른 Servlet 또는 JSP에서 처리한 결과를 현재 Servlet 또는 JSP의 출력에 포함시킨다. 클라이언트는 전달 받은 Servlet 또는..
JSP 프로그래밍_config 내장 객체, application 내장 객체, exception 내장 객체 config 내장 객체 에 묶여 하나의 객체에서만 쓸 수 있는 객체. 현재 web.xml에서 읽어온 초기화 정보를 저장하고 있는 JSP 페이지에 대한 Servlet 설정 정보 등을 저장하고 사용할 수 있는 내장 객체이다. web.xml 파일 HTML 삽입 미리보기할 수 없는 소스 Servlet 파일 HTML 삽입 미리보기할 수 없는 소스 application 내장 객체 전체 서블릿 객체에서 공유할 필요가 있는 값들을 설정하여 web.xml 파일의 경로를 이용해 더 유연하게 내용을 처리할 수 있다. web.xml 파일 HTML 삽입 미리보기할 수 없는 소스 index.jsp 파일 HTML 삽입 미리보기할 수 없는 소스 exception 내장 객체 에러 발생시 에러 페이지를 만들어주지 않으면 코드 내부가 노..
JSP 프로그래밍_쿠키(Cookie) 쿠키(Cookie)란 ? - 서버와 클라이언트가 요청, 응답 과정을 거치면 연결이 해제되기 때문에 다시 사용할 정보를 쿠키와 세션에 보관해두었다가 다시 사용할 수 있다. - 쿠키는 서버에서 생성되어 클라이언트 측에 저장되며, 클라이언트가 다시 서버에 요청을 보낼 때 HTTP 메세지 헤더에서 정보를 확인할 수 있다. → Cookie 쿠키 - 클라이언트 (서버와의 연결 정보를 클라이언트에서만 관리) Session 세션 - 서버 (클라이언트와의 연결 정보를 서버에서만 관리) 쿠키 예제 (설명은 주석 번호 순서에 따라 읽어주세요.) login.jsp 파일 HTML 삽입 미리보기할 수 없는 소스 loginProc.jsp 파일 HTML 삽입 미리보기할 수 없는 소스
Java_템플릿 메서드 패턴, 싱글톤 패턴, 빌더 패턴 템플릿 메서드 패턴 : 추상 클래스와 추상 메서드를 이용해 코드 중복을 줄이고 재사용성을 높일 수 있다. Teacher 클래스 HTML 삽입 미리보기할 수 없는 소스 MainTest HTML 삽입 미리보기할 수 없는 소스 싱글톤 패턴 : 객체를 생성할 때마다 메모리 영역을 할당받아야 하는데 new를 통해 객체를 한 번만 생성해서 메모리 낭비를 방지한다. HTML 삽입 미리보기할 수 없는 소스 빌더 패턴 : 생성자 오버로딩을 할 때 새롭게 추가되는 변수 때문에 모든 코드를 수정하지 않아도 된다. 또한, 매개변수가 많아도 호출하여 값을 넣을 수 있으니 코드의 가독성이 높아진다. HTML 삽입 미리보기할 수 없는 소스
JSP 프로그래밍_세션(session) 세션(session) : 세션이란 웹 컨테이너에서 클라이언트의 정보를 서버에 보관하는 기능이다. 세션에 값 저장 session.setAttribute(이름, 값) → setAttribute 메소드는 이름, 값 쌍으로 세션에 정보를 저장할 수 있다. 세션에 값 가져오기 session.getAttribute(name) → getAttribute 메소드는 세션에 저장된 값을 이름으로 조회해 값을 반환받는다. 세션 예제 index.jsp HTML 삽입 미리보기할 수 없는 소스 → session.getAttribute(”input name”) : 세션 클래스의 사용자 이름이 저장되어 있으면 로그인 상태를 유지한다. login.jsp HTML 삽입 미리보기할 수 없는 소스 → response.sendRedirect..
JSP프로그래밍_JSP 스크립트와 JSP 내장 객체 JSP - 스크립트 → Servlet은 JAVA코드만 사용할 수 있고, JSP에서는 JAVA코드 뿐만 아니라 다양한 스크립트 요소를 사용할 수 있다. : 이러한 스크립트 요소를 사용하여 JSP페이지에서 동적으로 HTML을 생성하거나, 데이터베이스와 연동하여 데이터를 처리할 수 있다. 1. 스크립트릿(scriptlet) - 태그 - JSP 페이지에서 Java 코드를 실행할 수 있다. - HTML과 Java 코드를 혼합하여 사용할 수 있다. 2. 표현식(expression) - 태그 - JSP 페이지에서 Java코드의 결과값을 출력할 수 있다. - 출력할 값이 null인 경우, 빈 문자열이 출력된다. 3. 선언(declaration) - 태그 - JSP 페이지에서는 전역 변수, 메서드, 클래스 등을 선언할 ..