일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- codeigniter
- 공모주 청약
- Eclipse
- 주식
- 제이쿼리
- Oracle
- php
- 자바
- 자바스크립트
- 맥
- css
- 코드이그나이터
- 주식 청약
- 공모주 청약 일정
- 7월 공모주 청약 일정
- Stock ipo
- 리눅스
- 공모주
- html
- MYSQL
- JavaScript
- java
- linux
- IPO
- SQL
- 오라클
- 6월 공모주 청약 일정
- Stock
- 주식 청약 일정
- jquery
- Today
- Total
개발자의 끄적끄적
[jsp] 기본 문법정리 [펌] 본문
[jsp] 기본 문법정리 [펌]
서브 언어로 jsp를 이용하여 프로젝트 진행중인 저에게는
필요한 기본 문법이라 퍼왔습니다!
다들 참고하시고 개발에 도움들 되셨으면 좋겠네요!
출처는 아래 명시하겠습니다!
●JSP는 HTML문서 사이에 JSP문법코드가 삽입된 형태로 작성된다.
●<% %> - 스크립트릿, 이 안에 자바 코드 쓸수 있다.
●<%= %> - 익스프레션, 자바식 출력
●<%@ %> - 지시자, 웹컨테이너가 jsp 페이지를 처리할 때 필요한 정보를 기술
●<%! %> - 선언부, 변수선언이나 메서드를 선언
●&{ } - 익스프레션 언어(EL)
●<jsp:~~/>, <c:~~/> - 액션 태그
●서블릿
- 장점 : 복잡한 프로그램 구현에 적합하다. 컴파일 결과만 설치해도 되므로 소스코드 유출 보호
- 단점 : HTML 문서의 디자인이 바뀔때 마다 서블릿 클랫를 수정/컴파일/설치 해야하고 웹서버를 재기동하는 일을
되풀이 해야한다. 설치과정이 복잡하다.
●JSP
- 장점 : HTML중심의 코드구조이므로 디자인 작업에 바로 사용가능하다. 그리고 그 일이 끝나면 바로 프로그램
로직을 고칠수 있다. 설치 과정이 간단하다
- 단점 : 프로그램 로직이 복잡할 경우 자바코드의 논리적구조를 알아보기가 힘들다. 소스코드가 공개되며,
프로그래머가 아닌 다른 사람이 소스코드를 만져서 손상시킬 위험성이 있다.
●프로그램의 복잡한 로직을 구사하는 코드는 서블릿 클래스 안에 기술하고 프로그램의 결과를 보여주는 HTML중심의 코드만 JSP페이지안에 기술하는게 좋다.
●실무에서는 JSP페이지에 스크립팅 요스는 아예 쓰지않고 익스프레션언어(EL)와 액션만 사용하는 방법을 주로 쓴다.
●<%@ %>
- 지시자, 웹컨테이너가 JSP페이지를 서블릿 클래스로 변환할 때 필요한 여러가지 정보들은 기술하기 위해 사용하는 문법이다.
-지시자 종류
①<%@ page 어트리뷰트목록 %>
②<%@ include 어트리뷰트목록 %>
③<%@ taglib 어트리뷰트목록 %>
●page 지시자 - jsp 전체에 적용되는 정보를 기술한다.
ex)
<%@ page contentType = "text/html; charset = euc-kr" %>
<%@ page import = "java.util.*" %>
●include 지시자
- 다른 페이지를 불러다 현재 jsp페이지의 일부로 만들기 위해 사용, 현재 jsp페이지를 기준으로 상대적인 url 사용
ex)
<%@ include file = "Today.jsp" %>
●taglib 지시자 - 액션을 사용할 때 이용한다.
ex)
<%@ taglib prefix = "c" uri = http://java.sun.com/jsp/jstl/core %>
●html 주석
<!-- 주석내용 -->
●jsp 주석
<%-- 주석내용 --%>
●jsp 내장객체
request
response
out
application
config
pageContext
session
page
exception
출처: https://hyunssssss.tistory.com/61 [현's 블로그]
'개발 > java & jsp' 카테고리의 다른 글
[xml] XML 주석 [펌] (0) | 2019.11.28 |
---|---|
[eclipse] 이클립스 단축키 모음[펌] (0) | 2019.11.28 |
[java & spring] annotation 어노테이션 종류 (0) | 2019.11.23 |
[java & spring] @SuppressWarnings 설명 및 종류 (0) | 2019.11.23 |
[java] eGovFrameWork tibero 연동 [펌] (0) | 2019.11.21 |