2025/04 20

JAVA/JSP 39. 서블릿(Servlet) 작성 - JSP 없이 서블릿에서 바로 응답 출력하기, 한 번의 매핑으로 여러 가지 요청 처리하기, 서블릿 수명주기 메서드

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-host="velog.io" data-og-source-url="https://velog.io/@sqk8657/%EC%9E%90%EB%B0%94JAVA-11-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%E..

JAVA/JSP 38. 서블릿(Servlet) 작성 - web.xml에 기술하여 매핑하는 방법, @WebServlet 어노테이션으로 매핑하는 방법

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-host="velog.io" data-og-source-url="https://velog.io/@sqk8657/%EC%9E%90%EB%B0%94JAVA-11-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%E..

JAVA/JSP 37. 서블릿(Servlet) - 서블릿 개요, 서블릿 컨테이너, 서블릿의 동작 방식, 서블릿 작성 규칙

1. 서블릿 개요JSP가 나오기 이전, 자바로 웹 애플리케이션을 개발할 수 있도록 만든 기술클라이언트의 요청에 동적으로 작동하는 웹 애플리케이션 컴포ㅓㄴ트MVC 모델에서 컨트롤러(Controller) 역할모든 메서드는 스레드로 동작javax.servlet.http 패키지의 HttpServlet 클래스를 상속받음 2. 서블릿 컨테이너서블릿은 스스로 동작하지 않으므로, 그를 관리하는 컨테이너가 필요함-> 여기서는 서블릿 컨테이너로 톰캣(Tomcat) 사용역할통신 지원: 클라이언트와의 통신을 위해 서버에서 특정 포트로 소켓을 열고 I/O 스트림을 생성하는 등의 과정을,간단히 해주는 API 제공수명주기 관리: 서블릿을 인스턴스화 한 후 초기화 하고 요청에 맞는 적절한 메서드 호출-> 응답 후에는 가비지 컬랙션으..

JAVA/JSP 36. 파일 업로드 및 다운로드 - 파일 목록 보기, 파일 다운로드

*JAVA/JSP 35번 글의 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-title="자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수" data-og-type="article" data-ke-align="alignCenter" data-ke-type="opengraph"> 자바(JAVA) 11 설치 및 환경설정 | 자바 11 환경 변수..

JAVA/JSP 35. 파일 업로드 및 다운로드 - 라이브러리 추가하기, 파일 업로드

*이 글을 쓰는 시점부터는 노트북이 고장나는 바람에.. 다른 분의 글과 이전에 올렸던 글들을 참고하여, 다른 데스크탑의 윈도우 환경에 환경설정을 다시 진행한 후 작성하였습니다. 환경설정 관련 글들은 아래를 참고해 주세요.JDK11 설치 및 환경 변수(JAVA_HOME) 설정 - CLASSPATH는 추가하지 않음 JAVA 환경 변수 설정 -> IDE 설치 이렇게 볼 수 있겠다. 이 포스팅은 자바로 개" data-og-host="velog.io" data-og-source-url="https://velog.io/@sqk8657/%EC%9E%90%EB%B0%94JAVA-11-%EC%84%A4%EC%B9%98-%EB%B0%8F-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-%EC%9E%90%..

JAVA/JSP 34. JSP 표준 태그 라이브러리(JSTL) - 국제화(Formatting) 태그, XML 태그

1. 국제화(Formatting) 태그JSTL의 Formatting 태그로, 국가별로 다양한 언어/날짜/시간/숫자 형식을 설정할 때 사용됨사용 전 선언해야 하는 지시어 (접두어 fmt)종류분류 태그명기능숫자 포맷formatNumber숫자 포맷 설정parseNumber문자열을 숫자 포맷으로 변환날짜 포맷formatDate날짜나 시간의 포맷 설정parseDate문자열을 날짜 포맷으로 변환타임존 설정setTimeZone시간대 설정 정보를 변수에 저장timeZone시간대를 설정로케일 설정setLocale통화 기호나 시간대를 설정한 지역에 맞게 표시requestEncoding요청 매개변수의 문자셋을 설정1) 숫자 포맷팅 및 파싱(1) fmt:formatNumber사용 형식속성속성명 기능value출력할 숫자 설정t..

JAVA/JSP 33. JSP 표준 태그 라이브러리(JSTL) - JSTL이란, JSTL 사용 설정, 코어(Core) 태그

1. JSTL(JSP Standard Tag Library)이란JSP에서 자주 사용하는 조건문/반복문 등을 처리해주는 태그를 모아 표준으로 만들어 놓은 라이브러리스크립틀릿 없이 태그만으로 작성 가능하므로, 코드가 간결해지고 읽기 편해짐JSP로 구현하면 HTML 태그 사이에 스크립틀릿과 표현식이 삽입되어 코드가 복잡해지고 가독성이 떨어지는 반면,JSTL로 구현하면 HTML 태그와 비슷한 태그를 사용하므로 코드가 일관되고 가독성도 좋음(+EL과 함께 사용 가능)// JSP로 표현한 구구단 & = // JSTL로 표현한 구구단 ${dan} * ${su} = ${dan * su} 총 5종류의 태그 제공Cor..

JAVA/JSP 32. 표현 언어(EL: Expression Language) - 인스턴스 메소드 호출, 정적 메소드 호출

1. 인스턴스 메소드 호출EL에서 자바 코드를 직접 사용할 수는 없지만, 메소드를 호출할 수 있는 방법을 제공함1) 호출할 메소드 준비Java Resources/src/el에 MyELClass.java 파일 생성package el;public class MyELClass { // 1. getGender() 메소드가 주민번호를 매개변수로 입력받아 성별 반환 public String getGender(String jumin) { String returnStr = ""; int beginIdx = jumin.indexOf("-") + 1; String genderStr = jumin.subString(beginIdx, beginIdx + 1); int genderInt = Intege..

JAVA/JSP 31. 표현 언어(EL: Expression Language) - 컬렉션 사용하기, EL의 연산자들

1. 컬렉션 사용하기EL을 사용하면 컬렉션을 자바 코드보다 훨씬 간단하게 이용 가능1) List 컬렉션과 Map 컬렉션을 EL을 이용해 사용WebContent/EL에서 CollectionUse.jsp 파일 생성List 컬렉션 aList = new ArrayList(); aList.add("청해진"); aList.add(new Person("장보고", 28)); pageContext.setAttribute("Ocean", aList); %> 0번째 요소 : ${ Ocean[0] } 1번째 요소 : ${ Ocean[1].name }, ${Ocean[1].age } 2번째 요소 : ${ Ocean[2] }Map 컬렉션Map map = new HashMap();map.put("한글..

JAVA/JSP 30. 표현 언어(EL: Expression Language) - 표현 언어의 정의, EL의 내장 객체

1. 표현 언어(EL, Expression Language)의 정의변수의 값을 출력할 때 사용하는 스크립트 언어→ 4가지 영역에 저장된 값을 출력할 때 사용사용법이 매우 간결함예외와 형변환에 관대함자바에서 값이 null인 변수를 사용하면 예외가 발생하지만, 표현 언어를 사용하면 예외가 발생하지 않음JSP 내장 객체의 영역에 담긴 속성 사용 가능산술 연산, 비교 연산, 논리 연산이 가능자바 클래스에 정의된 메소드 호출 가능표현 언어만의 객체를 통해 JSP와 동일한 기능 수행 가능1) 기본 사용법영역에 저장된 속성${ 속성 }JSP에서 생성한 변수나 값은 바로 쓸 수 없음⇒ 예시: request 영역에 저장했을 경우→ JSP에서 생성한 변수에 접근하려면, 반드시 영역에 저장 후 사용${ requestScop..