본문 바로가기

☕Java/Java EE(Jakarta EE)6

web.xml이란? 앞서 자바 웹 애플리케이션 구조를 살펴보았다.(https://lifewithcoding.tistory.com/207) 웹 애플리케이션 구조에서 보았던 web.xml 파일에 대해 자세히 알아보자. 자바 웹 애플리케이션을 빌드하여 패키징한 war 파일 내부를 보면 web.xml 파일이 존재한다. 이 web.xml 파일은 배포 기술서(Deployment Descriptor)라고도 하는데, 웹 애플리케이션을 실행할 때 필요한 설정들을 담고 있다. web.xml에 서블릿, 필터, 리스너를 등록할 수 있다. 웹 애플리케이션은 요청이 들어오면 그 요청을 수행할 컨트롤러를 찾아 작업을 수행하도록 하고 그 결과를 응답으로 전송한다. 그 과정에서 어떤 URI로 요청이 들어왔을 때 어느 서블릿에게 요청을 전달할 것인지 매핑.. 2022. 6. 19.
자바 웹 애플리케이션 구조 웹 개발을 한다는 것은 WAS(Web Application Server)에서 실행할 수 있는 웹 애플리케이션을 만드는 것이다. 웹 애플리케이션도 역시 프로그램이고 사람이 작성한 소스 코드대로 컴퓨터가 명령어를 실행한다. 간단한 프로그램을 만든다고 했을 때는 개발자가 모든 로직을 스스로 구현하는 것이 가능하다. 하지만 그 규모가 커지고 반복적인 작업이 많아짐에 따라 다른 사람이 작성한 코드를 가져다가 쓰게 된다. 결국 하나의 애플리케이션은 자신이 작성한 코드와 다른 사람들이 작성해 놓은 라이브러리가 결합되어 있는 구조이다. 자바 웹 애플리케이션 구조도 그와 같다. Web Application │ └─WEB-INF │ ├─ classes │ ├─ lib │ └─ web.xml 자바 웹 애플리케이션 코드를 작.. 2022. 6. 13.
[20210629] JSTL의 태그 종류, MVC 모델 JSTL의 태그 종류 - Core(c): remove, set, choose, forEach, forTokens, if, import, redirect, url, catch, out - Formatting(fmt): requestEncoding, setLocale, formatNumber, parseNumber, formatDate, timeZone, setTimeZone, bundle, setBundle, message - SQL(sql): setDataSource, query, update, param, dateParam, transaction -Functions(fn): length(), substring(), substringAfter(), substringBefore(), toUpperCase(.. 2021. 6. 29.
[20210628] EL(Expression Language), JSTL(JSP Standard Tag Library) EL(Expression Language)과 JSTL(JSP Standard Tag Library)은 MVC 모델을 사용하기 위해 JSP에서 코드를 제거하도록 도와주는 도구이다. 자바 코드를 직접 쓰는 대신 간략한 표현이나 태그 형태로 프로그래밍할 수 있게 도와준다. EL ${firstThing.SecondThing} ${firstThing["SecondThing"]} JSP의 표현식(expression)을 대신한다고 보면 된다. JSTL JSP의 선언문(declaration)이나 스크립틀릿(scriptlet)을 대신한다고 보면 된다. 자바 코드의 제어문이나 반복문 등을 태그로 만들어 놨다. 위 예에서는 c:set 태그를 사용했지만 이외에도 많은 종류의 태그들이 존재한다. 여기서는 생략하겠다. 2021. 6. 28.
728x90