[Servlet&JSP] JSP 기본 태그[Servlet&JSP] JSP 기본 태그
Posted at 2020. 7. 27. 07:07 | Posted in JAVA/Servlet & JSP■ JSP 기본 태그
HTML이나 자바스크립트에 의해 작성된 페이지들은 그 페이지를 사용하는 사용자와 상관없이 항상 동일한 내용만을 제공해주는 정적 페이지이다.
하지만 웹 프로그램들은 사용자에 따라 서로 다른 내용이 제공되어야 하는데 이러한 동적 페이지를 구현하기 위해서는 다음과 같이 JSP 태그를 사용해야 한다.
종류 |
형식 |
사용 용도 |
스크립트릿( Scriptlet ) |
<% %> |
· 자바 코드를 기술함 |
선언( Declaration ) |
<%! %> |
· 변수와 메소드를 선언함 |
표현식( Expression ) |
<%= %> |
· 계산식이나 함수 호출한 결과를 문자열 형태로 출력함 |
주석( Comment ) |
<%-- --%> |
· JSP 페이지에 설명을 넣음 |
지시자( Directive ) | <%@ %> | · JSP 페이지의 속성을 지정함 |
■ 지시자
JSP 지시자( Directive )는 태그 안에서 @로 시작하며 Page, Include, Taglib 3가지 종류가 있다.
지시자는 클라이언틔 요청에 의해 JSP 페이지가 실행되면서 지시자에 언급된 설정을 JSP 페이지 전체에서 사용가능하도록 한다.
종류 |
사용 용도 |
Page |
· 해당 JSP 페이지 전반적으로 환경을 설정할 내용을 지정한다. |
Include |
· 현재 페이지에 다른 파일의 내용을 삽입할 경우 사용한다. |
Taglib |
· 태그 라이브러리에서 태그를 꺼내와 사용할 수 있는 기능을 제공한다. |
'JAVA > Servlet & JSP' 카테고리의 다른 글
[Servlet&JSP] Eclipse 설치 및 Tomcat 설정하기 (0) | 2020.07.22 |
---|---|
[JSP & Servlet] Servlet과 JSP의 기초 개념 (0) | 2020.07.22 |
[Servlet&JSP] Eclipse 설치 및 Tomcat 설정하기[Servlet&JSP] Eclipse 설치 및 Tomcat 설정하기
Posted at 2020. 7. 22. 15:20 | Posted in JAVA/Servlet & JSP■ Eclipse 설치하기
페이지에 접속하여 이클립스를 다운받는다.
Accept 버튼을 클릭하여 설정에 동의를 하고 설치를 계속 진행한다.
Apache Tomcat 설치 및 설정
Hello_World.jsp |
<%@ page language="java" contentType="text/html;charset=UTF-8" pageEncoding="UTF-8" %> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <h1>Hello World ~ !!</h1> </body> </html> |
'JAVA > Servlet & JSP' 카테고리의 다른 글
[Servlet&JSP] JSP 기본 태그 (0) | 2020.07.27 |
---|---|
[JSP & Servlet] Servlet과 JSP의 기초 개념 (0) | 2020.07.22 |
[JSP & Servlet] Servlet과 JSP의 기초 개념[JSP & Servlet] Servlet과 JSP의 기초 개념
Posted at 2020. 7. 22. 01:25 | Posted in JAVA/Servlet & JSP■ 서블릿과 JSP의 기초 개념
서블릿은 Server + Applet의 합성어로 서버에서 실행되는 Applet이란 의미로 자바를 이용하여 웹에서 실행되는 프로그램을 작성하는 기술을 말한다.
웹 애플리케이션을 제작하기 위해 제공되는 언어는 이미 언급한 PHP, ASP와 같이 많지만 요즘에 많은 기업에서는 JSP & Servlet을 사용하고 있다.
이는 다른 웹 기술에 비해 빠른 응답을 해 줄 수 있다는 장점이 있기 때문이다.
JSP & Servlet을 PHP 처럼 JSP라 하지 않고 JSP & Servlet이라고 한 이유는 독특한 탄생비화 때문이다.
서블릿은 자바 클래스 형태의 웹 어플리케이션을 말하는데, 브라우저를 통해 자바 클래스가 실행되도록 하기 위해서는
javax.servlet.http 패키지에서 제공하는 HttpServelt 클래스를 상속받아 구현해야 한다.
( HttpServlet 클래스를 상속 받아 만든 서브 클래스를 서블릿 클래스라고 한다. )
서블릿 또한 자바 프로그램의 다른 클래스들처럼 자바 가상머신인 JVM에서 동작하므로 클래스 파일이 생성되어야 하므로 클래스의 형태로 작성한다.
JDK에는 웹 애플리케이션을 제작할 수 있는 클래스가 제공되지 않고 톰캣을 설치하고 나면 웹 어플리케이션을 제작할 수 있는 클래스가 제공되지 않고
Tomcat을 설치하고 나면 웹 어플리케이션을 제작할 수 있는 클래스가 제공되는데, 그 클래스가 HttpServlet이다.
HttpServlet은 웹 서비스가 가능한 웹 어플리케이션을 제작할 수 있도록 자바를 확장해 놓은 클래스로 톰캣을 설치하면 제공된다.
( HttpServlet을 상속받은 클래스를 서블릿이라고 한다. )
이미 여러 기능들이 미리 만들어져 있기 때문에 개발자는 편리하게 HttpServlet을 활용하여 새로운 기능의 웹 프로그램을 만들 수 있는 것이다
'JAVA > Servlet & JSP' 카테고리의 다른 글
[Servlet&JSP] JSP 기본 태그 (0) | 2020.07.27 |
---|---|
[Servlet&JSP] Eclipse 설치 및 Tomcat 설정하기 (0) | 2020.07.22 |
[JAVA] Windows 10 컴퓨터, JAVA 8 버전 설치하기[JAVA] Windows 10 컴퓨터, JAVA 8 버전 설치하기
Posted at 2020. 7. 18. 11:39 | Posted in JAVA■ JDK 8 버전 다운받기
https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html 경로에 접속하여 JDK를 다운받아야 한다.
Java SE 8 ( 8u202 and earlier ) 버전을 선택해 준다.
※ JAVA SE 8 ( 8u202 and earlier ) 버전을 받는 이유? Oracle이 2018년 7월부터 JAVA를 유료( Paid ) 구독형 라이센스로 개편하면서 JAVA SE 8 ( 8u211 and later ) 버전부터는 6개월 이후부터는 보안 업데이트가 이루어지지 않는 형태로 변경되었다. 그렇기 때문에 JDK 8 버전 이상을 무료( Free )로 이용하기 위해서는 Oracle이 아닌 Open JDK ( https://openjdk.java.net/ )를 통해 이용하면 된다. |
윈도우에서 JDK를 설치하기 위해서는
Windows 10 기준으로 jdk-8u202-windows-x64.exe 버전을 다운받아 설치를 진행하면 된다.
( 요즘은 거의 없을거라 생각하지만 컴퓨터 윈도우10 32bit 라면 jdk-8u202-windows-i586.exe 다운받으면 된다. )
jdk-8u202-windows-x64.exe 를 선택하면 위와 같은 팝업창이 나타난다.
I reviewed and accept hte Oracle Binary Code License Agreement for the Java SE Platform Products
( Java SE 플랫폼 제품에 대한 Oralce 이진 코드 라이센스 계약을 검토하고 동의 합니다. )
항목을 체크해 주고 다운로드를 진행한다.
다운로드를 진행하는 과정에 있어
오라클 계정에 로그인 되어 있지 않다면 로그인 페이지로 이동을 하게된다.
계정이 존재한다면 로그인을 하면 JDK의 다운이 자동적으로 이루어지고
계정이 존재하지 않는다면 우선 회원가입 후 로그인하여 다시 다운받도록 하자.
■ JDK 8 버전 설치하기
이제 다운받은 jdk-8u202-windows-x64.exe 를 실행해보자.
Next 버튼을 클릭하여 설치를 계속 진행해준다.
설치 진행과정중 JDK의 설치경로를 물어본다.
기본 설치경로 그대로 사용한다면 Next 버튼을 클릭해 주면 되지만.
여기서는 우선 Change 버튼을클릭하여 설치경로를 확인 해 주자.
기본적으로 윈도우 환경에서 JDK는 C:\Program\ 경로에 JAVA 디렉토리를 새로 만들고 그 안에 JDK의 설치가 진행된다.
설치경로를 확인하고 OK 버튼을 클릭한다.
설치 경로의 확인이 끝났으면 Next 버튼을 클릭하여 설치를 계속 진행한다.
그럼 이제 JDK의 설치가 진행된다.
이렇게 JDK의 설치가 진행되는중 자동적으로 JRE의 설치 또한 진행을 하게된다.
JRE의 경로 또한 변경을 원한다면 변경 버튼을 클릭하여 경로를 맞춰주면 된다.
다음 버튼을 클릭하여 JRE의 설치도 함께 진행을 해주자.
그럼 JDK와 JRE의 설치가 완료되었다.
위 설치 과정중 설정한 C:\Program Files\Java ( 기본 설치 경로 )로 이동해보면
jdk1.8.0_202, jre1.8.0_202 폴더가 구성된 것을 확인할 수 있다.
■ Windows 10 컴퓨터에 JDK 설정하기
JDK를 설정하려면 시스템 속성에서 환경변수를 변경해 주어야 하기에
윈도우 시스템 창을 실행해야 하는데 시스템 창을 실행하는 방법에는 몇가지 있다.
① 제어판을 열고 시스템 항목을 선택한다.
② 바탕화면 내 컴퓨터를 마우스로 우클릭하면 나오는 메뉴에서 속성을 선택한다.
그럼 시스템 창 화면 좌측 메뉴에 고급 시스템 설정이 존재한다.
해당 메뉴를 실행해준다.
시스템 속성 창이 나타나면 상단 카테고리중 고급 항목에 들어가 보면
환경 변수 설정 버튼이 존재한다.
위 버튼을 클릭하고 설치한 JDK를 윈도우 환경변수에 적용하는 작업을 이제 진행하면 된다.
#01. JAVA_HOME, CLASSPATH 환경변수 등록
※ JAVA_HOME, CLASSPATH 환경변수를 등록하는 이유 JAVA_HONE, CLASSPAHT는 자바에서 사용하는 환경변수로서 JDK의 위치를 지정하고, 클래스를 모아 놓은 경로를 설정해주는 역할을 수행한다. |
환경 변수 창에서 새로 만들기 버튼을 클릭해준다.
그럼 시스템 변수 편집 창이 나타나는데.
여기서 우리가 설치한 JDK의 경로를 지정해 주면된다.
변수 이름 : JAVA_HOME 변수 값 : C:\Program Files\Java\jdk1.8.0_202\ ( JDK 기본 설치 경로 ) |
JAVA_HOME의 환경 변수 추가가 완료되었다면.
CLASSPATH 환경 변수를 또 새로 만들어 주어야 한다.
다시 새로 만들기 버튼을 클릭해 주고
시스템 변수 편집창에서 CLASSPATH의 경로를 추가해 준다.
변수 이름 : CLASSPATH 변수 값 : .;%JAVA_HOME%\lib\tools.jar |
#02. Path 환경변수 등록
※ Path 환경변수의 역할 어떤 실행 파일을 실행하는데 있어 해당 위치에 파일이 없으면 컴퓨터는 2차적으로 Path 경로에서 실행 파일을 찾아 실행한다. |
이번에는 환경 변수 창에서 Path를 찾고 편집 버튼을 클릭한다.
그럼 환경 변수 편집 창이 나타나는데 아래와 같이 작업을 진행하면 된다.
먼저 새로 만들기 버튼을 클릭하고 환경변수 창에 새롭게 입력할 수 있는 영역이 추가되면
%JAVA_HOME%\bin\ 값을 입력해주고 확인 버튼을 클릭하면 모든 설정이 완료된다.
■ JAVA 설정 확인하기
JDK의 환경 변수 설정까지 완료가 다 되었다면 이제 JAVA 설정이 마무리 되었는 확인해 보자.
윈도우 시작 버튼을 클릭하고 검색창에서 Windows PowerShell을 검색하여 실행하면
파워쉘 커맨드 창이 나타난다.
C:\> java -version |
C:\> java -version 을 입력하면 우리가 설치한
JAVA SE 1.1.8.0_202 가 버전이 나타나는 것을 확인 할 수 있다.
다음으로 javac 명령어를 입력해 보자.
C:\> javac |
C:\> javac를 입력하면 자바 컴파일러 사용방법에 대한 설명 리스트가 출력된다.
※ javac란? 자바 컴파일러( JAVA Compiler )를 이야기하며, 자바코드를 작성한 소스파일( .java )을 자바 가상 머신( JVM )이 인식할 수 있는 바이트 코드( .class ) 타입으로 변환시켜주는 역할을 한다. |
'JAVA' 카테고리의 다른 글
[JAVA] JVM 프로그램의 메모리 영역 (0) | 2020.04.27 |
---|---|
[JAVA] 자바 개발자로서 알아야 하는 것들 (3) | 2020.02.18 |
[JAVA] 객체지향 개발과 관련 용어 (0) | 2019.12.27 |
[JAVA] Java의 역사와 JVM, 알아두어야 하는 상식 (0) | 2019.11.06 |
[JAVA] JAVA에서 Map 이란? (0) | 2018.07.17 |