
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+"+");