JSP

LANGUAGE/JSP 2015. 5. 4. 14:45

///////////////////////////////////////////////////////////////////////////

///////////////////////// 개요 /////////////////////////

///////////////////////////////////////////////////////////////////////////

- 네트워크 (Network)

- HTTP (Hyper Text Transfer Protocol)

- OSI (Open Systems Interconnection) 7 계층

- TCP/IP (Transmission Control Protocol / Internet Protocol)

- DNS (Domain Name System / Domain Name Server)


// 클라이언트 (Client)

- HTML (HyperText Markup Language)

- JavaScrpit

- CSS (Cascading Style Sheet)


// 서버 (Server) : -> HTML으로 변환하여 Client에 보냄

- JSP (Java Server Page)

- ASP.Net (Active Server Page.Net)

- PHP (Professional Hypertext Preprocessor)


// 웹프로그래밍 구조

- Front (퍼블리셔, 웹디자이너)     ->  (화면:HTML), (화면효과:CSS), (이벤트:JavaScript (JQ, Json, Ajax))

JSP

- Server     -> Java 

- DB 


// JSP프로그램 처리 과정

[ User WebBrowser ] (HTML or JSP 요청)   

->   [ Web Server ] ->   (HTML요청이면 반환) or (JSP요청이면 WAS로)

->   [ WAS(Tomcat) ]  ->   Source(aaa.jsp)를 컴파일(서블릿)   ->   서블릿 컨테이너(서블릿 적재)   ->   HTML변환&반환

->   [ User WebBrowser ]




///////////////////////////////////////////////////////////////////////////

///////////////////////// 개발 환경 /////////////////////////

///////////////////////////////////////////////////////////////////////////

//자바개발환경

- JDK

//JSP 운영환경(서블릿 컨테이너)

- 아파치 톰캣(http://tomcat.apache.org/)

//통합 개발환경 

- 이클립스(http://www.eclipse.org/)



///////////////////////////////////////////////////////////////////////////

///////////////////////// 소스 구조 /////////////////////////

///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////

///////////////////////// 에러 유형 /////////////////////////

///////////////////////////////////////////////////////////////////////////

HTTP Status 200 ~ 정상

HTTP Status 300 ~ 

HTTP Status 400 ~ 뭔가 없다.

HTTP Status 500 ~ 소스에 에러가 있다.





///////////////////////////////////////////////////////////////////////////

///////////////////////// 다루기 /////////////////////////

///////////////////////////////////////////////////////////////////////////


///////////////////////// "값 찍어라" /////////////////////////

<%= request.getParameter("email")%>
<%= sum()%>

///////////////////////// 선언 /////////////////////////
<%! String str = "hahaha";
public boolean check(){
return true;
}
%>
///////////////////////// 스크립트릿(scriptlet) "실행하라" /////////////////////////
<% out.println(request.getParameter("email")); %>




///////////////////////////////////////////////////////////////////////////

///////////////////////// 지시어 /////////////////////////

///////////////////////////////////////////////////////////////////////////

<%@ page %>

<%@ include %>

<%@ taglib %>


///////////////////////////////////////////////////////////////////////////

///////////////////////// 액션 /////////////////////////

///////////////////////////////////////////////////////////////////////////

// include action   // include지시어는 불러와서 컴파일(<html><head>등의 태그가 필요없음),  include액션은 컴파일해서 불러옴
<jsp:include page=""/>   
<jsp:param name="email" value="test@test.net" />
<jsp:param name="tel" value="000-000-0000"/>
</jsp:include>

// forward action   // 해당 page속성값의 페이지에 parameter를 주고 그 페이지를 부른다.
<jsp:forward page="xx.jsp"/>  
<jsp:param name="email" value="test@test.net" />
<jsp:param name="tel" value="000-000-0000"/>
</jsp:forward>

// useBean action   // T:"DTO 쓰는거"
<jsp:useBean scope="page" id="cls"' class="xx.MyBean" />
<jsp:setProperty name="cls" property="xxx" />
<jsp:getProperty name="cls" property="xxx" />
</jsp:useBean>

// plugin action   // ??? T:"제껴 안써"
<jsp:plugin type="applet/bean" code="class"></jsp:plugin>

///////////////////////////////////////////////////////////////////////////

///////////////////////// JSP 내장객체 /////////////////////////

///////////////////////////////////////////////////////////////////////////

//request & response
//session
//application
//config
//page T:"사용안함."
//pageContext

//exception



///////////////////////////////////////////////////////////////////////////

///////////////////////// JSP 내장객체 /////////////////////////

///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////

///////////////////////// 표현 언어 /////////////////////////

///////////////////////////////////////////////////////////////////////////


///////////////////////////////////////////////////////////////////////////

///////////////////////// JSTL /////////////////////////

///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////

///////////////////////// 데이터베이스 풀 /////////////////////////

///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////

///////////////////////// 트랜젝션 /////////////////////////

///////////////////////////////////////////////////////////////////////////





///////////////////////////////////////////////////////////////////////////

///////////////////////// 리스너 /////////////////////////

///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////

///////////////////////// 필터 /////////////////////////

///////////////////////////////////////////////////////////////////////////



///////////////////////////////////////////////////////////////////////////

///////////////////////// 커스텀 태그 /////////////////////////

///////////////////////////////////////////////////////////////////////////



'LANGUAGE > JSP' 카테고리의 다른 글

[간단정리] 갑자기 JSP 소스를 분석해야 하는 친구를 위한  (0) 2020.03.11
JSTL  (0) 2015.05.04