Jsp 페이지의 구성요소

 

1.디렉티브(directive) == 지지자

- JSP 페이지에 대한 설정 정보를 지정할 때 사용한다.

ㄱ. <% @page %>  page 지시자
ㄴ. <% @taglib %>  taglib 지시자
ㄷ. <% @include %>  include 지시자


2. 스크립트
    ㄱ.스크립트릿(Scriptlet) <%      %>   ***자바코딩  -변수선언
    ㄴ.표현식(Expression)   <%= %>         ***출력
    ㄷ.선언문          <%! %>           변수,메서드 선언 영역

3. 표현 언어(Expression Language) == EL    출력

4. 기본 객체(Implicit Object)              기본객체가 있기 때문에 바로 사용 가능
    ㄱ. request
    ㄴ. reponse
    ㄷ. session
    ㄹ. application
    ㅁ. page
    

 

5.정적인 데이터

 

6.표준 액션 태그(Action Tag)    <jsp:태그명>
    <jsp:태그></jsp:attribute>

 

7.커스텀 태그(Custom Tag)  <logon></logon>
    표준대표라이브러리

 

 

 

 

<%
아파치(웹서버) 톰캣(WAS)이 두 가지 역할을 각자 맡아서 해주는거다.
웹서버 + WAS(톰캣) - jsp 페이지 안에 있는 자바 코딩  -> 컴,실
JAVA_HOME javac.exe,java.exe

앞에 %가 붙은 것들은 무조건 서버에서 실행되는 것이다.

개발자 도구 들어가도 안보인다.
%붙은 것들은 서버에서 실행되고 그 결과만 웹 페이지에 띡 하고 나오는거다.

[스크립트릿]
자바 코딩
Date now = new Date();

String pattern = "yyyy-MM-dd hh:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
String strNow = sdf.format(now);
%>

 

 

JSP 기본 객체 - 요청(request), 응답(response), session 등등

 

<%-- 
전송된 name : <%= name %> <br>
전송된 age : <%= age %> <br>
 --%>

<!-- EL (표현언어) param 기본객체 -->
name : ${ param.name } <br>
age : ${ param.age } <br>

 

 

<pre>
jsp == JavaServerPag
자바 웹 기술 - 서블릿(Servlet), JSP

ms사    asp
.net   aspx
php
등등

   http://localhost/jspPro/days01/ex02_ok.jsp
   ? 쿼리스트링( QueryString )
   name=%ED%99%8D%EA%B8%B8%EB%8F%99
   &
   age=20

QUERY STRING : 입력한 데이터를 서버로 전달하는 방식으로 '?'로 시작한다. 데이터는 '이름=값'의 형식을 취하며 여러 데이터들이 있을 경우 '&'로 구분한다.

 

GET/POST

 

GET 방식

 

GET방식은 client가 server에 있는 정보를 요청해서 가져오기 위해 설계되었다.

 

URL에 쿼리 스트링을 추가하여 데이터를 전송하는 방식이다.

 

POST 방식

 

POST 방식은 server로 정보를 올리기 위해 설계


</pre>

 

input태그 유효성 검사

 

 

 

HTTP 상태 500 - 내부 서버 오류  jsp 코딩이 잘못된것이다.

 

JSP 제공하는 기본 객체 중에 하나: out 객체 - 출력
//out.append(i+"+");

복사했습니다!