전체 글

JAVA/JSP

[JSP] Encoding

JSP의 charset 설정 meta 태그의 charset : 이 페이지를 읽는 클라이언트의 웹 브라우저가 해당 페이지를 해석할 때 사용할 html charset contentType의 charset : 이 서블릿에서 응답하는 결과물의 타입 및 charset pageEncoding의 charset : .jsp를 .java로 변환할 때의 charset 현재 이 페이지에서 Eclipse가 사용하고 있는 charset : 우리가 하드 디스크에 저장할 때 사용할 charset, 현재 파일 우클릭 후 properties에서 확인 할 수 있다. GET 방식으로 한글 보내기 - GET 방식 파라미터 값은 URL에 포함되어 전달되기 때문에 서버에서 해석한다. 서버의 설정을 바꿔줘야 된다. - server.xml > C..

JAVA/JSP

[JSP] Session

Http Session - 클라이언트가 최초로 웹 서버에 접속하면 서버는 해당 클라이언트에게 세션 ID를 발급한다. - 세션 ID는 클라이언트가 접속하는 데 사용한 웹 브라우저의 특정 부분(쿠키)에 보관된다. (다른 웹 브라우저로 서버에 접속하면 새로운 세션 ID를 발급받는다.) - 웹 브라우저의 쿠키에 저장되어있는 세션 ID는 이후 클라이언트가 요청을 보낼 때마다 항상 함께 전송되어 세션 객체의 열쇠 역할을 한다. - 세션 ID는 기본적으로 사용자의 웹 브라우저가 종료될 때 사라지도록 설정되어 있다. - 세션 객체에 데이터를 추가하는 것은 서버의 자원을 동시 접속사 수 만큼 사용한다는 것이기 때문에 너무 많은 양의 데이터를 세션 영역에 저장하는 것을 지양해야 한다. 현재 세션 정보 SESSION ID:..

JAVA/JSP

[JSP] Forward와 Redirect

Forward - 사용자가 보낸 요청을 해당 서블릿에서 처리하다가 요청 정보를 다른 서블릿으로 넘겨 이어받아 처리하게 하는 것 - 사용자가 보낸 요청 객체를 그대로 다음 서블릿으로 전달하기 때문에 요청에 실려있던 파라미터들도 그대로 함께 전달된다. - 이 포워들를 이용하여 자바 코드가 많이 사용되는 처리(controller, service)는 서블릿에서 진행하고, html 코드가 많이 사용되는 처리(view)는 JSP에서 이어서 진행할 수 있다. # forward Redirect - 요청 보낸 클라이언트가 다른 주소로 다시 요청하라고 응답하는 것 - 리다이렉트 응답을 받은 클라이언트(웹 브라우저)에서는 새로운 요청을 만들어 보내기 때문에 이전 요청에 보냈던 파라미터는 기본적으로는 남아있을 수 없다. # ..

JAVA/JSP

[JSP] Form

Form tag - 데이터를 실어서 서버로 요청을 보낼 수 있는 태그 - form 내부의 input 태그들에 들어있는 값들을 서버로 보내게 된다. - 실어보낸 데이터는 서버측의 request 객체에서 확인할 수 있다. - 데이터는 Key-Value 방식으로 전송된다. - input 태그의 name 속성 값이 Key 역할을 한다. - input 태그의 value 속성 값이 Value 역할을 한다. 다른 JSP 파일로 데이터와 함께 요청 보내보기 - action 속성: 요청을 보낼 URL을 적는 속성. (해당 form태그 내부에서 submit이 발생했을 때 요청을 보낸다.) 아메리카노 녹차 홍차 물 얼음 많이 시럽 추가 샷 추가 Servlet으로 데이터와 함께 요청 보내보기 아메리카노 녹차 홍차 물 얼음 많..

JAVA/JSP

[JSP] Servlet

HttpServletRequest : 클라이언트의 요청 정보가 담겨있는 객체 HttpServeltResponse : 모든 처리가 끝난 후 응답해야하는 객체 @WebServlet("url") : 이 서블릿으로 접속할 때 사용할 URI를 설정한다 package chap01.servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.s..

JAVA/JSP

[JSP] JSP의 기본

JSP - Java Server Pages (JSP) - 동적 웹 페이지를 생성하기 위한 Java API - HTML 안에 Java 코드를 활용할 수 있다. Web Server - 요청이 오면 해당 URI의 자원을 응답한다. - 그림 주세요 -> 그림을 응답 - html 주세요 -> 페이지 응답 - Apache-Tomcat에서 Apache를 웹 서버라고 한다. - 정적 컨텐츠 처리 Web Application Server - JSP 페이지 주세요 -> Java 해석 및 실행 -> .html 파일 생성 -> 응답 - 단순 응답이 아닌, 상황에 따라 변하는 동적 페이지 처리를 담당한다. - Apache-Tomcat에서 Tomcat이 JSP의 해석을 담당한다. JSP 주석 JSP script - : 해당 영역..

JAVA/JSP

[JSP] Http Protocol

프로토콜 (Protocol) - 통신 규칙 - 컴퓨터들 간의 통신 절차를 규정하고 해당 절차에 이름을 붙이는 것 - ex: ftp, http, telnet, smtp ... 등등 HTTP 프로토콜의 작동 순서 - 사용자(클라이언트, Client)가 웹 브라우저의 주소창에 보고싶은 페이지의 URL을 입력한다. (링크를 클릭하는 것도 주소창에 URL을 입력하는 것과 같다.) - 웹 브라우저는 URL에 포함된 서버(호스트, Host)의 IP 주소를 통해 해당 웹 서버로 요청(Request)을 보낸다. - 요청을 받은 웹 서버는 클라이언트가 보낸 URL에 포함된 경로(uri)를 보고 알맞은 웹 페이지를 클라이언트에게 응답(Response)한다. - 요청을 보냈던 클라이언트의 웹 브라우저가 웹 페이지를 응답받아 ..

JAVA/JSP

[JSP] How to

1. Eclipse Enterprise Edition 설치 - for Web Developers.. 붙은 버전으로 다운로드 - File - New - Dynamic Web Project를 눌러 새 프로젝트 생성 2. Apache Tomcat Web Application Server 설치 - Web Application Server (WAS) - 9.0으로 설치 - 압축 해제 후 새 Dynamic Web Project 생성시 경로를 지정해줘야 한다. 3. 웹 애플리케이션 서버 콘솔에서 실행해보기 - cmd -> cd tomcat/bin -> startup.bat 실행 - 환경변수가 설정되어 있지 않은 경우 내 PC 우클릭 -> 속성 -> 고급 설정 -> 환경변수에서 JAVA_HOME을 변수로 등록(값은 j..

로아다
Java 초보 공부하자 😊