Dynamic Web Project로 생성한 워크스페이스 환경에서 JSTL 적용 1. https://tomcat.apache.org/taglibs/standard/ 에서 zip파일 다운로드 압축해제 후 jstl.jar파일을 프로젝트경로에서 WEB-INF > lib 디렉토리에 붙여 넣는다.(jstl 버전은 스펙에 맞게 다운로드. 모른다면 최신버전 다룬로드) 2. JSP 파일에서 jstl 사용하기 위해 taglib 지시자를 선언한다. JSTL 사용법 1. c:set(변수선언), c:out(화면에 출력), c:remove(선언한 변수 제거)${pageNo} ${sessionNo}${applicationNo}var는 변수이름value는 당연히 값scope는 변수가 존재하는 영역 (page, request..
JSP는 자체적으로 지원하는 JSTL이나 jsp:로 시작하는 액션태그로 표현할 수 없는 기능을 사용하고 싶은 경우 다른 태그를 만들어서 사용할 수 있다. 이와 같이 목적에 맞게 작성한 태그를 '커스텀태그'라고 한다. 이미 알고 있는 JSTL같은 태그들도 커스텀태그에 속한다. tag파일이라는 것을 이용해서 커스텀 태그를 만들 수 있는데 이 파일에는 다음과 같은 디렉티브() 태그를 사용 가능하다. - tag파일에서 사용할 수 있는 디렉티브 목록tag태그파일의 정보를 명시한다.taglib사용할 태그라이브러리를 지정한다.include태그파일에 특정파일을 포함시킬 때 사용한다.attribute태그파일이 커스텀태그로 사용될 때 입력 받을 속성을 명시한다.variableEL변수로 사용될 변수에 대한 정보를 지정한다...
사용용도 : 웹 어플리케이션의 최초 시작시 초기화 작업이나 종료 작업에 쓰임(DB의 커넥션 객체를 가져온다거나 등의..) 관련 인터페이스 : ServletContextListener 관련 클래스 : - 사용법 : 1. ServletContextListener인터페이스를 구현하는 클래스를 작성한뒤 초기화작업 메서드 contextInitialized(ServletContextEvent sce) 종료작업 메서드 contextDestroyed(ServletContextEvent sce) 를 오버라이딩해준다. (사용해보니 톰캣을 시작 할때 최초 1번 contextInitialized를 수행했고, 톰캣을 재시작 했을 때 1번 contextDestroyed가 수행됐다. 톰캣을 종료할 때는 수행 되지않았다.) 2. 오..
1. 네이버 스마트 에디터 파일을 다운 받습니다. http://dev.naver.com/projects/smarteditor/ 2. 스마트 에디터 압축 푼 폴더를 프로젝트의 적절한 경로에 위치시킵니다. (저 같은 경우는 resources/하위 디렉토리에 두었음) 3. 스마트에디터를 적용할 jsp페이지에 HuskyEZCreator.js 파일(스마트에디터 폴더에 있음)을 포함시켜줍니다. 4. 스마트에디터를 적용할 jsp(VIEW)페이지에 textarea태그 밑에 보이는 스크립트처럼 넣어줍니다. 이때 textarea id와 스크립트 안에 보이는 elplaceHolder라는 객체의 값이 동일해야 합니다. 4. 다 하셨으면 스마트에디터에서 입력한 값을 불러와서 textarea태그의 내용에 집어 넣어야 됩니다. v..
웹서버 인터넷 웹브라우저의 요청이 들어오면 그에 해당하는 웹페이지를 찾아서 보내주는 일을 하는 컴퓨터를 지칭 정확히 표현하면 인터넷 사용자의 URL요청을 받아서 그에 해당하는 웹페이지(HTML문서나 이미지)를 찾아서 다시 웹브라우저로 보내주는 것 웹어플리케이션서버 웹어플리케이션서버는 웹서버에 웹어플리케이션을 합친 것이다. 우리가 웹페이지를 볼때 화면이 동적일 때가 있을 것이다. 동적이란 말은 이를테면 특정 URL을 요청했을 때 뉴스페이지 같은 곳에서는 각각의 기사에 대하여 다른 기사제목과 내용들이 표시 되는일들을 말하는데 정적인 웹서버로는 이것을 처리가 불가능하다. 웹서버가 웹어플리케이션 프로그램을 호출해야 가능한 일이다. JSP같은 기술이 웹어플리케이션의 역할을 담당한다. 웹컨테이너 웹어플리케이션을 실..