Clinet Server
HTTP
request
response
Server
Web Server
AWS : Servlet Container
CGI : 형식
Common Getway Interface
클라이언트 웹브라우저 <----> 웹서버 <----> 모듈(C, C++, Python .... )
클라이언트 웹브라우저 <----> 웹서버 <----> 서버(WAS) : JSP(java), .NET
JSP (Java Server Page)
hello.jsp --> hello_jsp.java ---> hello_jsp.class --> 클라이언트 브라우저에 html 만 전송한다.
jasper.jar : 자스퍼 라이브러리가 hello.jsp 소스코드를
hello_jsp.java 서블릿 소스코드로 먼저 변환을 하고 잘 변환되면 hello_jsp.class 로 만든다.
jsp 와 Servlet 은 동일 하다.
jsp 를 공부하는 것은 Servlet API 를 공부하는 것 과 동일하다고 생각하면 된다.
jsp 공부할 것
HttpServletRequest API
getParameter(String name)
getParameterValues(String name):String[]
getMethod()
getRemoteAddr()
getParameterNames():Enumeration
setAttribute(String name, Object obj)
getAttribute(String name):Object
removeAttribute(String name)
getCookies():Cookie[]
getSession(boolean):HttpSession
getSession():HttpSession
getHeader(String name):String
getHeaderNames():Enumeration
setCharacterEncoding(String encoding)
HttpServletResponse API
addHeader(String name, String value)
setContentType(String type)
addCookie(Cookie c)
sendRedirect(String loc)