JSP 구성요소 1. JSP 지시자, JSP Directive JSP 문서의 수행을 위한 정보를 전달한다. 1) page 지시자 현재 JSP 문서에 대한 속성을 지정한다. JSP 페이지의 항상 첫번째 라인에 위치한다. 1개 이상 작성이 가능하다. JSP의 실행환경(JSP 컨테이너)인 톰캣에게 현재 페이지의 정보를 알려준다. a. language="java" JSP 페이지에서 사용할 서버 프로그래밍 언어를 java로 지정 b. contentType="text/html; charset=UTF-8" JSP 페이지 내용물에 대한 기술한다. text/html를 MIME Type이라고 한다. 현재 파일의 내용물이 HTML 문서라는 정보를 브라우저에게 제공한다. charset=UTF-8 : HTML 문서를 인코딩하여..
servlet 은 자바(*.java) 베이스로 이뤄져있다. 자바 그대로 사용할 수 있는 장점이 있는 반면, 클라이언트 코드를 작성하기 불편한 단점이 있다. JSP는 HTML 페이지 (*.jsp) 가 베이스이다. HTML 기반으로 이뤄져 클라이언트 코드를 작성하기 쉽다. 하지만 자바 코드를 작성하기 불편한 단점이 있다. Servlet에서 JSP로 넘어간건 개발 편의성때문이다. JSP로 작업해보면서 개발 편의성을 직접 느껴본다. 🔻동적 웹 페이지 생성 File - New - Dynamic Web Project 프로젝트 명(JSPTest) 입력 후 > Next > Next Context root : "jsp"으로 수정한다. Context root 표기하는 것이 본인의 취향인데 선생님처러 소문자로만 작성해본다...
웹페이지를 다룰 때 데이터를 입력 및 전송하여 데이터를 수신하는 작업을 많이 한다. 1. 데이터 입력 + 전송하는 페이지 2. 데이터 수신하는 결과 페이지 위 두 페이지로 데이터 입력 및 전송, 수신하는 페이지를 만들어본다. Ex02_Send.java : 입력 + 전송 Ex02_Receive.java : 수신 + 처리 🔻데이터 송수신 페이지 작성 temp.html 데이터 수신 데이터 처리가 완료되었습니다. doGet(), doPost()에 넣을 html을 html파일을 따로 만들어 작성하고 복사하여 붙여넣는 것이 편하다. Ex02_Send.java 사용자에게 데이터를 입력받고 Ex02_Receive.java로 전송한다. package com.test.servlet; import java.io.IOExce..
🔻정적 페이지 작동 원리 1. URL 입력: 사용자가 웹 브라우저에 주소창에 웹 페이지의 URL을 입력한다. 2. 요청: 클라이언트의 브라우저가 입력한 URL을 기반으로 해당 서버로 HTTP 요청을 보낸다. 3. 검색: 클라이언트가 요청한 URL의 도메인 이름을 DNS(Domain Name System)을 사용하여 해당 IP 주소로 변환한다. 이후 해당 IP 주소의 서버를 찾아 연결을 시도힌다. 4. 확장자 탐색: 서버는 클라이언트의 요청을 받고, 해당 요청이 정적 페이지인지 확인하기 위해 확장자를 검사한다. 예를 들어, .html, .css, .js 등의 확장자는 정적 페이지를 의미한다. 5. 소스 읽기: 요청된 파일(HTML, CSS, JavaScript 등)이 서버에 존재하면, 서버는 해당 파일의 ..
1. javax.servlet / HttpServlet 에러 서블릿 기술은 자바 베이스(JDK)에서 웹 구현을 추가한 것이다. 웹을 구현하지 못하는 자바에 확장팩을 설치하여 기능을 추가한 것인데 아파치 톰캣이 *.jar 파일을 제공하면서 가능해진 것이다. 아파치 톰캣은 서버의 역할도 하지만 자바로 서블릿, JSP를 구현할 수 있는 수많은 *.jar 파일을 제공한다. 그리고 서버측에서 서블릿, JSP를 동작하게 만드는 역할도 한다. 해당 에러는 JDK에 톰캣이 참조하지 못했기때문이다. 해결방법 프로젝트 우클릭 - Build Path - Configure Build Path Java Build Path 정상적인 Classpath에는 Tomcat이 포함되어 있어야하는데 현재 Tomcat이 없어 에러가난다. L..
🔻Servlet 자바 진영에서 웹 애플리케이션을 지원하기 위한 기술이다. 한마디로 자바로 웹 사이트를 만드는 기술이다. 자바 진영에서 첫번째 웹 서버 기술 (90년대 중후반에 등장) 이자 현재 모든 기술의 기반이다. 순수 자바에 웹의 특징을 적용한 서블릿 규격을 더한 것이다. 웹 페이지를 생산하여 동적 페이지를 제공한다. 🔻자바로 웹사이트를 만든다는 의미 자바로 웹사이트를 만든다는 의미는 정적 페이지와 동적 페이지를 만든다는 의미이다. 정적 페이지 어떤 대상이 언제 접속을 하든 항상 동일한 콘텐츠를 제공하는 페이지 ex) 홈페이지 동적 페이지 어떤 대상이 언제 접속을 하는지에 따라 다른 콘텐츠를 제공하는 페이지 주소는 모두 동일하지만 내용이 상이하다. 미리 만들어진 페이지가 아닌 URL를 요청하는 즉시 ..
1. encoding 한글이 깨지지않게 아래 링크를 참조하여 encoding 하기 https://steady-record.tistory.com/entry/Web [Web] 기초환경설정(아파치 톰캣 다운로드, 이클립스 연동) 🔻아파치 톰캣 다운로드🔻 해당 링크로 접속한다. https://tomcat.apache.org/ Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Langua steady-record.tistory.com 2. 폰트 설정 자신의 취향대로 설정한다. 3. 아파치 톰갯 ..