프로젝트 진행 공부/Servlet & JSP14 16장 CRUD 프로젝트 HashMap Map Interface의 한 종류 Key - Value 값으로 데이터를 묶어 저장할 수 있는 클래스 import java.util.HashMap; public class Test_HashMap { public static void main(String[] args) { HashMap list = null; list = new HashMap(); list.put("/memberInsert.do", new MemberInsertController()); list.put("/memberSearch.do", new MemberSearchController()); list.put("/memberUpdate.do", new MemberUpdateController()); list.put("/memb.. 2022. 11. 11. 15장 웹 어플리케이션의 디자인 패턴 MVC 패턴 뷰 : 클라이언트와 서버 간의 인터페이스 역할. 쉽게 말해, 클라이언트가 보는 화면을 말한다. 요청을 넣거나 처리 결과를 보여 주는 기능 HTML, CSS, JSP 로 구현 컨트롤러 : 뷰와 모델을 연결하는 중계 역할 클라이언트가 전달한 파라미터를 추출하여 모델로 전달, 추출한 파라미터가 유효하면 서비스 객체의 메소드를 호출 처리 결과 페이지를 뷰로 넘김 파라미터 유효성 검사가 필요하다. JSP, 서블릿으로 구현 모델 : 서비스(Service 객체) / 데이터베이스 처리를 담당하는 역할(DAO 객체) 각 로직 처리 / DB 질의 처리 기능 관련 서비스를 전담 처리하기 위한 객체 / 데이터 베이스 관련 기능만 구현 (Data Access Object) Java 로 구현 MVC Model1 : .. 2022. 11. 9. 14장 JSTL 2022. 11. 9. 13장 Custom 태그 2022. 11. 9. 12장 EL(Expression Language) 태그 Expression Language(EL) JSP 태그로 작업 시 코드의 간소화를 위해 사용된다. 값이 없거나 형변환에 신경 쓸 필요 없이 사용 할 수 있다는 장점이 있다. 문법은 아래와 같다. ${ 표현식 } 표현식에는 문자, 연산자, 변수가 들어간다. 문자 : 논리(true, false) / 숫자 (정수, 실수) / 문자열 (" " , ' ' 로 표현) / Null 연산자 : 산술 (+, - 등) / 논리 (&& , || 등) / 비교 (==, != 등) / empty (값이 null이나 공백 문자인지 판단) 사용하면 유용할 EL 내장 객체 ${param.원하는변수} : request.getParameter(원하는 변수) 와 동일 ${header} : 헤더 정보를 name / values 형태로 싹 .. 2022. 11. 9. 11장 DataBase JDBC 세팅 - java.sql 패키지 (Java SE에서 제공. 인터페이스 덩어리다) - JDBC 드라이버 (1) 서버 자체 lib폴더에 드라이버의 jar 파일을 넣는다 : 해당 WAS에서 실행하는 모든 웹 어플리케이션에서 사용 가능 (2) 웹 어플리케이션의 프로젝트의 WEB-INF/lib 폴더에 jar을 넣는다 : 해당 웹 어플리케이션에서만 사용 가능 - DB (원하는 데이터 베이스) 1. JDBC 드라이버 로딩 JDBC 드라이버를 사용할 수 있도록 메모리에 준비작업을 해주는 메소드 static Class forname(String className) 사용 예 // 오라클 Class.forName("oracle.jdbc.driver.OracleDriver"); // MySql Class.forNam.. 2022. 11. 4. 10장 표준 액션 태그 / JSP 자바빈즈 표준 액션 태그 많이 쓰이는 기능을 미리 정의해서 편하게 쓰는 태그 모양은 아래와 같다. 표준 액션 태그 라이브러리 이름은 jsp로 고정. JSP 자바빈즈 표준 액션 태그로 접근할 수 있는 자바 클래스 속성 / 값 설정 메소드 / 값 추출 메소드 로 구성 클라이언트로부터 데이터를 쉽게 추출하고 다른 페이지에서 참조할 수 있게 함. 상태정보 유지를 용이하게 함 사용법은 아래와 같다. 객체 생성 만들어진 getter 메소드 호출 만들어진 setter 메소드 호출 2022. 10. 28. 9장 JSP 내장 객체 변수 이름 타입 객체 설명 request javax.servlet.http.HttpServletRequest 요청정보 처리 객체 response javax.servlet.http.HttpServletResponse 응답정보 처리 객체 session javax.servlet.http.HttpSession 상태정보 유지 객체 application javax.servlet.ServletContext 상태정보 유지 객체 config javax.servlet.ServletConfig 서블릿 정보 추출 객체 out javax.servlet.jsp.JspWriter 출력 처리 객체 pageContext javax.servlet.jsp.PageContext JSP 페이지 처리 객체 2022. 10. 27. 8장 JSP 프로그래밍 (1) scriptlet(스크립틀릿) JSP에서 자바 코드를 사용할 수 있게 해준다. (2) Expression(표현식) 자바의 out.print() 와 같은 기능을 한다. (3) 선언문 JSP에서 선언하기 위해 쓴다. (4) 주석문 JSP에서 주석 쓰는 법 (5) 지시자 (5-1) include 지시자 JSP에서 현재 파일에 다른 파일을 포함시키는 지시자 (5-2) page 지시자 (예) 여러가지의 속성이 있다. 종류는 아래와 같다. info 속성 : 페이지를 설명해 주는 문자열 language 속성 : 스크립트 요소에서 사용할 언어를 지정 (기본값 : JAVA) contentType 속성 : JSP 페이지의 내용이 어떤 형태로 출력을 할 것인지 MIME 형식으로 브라우저에 알려주는 역할을 하는 속성 .. 2022. 10. 27. 7장 필터 / 리스너 / 오류처리 필터 클라이언트에서 서블릿 요청이 될 때 서블릿 수행 전과 후에 필터링 기능을 한다. 서블릿 호출 전 요청을 가로채는 기능 서블릿 호출 전 요청 내용을 점검 기능 요청 헤더의 수정과 조정 기능 서블릿이 호출된 후에 서블릿 응답을 가로채는 기능 응답 헤더의 수정과 조정 기능 대표 기능 로그 기록 / 한글 처리 필터링 동작을 시킬 java 파일을 만들어서 web.xml 에 연결 시키면 작동 : 필터를 만듦. : 필터링을 할 서블릿을 매핑 리스너 이벤트가 발생하면 수행되는 메소드를 가진 자바 객체 오류 처리 서블릿의 오류 처리 방법 실행 코드를 try - catch로 구성 메소드 선언부에 throws 절 선언 : throws 절이 있는 메소드를 사용하는 곳에서 try-catch 처리를 해줘야 함 web.xml.. 2022. 10. 27. 이전 1 2 다음 728x90 반응형