티스토리 뷰
JSP 프로그래밍을 하면서 자주 사용하는 기본 스크립트 코드를 정리해보았습니다.
JSP 프로그래밍 기본 코드 구성
<%-- 지시자(Directives) --%> <%@ page contentType="text/html; charset=UTF-8" %> <%@ page pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="java.util.Random" %> <%! // 선언문(Declarations) public String getRandomString(Random random, int number) { return "행운의 숫자는 " + Integer.toString(random.nextInt(number) + 1) + "입니다!"; } %> <% // 스크립트릿(Scriptlet) Random random = new Random(); random.setSeed(System.currentTimeMillis()); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <%-- 표현식(Expression) --%> <%= getRandomString(random, 10) %> </body> </html>
출력 결과를 보면 알다시피 1~10까지의 렌덤 숫자를 구해서 화면에 출력하는 JSP 프로그램으로, JSP 프로그래밍 구조를 파악하기 위해 간단하게 만들어보았습니다. (이걸 조금만 수정한다면 로또번호 추출하는 프로그램을 쉽게 만들 수 있어요.) 그럼 JSP 스크립트 구성요소를 간단하게 설명해보겠습니다.
지시자(Directives)
<%@ %>태그 사이에 오는 코드
주로 page 지시자를 사용함
contentType, pageEncoding을 사용하여 문서타입과 인코딩을 설정함
contentType 인코딩은 JSP파일을 HTML문서로 변환할 때 적용되는 인코딩
pageEncoding 인코딩은 그냥 JSP파일에 적용되는 인코딩
요즘은 유니코드를 주로 사용하기 때문에 UTF-8을 주로 사용함(한글 문제가 있을 시 EUC-KR을 가끔 사용)
JSP코드가 사용되는 부분은 HTML에서 공백으로 처리됨
trimDirectiveWhitespaces을 설정하면 공백을 없앨 수 있음
import는 자바 프로그래밍 import와 동일한 역할을 수행
선언문(Declarations)
<%! %>태그 사이에 오는 코드
서블릿 클래스의 선언부에 오는 내용이라고 보면 됨 (서블릿을 모르면 그냥 PASS)
함수선언 같은 것을 여기서 할 수 있음
클래스(Class)를 따로 구현해서 임포트하는 구조가 깔끔하기 때문에 선언문을 쓸일이 별로 없음
스크립트릿(Scriptlet)
<% %>태그 사이에 오는 코드 (가장 기본이 됨)
자바 프로그래밍에서 할 수 있는 일을 여기서 거의 다 할 수 있음
(if문, for문, while문, switch문 등등)
out.print 함수를 사용하면 화면 출력도 가능
표현식(Expression)
<%= %>태그 사이에 오는 코드
내장 객체(Implicit Objects)라고 부르기도 함
출력을 할 내용을 여기에 입력함
out.print()함수의 인자로 생각하면 이해하기 쉬움
즉, <%= 출력할 것 %> 와 out.print(출력할 것)은 동일함
세미콜론(;) 사용하면 에러가 남
HTML 코드 (CSS포함)
html, head, body 태그는 기본
중복된 코드는 따로 파일을 만들어서 저장하면 나중에 유지보수하기 편함
<%@ include file = " 파일이름.jspf" %>을 사용하면 파일의 내용을 중간에 삽입가능
주석(Comment)
<!-- --> HTML주석 (소스보기를 하면 보임)
<%-- --%> JSP주석 (소스보기를 해도 안보임)
JSP코드 블럭내에서는 자바에서 사용하는 //, /* */와 같은 주석도 사용가능
JSP 프로그래밍을 처음 시작하는 사람들을 위해 JSP파일의 기본 코드 구성을 정리해 보았는데 도움이 되었는지 잘 모르겠네요. 잘 모르겠으면 위 코드를 가져다 한번 JSP프로그램을 만들어보시기 바랍니다. 만들다보면 어느순간 아~ 하실 겁니다.
[JSP] - JSP 프로그래밍 연습 - 구구단 출력 프로그램 (HTML, CSS 포함)
[JSP] - 이클립스 웹어플리케이션 war파일 배포 방법, 톰캣(tomcat)서버 환경 프로그램 배치
[JSP] - 이클립스 웹프로젝트 생성 및 실행방법 (Dynamic Web Project 만들기, 톰캣 JSP 개발환경)
[JSP] - 이클립스 아파치 톰캣서버 연동하기 (Eclipse Tomcat Server JSP 개발환경 구축방법)
[JSP] - 아파치 톰캣서버(Apache Tomcat Server) 포트(Port)번호 변경하기 (톰캣 웹서버 포트 설정 방법)
[JSP] - 윈도우환경 아파치 톰캣 설치, 실행 방법 (JSP 서블릿 컨테이너, 자바 웹 어플리케이션 서버 구축)
- Total
- Today
- Yesterday
- raspberry pi
- 리눅스 기초
- 라즈베리파이 오락실
- 파이썬
- 파이썬 프로그래밍
- Android Studio
- 파이썬 기초
- 라즈베리파이 나스
- 리눅스 cat
- 라즈베리파이 NAS
- PYTHON
- Android Programming
- 이클립스 사용법
- 파이썬 연산자
- mysql
- 리눅스
- Eclipse ADT
- 파이썬 자료형
- linux
- 리눅스 설치
- eclipse
- 안드로이드 프로그래밍
- 라즈베리파이 활용
- 추억의 오락실
- jsp 프로그래밍
- 파이썬 함수
- 라즈베리파이
- openmediavault
- 리눅스 명령어
- 게임기 만들기
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |