wiki:JspPage

JSP Directive

  • 목차로 이동
  • JSP 문서의 설정정보를 저장하는 경우에 사용된다.
  • 태크 : <%@ %>

Directive 종류

  • page Directive : <%@ page%>
  • include Directive : <%@ include%>
  • taglib Directive : <%@ taglib%>

page Directive Attribute

include Directive

  • 다른 JSP 파일을 현재 JSP 페이지에 포함시키는 Directive
<%@ include file="로컬URL"%>

taglib Directive

  • 표현언어(EL), JSTL(JSP Standard Tag Library), 커스텀 태그(Custom Tag)를 JSP 페이지 내에 사용할 때 쓴다.
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
........
<c:set var="aInt"value="123"%>

JSP 스크립트 요소

선언문 (Declaration) : <%! 코드 %>

  • JSP 페이지 내에서 필요한 멤버 변수 및 메소드를 정의할때 쓴다.

스크립트릿(Scriptlet) : <% Code %>

  • 페이지에서 가장 많이 쓰이는 스크립트 요소
  • 스크립트 내에서 선언된 변수는 지역 변수

표현식 (Expression) : <%=코드%>

  • 웹 브라우저에 출력할 부분을 표현하기 위한 것,
  • 세미콜론(;)은 생략한다.

주석(Comment)

HTML 주석 : <!-- JSP & <%=name%> -->

결과는 웹 브라우저에 표시되지 않으며, 소스보기에는 보임. 주석내에서 스크립트릿이나 표현식을 쓸 경우 컴파일되어 실행됨

주석내에 있는 코드도 실행되므로 에러나지 않게 주의 필요

JSP 주석 : <%-- JSP <%=name%> --%>

페이지 및 소스보기로 내용 출력 안됨.

자바 주석

<% ............/* 주석 */ (여러줄 가능)....  %>
<% .......// 한줄 주석 .......%>
  • 자바 주석은 스크립트릿 또는 선언문에 사용
<%=name/*주석*/%>
<%=/*주석*/%>  에러남
  • 표현식에 주석을 쓸경우 주석만 있으면 에러 처리

액션 태그

여기 참조

EL 표현식

Expression Language

${    }

관련 자료 Tutorial

 http://java.sun.com/javaee/5/docs/tutorial/doc/bnahq.html#bnaik

Operators

In addition to the . and [] operators discussed in Value and Method Expressions, the JSP expression language provides the following operators, which can be used in rvalue expressions only:

Arithmetic: +, - (binary), *, / and div, % and mod, - (unary)

Logical: and, &&, or, ||, not, !

Relational: ==, eq, !=, ne, <, lt, >, gt, <=, ge, >=, le. Comparisons can be made against other values, or against boolean, string, integer, or floating point literals.

Empty: The empty operator is a prefix operation that can be used to determine whether a value is null or empty.

Conditional: A ? B : C. Evaluate B or C, depending on the result of the evaluation of A.

The precedence of operators highest to lowest, left to right is as follows:

[] .

() (used to change the precedence of operators)

- (unary) not ! empty

* / div % mod

+ - (binary)

< > <= >= lt gt le ge

== != eq ne

&& and

|| or

? :

Reserved Words

The following words are reserved for the JSP expression language and should not be used as identifiers.

Note that many of these words are not in the language now, but they may be in the future, so you should avoid using them.

Examples of EL Expressions

 Table 5-5 contains example EL expressions and the result of evaluating them.

Table 5-5 Example Expressions

커스텀 태그(Custom Tag)

<c:set var="aInt"value="123"%>

JSP 한글 처리

  • 해당 페이지의 화면 출력 시 한글 처리
<%@ page contentType="text/html;charset=euc-kr"%>

  • 웹브라우저에서 서버로 전송되는 파라미터 값에 한글이 있는 경우
<% request.setCharacterEncoding("euc-kr"); %>

  • 상기 경우 한글이 깨지는 경우
    • 톰캣 홈/conf/ 폴더의 server.xml 파일에 아래 내용 추가
    • <Connector> 태그 속성에 URIEncoding="EUC_KR" 또는 UTF-8 속성 추가
      [root@fedora ~]# cd /usr/local/tomcat/conf/
      [root@fedora conf]# vi server.xml
          <Connector port="8080" protocol="HTTP/1.1"
                     connectionTimeout="20000"
                     URIEncoding="UTF-8" (추가)-get 방식에 적용됨
                     redirectPort="8443" />
      

이클립스 사용시 [Servers]의 server.xml도 같이 수정

Attachments