EL 연산자 []. () not ! empty empty = lt gt le ge 엄격한 html에서 사용할때에는 꺽음쇠보다는 기호화된 연사자를 사용하는게 바람직하다. 일반 html에서는 꺽음쇠도 문제없다. == != eq ne && and || or ? : EL Expression Result ${1 > (4/2)} false ${4.0 >= 3} true ${100.0 == 100} true ${(10*10) ne 100} false ${'a' 3} true $1.2E4 + 1.4} 12001.4 ${3 div 4} 0.75 ${10 mod 4} 2 예제) param.num=11이기 때문에 첫 번째 값은 true parm.num의..
EL의 데이터 저장소 우선순위: 1. Page 2. request 3. session 4. application 우선순위 순으로 돌면서 데이터를 찾아서 사용. but Page에서 찾으면 request 이후 에서는 찾지 않는다. Page: Page내에서 저장소로 사용 할 수있다. 예제) spag.jsp ${value} ${names[0]} ${notice.title} ${aa} pageContext.setAttribute를 이용해 hello를 aa저장 후 ${aa}로 출력 키워드가 page, request, session, application에서 중복되어서 사용된다면? 우선순위가 높은 page에서 값을 가져 오게된다. 그렇다면 request에 있는 키워드를 사용하고 싶다면 어떻게 해야할까? 특정한 한 위..
EL(Expression language)이란? View를 위한 데이터 추출 표현식 예를 들어, Controller 에서 request.setAttribute("cnt", 30); 이라는 식을 View에서 확인하려면 request.getAttribute("cnt"); 로 호출 해야한다. 여기서 View에서 코드블럭안에 자바코드를 사용하게 되는데 이를 개선하기 위한 방법으로 EL이 등장했다. EL표기법 ${cnt} ${list[0]} ${n.title} package com.newlecture.web; import java.io.IOException; import java.util.HashMap; import java.util.Map; import javax.servlet.RequestDispatcher;..
MVC model이란? MVCstands for Model View and Controller. It is adesign patternthat separates the business logic, presentation logic and data. -> MVC- Moderl, View, Controller의 합성어로 애플리케이션을 세 가지의 역할로 구분한 디자인 패턴이다. ->서로 분리되어 각자의 역할에 집중할 있도록 개발을 하고 그렇게 애플리케이션을 만들면, 유지보수성, 애플리케이션의 확장성, 그리고 유연성이 증가하고, 중복 코딩이라는 문제점 또한 사라지게 된다. 디자인 패턴은 소프트웨어의 개발 방법을 공식화한 것이다. 소수의 뛰어난 엔지니어가 해결한 문제를 다수의 엔지니어들이 처리할 수 있도록 한 규..
스파게티 Spaghetti 코드란? Spaghetti code is a pejorative phrase for unstructured and difficult-to-maintain source code. Spaghetti code can be caused by several factors, such as volatile project requirements, lack of programming style rules, and software engineers with insufficient ability or experience. Wikipedia Spaghetti code - Wikipedia From Wikipedia, the free encyclopedia Jump to navigation Jump ..
서블릿 예제 코드를 JSP로 바꾸어서 출력하는 예제 *참고: JSP파일 이름은 URL이므로 소문자로 만들어야 한다. /*Nana.java*/ package com.newlecture.web; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet("/hello"..
내장 객체란? JSP가 만들어낸 서블릿 안에 있는 미리 선언된 변수(객체 변수), 그걸 이용해서 코드 블록에서 사용할 수 있다. 내장 객체의 종류 1. request 2. response 3. out: JSP를 사용할 때에는 쓰지 않는 게 바람직하다. 4. session 5. application 6.pageContext: SetAttribute, GetAttribute, 내부에서만 쓰는 저장소 applicaciotn(전역적으로 쓰는 저장소) 7. config 8. page: 이 페이지를 참조 정리된 내용: