전체 글(101)
-
[JSP/Servlet] JSTL (JSP Standard Tag Library)
JSTL (JSP Standard Tag Library)앞서 EL에 대한 포스팅이 있었는데, EL은 JSP의 스크립트 언어로 자바 코드를 모두 넣으면서 복잡하고 유지보수에 어려움이 생기는 걸 해소하기위해 EL을 사용한다고 했는데 JSTL도 이런 이유로 등장했고, 다른 사람들과 협업을 용이하게 만들었습니다.프론트 개발자나 웹퍼블리셔는 Tag에 친숙할텐데, JSTL은 JSP페이지에서 html Tag형식으로 로직을 수행하도록 도와줍니다.JSTL을 쓰는 궁극적인 이유는 스트릿트립을 대체함입니다. JSTL을 사용함으로써 자바 로직을 완벽하게 대체합니다. JSTL 사용하기 전http://tomcat.apache.org/download-taglibs.cgi링크에서 3가지( Impl / Spec / EL ) jar파일..
2019.03.02 -
[JSP/Servlet] EL(Expression Language)
EL (Expression Language)표현언어(EL)은 값을 표현하는 데 사용하는 스크립트 언어로써 JSP 문법를 보완하는 역할은 합니다. JSTL과 EL을 사용함으로 기존의 JSP파일에 자바 코드를 작성()하면서 생기는 불편함(복잡성, 가독성)을 깔끔하게 해결할 수 있습니다. EL과 JSTL을 사용하는 이유는 코드를 간결하고 깔끔해져서 유지 보수에도 용이해집니다. 디자이너와 프론트 개발자와 코드를 공유할 때도 훨씬 코드 읽기가 수월해집니다! EL이 제공하는 기능JSP의 scope에 맞는 속성을 사용합니다. (스코프의 변수들을 쉽게 출력할 수 있습니다.)집합 객체 (컬렉션이나 프레임워크에서 제공하는 객체의 값)에 대한 접근 방법 제공변수를 사용할 때 수치 연산, 관계 연산, 논리 연산자 제공자바 클..
2019.03.01 -
[JSP/Servlet] 스코프(Scope)
Scope(영역)Servlet / JSP로 개발하다보면 많은 변수(데이터)를 다루게 됩니다. 어떤 변수는 웹 어플리케이션 전체에서 공유하고 싶고, 어떤 변수는 사용자 별로 유지하고 싶을 수 있고,어떤 변수는 포워딩 되는 동안 유지하고 싶을 수 있습니다.이렇게 변수를 어떤 범위 내에서 사용하냐에 따라 4가지 Scope로 나눌 수 있습니다. * 속성(Attribute) : 공유되는 데이터 영역(Scope) : 속성을 공유할 수 있는 범위 Servlet과 JSP의 4가지 ScopeAppication 영역 : 웹 어플리케이션이 시작~종료까지 변수가 유지되는 경우 사용됩니다.Session 영역 : 웹 브라우저 별로 변수가 관리되는 경우 사용됩니다.request 영역 : HTTP request를 WAS가 받아서 브..
2019.02.27 -
[JSP] redirect 와 forward
redirect와 forward둘 다 한 페이지에서 다른 URL로 이동할 때 사용하는 HTTP 프로토콜로 정해진 규칙들이란 공통점이 있지만, 큰 차이점이 있습니다. Redirect?Server가 client 요청에 대해 특정 URL로 이동을 다시 요청하는 rule입니다. 클라이언트가 서버에 Resource 요청을 합니다.서버는 redirect 상태값인 3xx과 함께 Header에 이동할 Location URL을 추가해서 같이 보냅니다.클라이언트는 서버에서 받은 값이 302(Found)면 받은 Location으로 Resource를 요청합니다.서버는 새 Resource에 응답하고 해당 URL로 바뀝니다.Servlet이나 JSP는 redirect하기 위해서 HttpServletResponse클래스의 sendR..
2019.02.26 -
[JSP] JSP 내장객체
JSP 내장 객체JSP에 입력한 대부분의 코드는 서블릿 소스(.java)의 _jspService() 메소드 안에 삽입되어 생성됩니다. _jspService()에 삽입된 코드의 윗 부분에 미리 선언된 객체들을 jsp에서도 사용 가능합니다. response / request / application / session / out같은 변수를 내장객체(implicit Objects)라 합니다. 즉, JSP 자체적으로 가지고 있는 객체들입니다. JSP가 JSP로 그냥 실행되는 게 아니라 Servlet으로 바뀌어서 실행되는 걸 기억하면 JSP에서 충분히 내장객체를 작성해서마음껏 사용할 수 있겠구나 받아들이면 좋을 것 같습니다. ObjectTypeoutJspWriterrequestHttpServletRequestres..
2019.02.25 -
[JSP] JSP문법
JSP 페이지에서 3가지 스크립트 요소를 제공합니다선언문(Declaration) : 전역변수 선언 및 메소드 선언에 사용스크립트릿(Scriptlet) : 프로그래밍 코드 기술에 사용 (Service부분)표현식(Expression) : 화면에 출력할 내용 기술. 응답 결과에 포함할 부분 선언문(Declaration) - 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해서 사용하는 요소입니다. exam.jsp // JSP파일의 위치는 중요하지 않습니다. 어차피 자바로 바뀔 대 JSP코드 부분 때문에 위치가 선정되므로// 실제 JSP파일 내의 위치가 어딨냐는 크게 중요하지 않습니다:) 스크립트릿(Scriptlet) - 가장 일반적으로 많이 쓰이는 스크립트 요소로 로직을 기술할 때 사용..
2019.02.25