웹/JSP 15

JSP 에러(The selection cannot be run on any server)

새로운 JSP 프로젝트를 만들고 실행하니 다음과 같이 에러가 발생했다. Server Error "The selection cannot be run on any server." 뚜둔.. 이는 결국 프로젝트에 서버가 선택되지 않았다는 에러다. 해결방법은 의외로 간단했다. 프로젝트를 마우스 우클릭하여 "Properties"를 클릭한다. 프로젝트의 Properties 창에서 "server"를 검색하여 클릭한다. ""이 선택되어 있을 텐데 톰캣 서버 클릭 후 "Apply and Close" 버튼을 누른다. 프로젝트를 실행해보면 에러가 해결되어 서버가 제대로 동작한다!! 이제부터 Server Error "The selection cannot be run on any server" 에러 해결방법이 간단하니 당황하지 ..

웹/JSP 2023.04.13

JSP 스크립트(Script) 태그

스크립트(Script) 태그란? HTML 파일에 자바코드를 넣어 프로그램이 수행하는 기능을 구현한다. 스크립트(Script) 태그 종류 스크립트 태그 형식 설명 선언문(declaration) 자바 변수 및 메소드 정의하는데 사용 스크립틀릿(scriptlet) 자바 변수 및 로직 코드 작성하는데 사용 표현문(expression) 변수, 계산식, 리턴이 있는 메소드 호출 결과를 문자열 형태로 출력하는데 사용 스크립트(Script) 태그 사용법 실행결과 출처 따즈아 - 배워서 바로 써먹는 JSP 1

웹/JSP 2023.04.05

JSP 디렉티브 태그(page, include)

디렉티브 태그란? JSP 페이지를 어떻게 처리할 것인지 설정하는 태그이다. page 디렉티브 태그란? JSP 파일을 생성하면 기본적으로 디렉티브 태그가 보인다. page 디렉티브 태그는 현재 페이지에 대한 정보를 설정하는 태그이다. 가독성을 위해 JSP 파일 최상단에 선언하는 것을 권장한다. page 디렉티브 태그 속성 위의 page 디렉티브 태그에서 language, contentType, pageEncoding과 같은 속성이 있는것을 알 수 있다. page 디렉티브 태그에서 제공하는 속성을 알아보자. 속성 설명 디폴트 값 language 현재 JSP 페이지가 사용할 프로그래밍 언어 설정 java contentType 현재 JSP 페이지가 생성할 문서의 콘텐츠 유형 설정 text/html pageEnc..

웹/JSP 2023.04.04

JSP 개발 환경 구축

JSP 개발을 하기 위한 환경구축을 해보자. JDK 설치 JDK 버전은 회사나 프로젝트별로 상이할 수 있다. 여기서는 JDK 11 버전을 설치하겠다. https://www.oracle.com/kr/java/technologies/javase/jdk11-archive-downloads.html 자신의 컴퓨터에 맞는 파일을 다운로드한다. 다운로드한 JDK파일을 설치 후 환경 변수 설정한다. 시스템 변수 새로 만들기(W)를 눌러 JAVA_HOME 변수를 추가한다. 시스템 변수의 Path를 더블클릭한다. "%JAVA_HOME%\bin"을 추가한다. 명령 프롬프트를 실행하여 "javac -version"을 입력한다. 위와 같은 결과가 나오면 JDK 설치 끝! 톰캣(tomcat) 설치 톰캣을 검색하여 Apache ..

웹/JSP 2023.04.03

JSP(Java Server Page)란?

JSP는 "Java Server Page"의 약자로 웹 서버에서 동적으로 웹 페이지를 생성하여 웹 브라우저에 돌려주는 서버 사이드 스크립트 언어이다. 동적 웹 페이지 생성의 예시로 유저가 "내 정보" 메뉴를 눌렀을 때 해당 유저에 대한 데이터가 들어간 페이지를 생성해서 응답해줘야되는 경우가 있다. 이는 HTML에 자바(JAVA) 코드를 작성하여 동적 웹 페이지 생성을 가능하게 한다. WAS(Web Application Server) 동적 데이터를 처리할 서블릿을 메모리에 할당하며, 사용자 요청을 처리할 수 있는 .java 파일의 경로를 가진 web.xml을 참조하여 해당 서블릿에 대한 Thread를 생성한다. 서블릿 요청과 서블릿 응답 객체 생성 후 서블릿에 전달하면 연산 종료 후 메모리에서 해제시킨다...

웹/JSP 2023.03.14