[JSP] 필터 (Filter)
·
Java/JSP
필터 (Filter)  - 매번 요청 들어오는 값들을 확인하고자 할 때 사용함      · 브라우저에서 웹 서버로 요청되기 전에 검사      · 웹 서버에서 브라우저로 응답되기 전에 검사  - 필요한 경우에만 사용해도 됨      · 유용한 예시          : request.setCharacterEncoding("UTF-8");를 필터에서 설정해주면 서블릿에서 반복하지 않아도 됨 #  Filter Life-Cycle  - init() : 처음 생성되는 과정  - doFilter() : 일하는 단계  - destroy() : 종료하는 단계    ⇒ 생성자 → init()은 처음 연결되었을 때만 실행됨      doFilter()는 연결될 때마다 실행됨      destroy()는 메모리가 해제되면 ..
[JSP] 쿼리 파라미터 방식 (쿼리 스트링)
·
Java/JSP
쿼리 파라미터 방식 (쿼리 스트링)  - HTTP 메세지 시작 줄에 데이터를 추가해서 서버에 보내는 방식      → 이 방식을 이용하면 바디가 없는 GET 방식도 데이터를 전송할 수 있음  - &로 연결하면 여러 key-value를 보낼 수 있음  - 헤더에 담는 부분이라 용량이 적음 123456<!-- 보내는 방식 : 주소?key1=value1&key2=value2 ... --> <!-- 예시 --><form action="/rootContext/servlet?action=update" method="post">    ...&lt..
[JSP] Java web으로 SQL CRUD 구현하기
·
Java/JSP
코드#  DB 연동더보기1234567891011121314151617181920212223242526272829303132333435363738394041424344454647package com.tenco.todo.utils; import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException; public class DBHelper {        private static final String DB_HOST =&nbsp..
[JSP] JSTL (JSP Standard Tag Library)
·
Java/JSP
사용하기  1. https://mvnrepository.com/artifact/javax.servlet/jstl 에서 jar 파일 다운받기  2. [webapp] - [WEB-INF] - [lib]에 jar 파일 복사해서 넣기  3. 프로젝트의 [Properties] - [Java Build Path] - [Libraries] - [Modulepath]에 jar 파일 넣기  4. JSTL을 사용할 JSP 파일의 상단부에 아래 코드 붙여 넣기   JSTL (JSP Standard Tag Library)  - JSP 개발을 단순화하기 위한 태그 라이브러리 #  EL 표현식 ${student}  ex) → ${student}  - RequestDispatcher를 이용해서 보낸 데이터를 더 쉽게 받아서 사용..
[Java] 어댑터 패턴 (Adapter pattern)
·
Java/Design Pattern
어댑터 패턴 (Adapter pattern)  - 호환되지 않는 클래스들을 함께 이용할 수 있도록 타 클래스의 인터페이스를 기존 인터페이스에 덧씌움  - 기존의 클래스를 재사용할 수 있도록 중간에서 맞춰주는 역할을 하는 인터페이스를 생성함      ⇒ 인터페이스를 이용하면 코드를 좀 더 유연하게 설계할 수 있음 1234567891011121314151617// 어댑터 패턴 설정public class TencoAdapter implements Electronic220v {      // 호환시킬 인터페이스를 멤버 변수로 받음    Electronic110v electronic110v;         // 호환시킬 인터페이스를 생성자 매개변수로 받아서 멤버 변수 초기화    public TencoAdapte..