728x90
반응형

Web/Java+Spring 33

Maven

Maven 빌드, 패키징, 문서화, 테스트, 테스트리포팅, git, 의존성 관리(Dependency Management), 배포, 형상관리 서버와의 연동(SCMs) 작업 등을 손쉽게 해주는 도구 CoC (Convention over Configuration) : 관습. 예로 소스파일의 위치와 소스가 컴파일된 파일의 위치를 미리 지정하는 것 장점 Maven을 사용하면 의존성 라이브러리를 관리하기 편리함. - JSTL처럼 lib 폴더에 복붙X Maven에서 설정한 대로 모든 개발자가 일관된 방식으로 빌드 수행 제공되는 다양한 플러그인으로 많은 일을 자동화 시킴 기본 사용 방법 - pom.xml 4.0.0 kr.or.connect examples jar 1.0-SNAPSHOT mysample http://ma..

Web/Java+Spring 2021.05.13

JSTL (JSP Standard Tag Library)

JSTL JSP 안에 자바와 HTML이 섞여 있다면 프론트 개발자가 수정하기에 어려움 이를 위해 JSTL 사용 조건문, 반복문 등을 HTML tag 형태로 작성 가능 EL과 연동하여 사용 JSTL 사용방법 http://tomcat.apache.org/download-taglibs.cgi 사이트에서 아래 3개의 jar 파일 다운로드 후, /web-app/lib에 복사 JSTL이 제공하는 태그 종류 !! 코어 기능: 조건문, 반복문 등을 처리 시 사용 코어 태그 논리적인 흐름을 태그로 처리 가능 import 태그로 url에 있는 내용을 읽거나 출력하는 기능 포함 set 코어 태그 - 변수 지원 기능 set, remove 태그 set 태그: JSP에서 4가지 scope에다가 값을 저장 var = '변수명' ,..

Web/Java+Spring 2021.05.10

EL (Expression Language) for JSP

EL 값을 표현하는데 사용되는 스크립트 언어. JSP 기본 문법을 보완해줌. 제공 기능 JSP의 Scope에 맞는 속성 사용 집합 객체에 대한 접근 방법 제공 수치 연산, 관계 연산, 논리 연산자 제공 자바 클래스 메소드 호출 기능 제공 Expression language 만의 기본 객체 제공 EL의 기본 객체 EL 태그에서 값의 이름이 중복될 때는, 작은 범위의 scope인 pageContext부터 찾기 시작 EL의 표현 방식 ${ 코드 식 } JSP의 스크립트 요소 (Scriptlet, Expression, Definition) 외의 부분에서 사용 가능. 편리하게 값 출력 가능 EL의 Data type Boolean - true/false 정수 실수 문자열 - '' 또는 "" null 객체 접근 규칙..

Web/Java+Spring 2021.05.10

Scope

Scope 웹 어플리케이션에서 공유하고 싶은 변수, 사용자 별로 유지하고 싶은 변수, forwarding되든 동안 유지하고 싶은 변수 등이 존재하기 마련. 이렇게 변수를 어떤 범위 내에서 사용하려면 Scope를 써야함. 종류 Application : 웹 어플리케이션이 시작되고 종료될 때까지 변수가 유지되는 경우에 사용. 자주 바뀌지 않고 모든 사람이 공통적으로 사용하는 코드일 때. - ex) 회사에서 전체적으로 사용되는 정보 등 Session : 웹 브라우저 별로 변수가 관리되는 경우 사용. 세션 객체가 생성되어 소멸할 때까지 유지. 요청이 여러 개 들어와도 남아있음. Request : 클라이언트로부터 http 요청을 WAS가 받아서 웹 브라우저에게 응답할 때까지 변수가 유지되는 경우 사용 Page : ..

Web/Java+Spring 2021.05.10

Redirect & Forward

Redirect HTTP 프로토콜로 정해진 규칙 서버는 클라이언트의 요청에 대해 특정 URL로 이동. 이를 redirect라고 함. 그 요청의 응답으로 HTTP 상태코드 302로 응답. 이 때 헤더 속 location 값에 이동할 URL을 추가 클라이언트는 서버로부터 받은 상태값이 302이면 헤더 속 location 값의 URL로 재요청 이 때 브라우저의 주소창은 전송받은 새 URL로 바뀜 servlet이나 JSP는 redirect하기 위해 HttpServletResponse 클래스의 sendRedirect() 를 사용 브라우저에서 Redirect 확인하기 개발자도구의 Network 탭 예제 웹 브라우저가 redirect01.jsp 요청 redirect01은 redirect02.jsp로 리다이렉팅하는 로..

Web/Java+Spring 2021.05.10

JSP

Java Server Page (JSP) HTML 코드에 JAVA 코드를 넣어 동적 웹 페이지를 생성하는 도구 JSP가 실행되면 JAVA Servlet으로 변환되며 웹 어플리케이션 서버에서 동작되어 필요한 기능을 수행 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답함 HTML 코드에 JAVA 코드를 넣어 동적인 웹 페이지를 생성하는 웹 어플리케이션 도구 Servlet을 보완한 스크립트 방식의 표준 implcit object, predefined tags, custom tags, expression language 등 추가됨 JAVA Servlet 웹페이지를 동적으로 생성하기 위한 서버 측 프로그램 자바 언어를 기반으로 만들어지며 웹 어플리케이션 서버 위에서 컴파일되고 동작한다 JSP로 작성된 프..

Web/Java+Spring 2021.05.08

Request, Response

요청(클라이언트->서버)과 응답(서버->클라이언트) 요청할 때 가지고 있는 정보를 HttpServletRequest 객체를 생성하여 저장 http 프로토콜의 request 정보를 survlet에 전달하기 위한 목적으로 사용 헤더 정보, 매개변수, 쿠키, URL, 언어 등의 정보를 읽는 메소드를 보유 헤더 정보: header값을 읽어 브라우저 화면에 출력 body의 Stream을 읽는 메소드를 보유 웹 브라우저에 응답 보낼 때 사용하는 HttpServletResponse 객체 생성 WAS는 어떤 클라이언트가 요청했는지 알고 있고, 해당 클라이언트에게 응답하기 위한 객체를 생성하여 survlet에 전달 survlet은 해당 객체를 이용하여 content type, 응답코드, 응답 메세지 등을 전송 생성한 두..

Web/Java+Spring 2021.05.06

Servlet의 Life Cycle

LifecycleServlet 클래스를 생성하여 어떤 식으로 어떤 메소드가 실행되는지 확인해보겠습니다. 처음 생성했던 프로젝트인 firstWeb에서 examples 패키지에 LifecycleSerblet 클래스 파일을 생성해줍니다. 이 때 오버라이드할 메소드는 다음과 같습니다. 각각의 메소드가 어떤 순서로 실행되는지 확인해보려 합니다. HttpServlet의 3가지 메소드를 오버라이딩 init() service(request, response) destroy() 생성자 클라이언트가 해당 url로 요청하여, 서버는 그 url을 받아서 LifecycleClass를 실행했습니다. 당연히 메모리 LifecycleClass의 객체가 없을 테니 먼저 그 객체를 생성해야합니다. 그래서 생성자가 먼저 실행됩니다. in..

Web/Java+Spring 2021.05.05

Servlet

Java Web Application WAS에 설치(deploy)되어 동작한느 어플리케이션 html, css, 이미지, 자바로 작성된 클래스 (Servlet, package, interface 등)와 각종 설정 파일 등이 포함됨. 이런 웹 어플리케이션은 혼자서 동작하지 않고 WAS에 의해서 동작함. 다른 프레임워크, 미들웨어 등을 이용하며 규칙을 지켜서 사용해야 함. Java Web Applicatoin의 디렉토리 구조는 다음과 같음. 이 구조를 지키면서 진행해야 함. WEB-INF 폴더 속 web.xml 파일 : 웹 어플리케이션에 대한 정보를 가지고 있음. 그 아래의 lib 폴더 : 각종 자료 파일들을 넎는 곳 그 아래의 class 폴더 : 방금 작성한 Servlet이 들어가는 곳 어노테이션은, @We..

Web/Java+Spring 2021.05.05

JAVA 웹 어플리케이션 (HttpServlet) 컴파일 및 실행

1. 프로젝트 생성 File -> New -> Dynamic Web Project Project Name은 소문자로 설정!! 1-1까지 마무리 되면 Finish 1-1. WAS로 tomcat 설정 한 번 지정해두고 WAS를 다른 것으로 설정하지 않는다면 앞으로 이 작업을 거치지 않아도 됩니다. tomcat 8.5 설치: wakaranaiyo.tistory.com/132 2. 디렉토리 구경하기 프로젝트를 마우스 우클릭 -> Show in Local Terminal -> Terminal (Eclipse에서 해당 경로에 대해 명령 프롬프트 실행) -> tree /f 3. HelloWorld Servlet 파일 생성 Servlet : URL 요청을 처리하는 프로그램 URL 주소 : http://localhost..

Web/Java+Spring 2021.05.05
728x90
반응형