JSP 지시자 (Directive) 1.page Directive 컨테이너에게 현재 JSP페이지를 어떻게 처리할 것인가에 대한 정보를 제공한다. · contentType - 브라우저로 내보내는 내용의 MIME 형식 지정 및 문자 집합 지정 (기본값=text/html; charset=ISO-8859-1) · import - 현재 JSP 페이지에서 사용할 Java 패키지나 클래스를 지정 · session - 세션의 사용 유무 설정 (기본값=true) 2. include Directive 특정 jsp file을 페이지에 포함한다. 여러 jsp 페이지에서 반복적으로 사용되는 부분을 jsp file로 만든 후 반복 영역에 include 시켜 반복되는 코드를 줄일 수 있다. 3. taglib Directive JS..
JSP는 Servelt으로 변환하여 실행된다. JSP 스크립팅 요소 (Scripting Element) - 선언, 처리, 출력 💡 1. 선언 (Declaration) 멤버변수 선언이나 메소드를 선언하는 영역이다. 💡 2. 스크립트릿 (Scriptlet) Client 요청 시 매번 호출 영역으로, Servlet으로 변환 시 service() method에 해당되는 영역이다. request, response에 관련된 코드 구현. (Logic 처리) 💡 3. 표현식 (Expression) 데이터를 브라우저에 출력할 때 사용한다. == : 같은 표현 안녕 !!! == 주의) : 문자열 뒤 세미콜론(;)은 작성X. 💡 4. 주석 (Comment) 코드 상에서 부가 설명을 작성. html 주석은 서버에서 실행을 하..

GET 방식 전송되는 데이터가 URL 뒤에 Query String으로 전달된다. 입력 값이 적은 경우나 데이터가 노출이 되도 문제가 없을 경우 사용한다. 💡 장점 - 간단한 데이터를 빠르게 전송 - form tag 뿐만 아니라 직접 URL에 입력하여 전송 가능 💡 단점 - 데이터 양에 제한이 있다. - (location bar(URL+parameters)를 통해 전송할 수 있는 데이터의 사이즈는 2kb(2048byte)로 제한된다. POST 방식 URL과 별도로 전송된다. HTTP header 뒤 body에 입력 스트림 데이터로 전달한다. 💡 장점 - 데이터의 제한이 없다. - 최소한의 보안 유지 효과를 볼 수 있다. 💡 단점 - 전달 데이터의 양이 같을 경우 GET 방식보다 느리다. (전송 패킷을 bo..

프로젝트 생성 후 나중에 Context root를 변경하고 싶을 때 해결 방법이다. 서버가 실행 중이라면 실행 종료 후 변경한다. 1. 프로젝트 선택 후 Properties -> Web Project Settings -> Context root 변경 2. Servers -> Tomcat Server -> server.xml -> 해당 프로젝트의 Context path를 변경 이미 서버를 한번이라도 실행하였다면 Context가 이미 Tomcat에 등록되어 있기 때문에 변경해줘야 한다.

Servlet은 Java 코드 안에 html이 포함되어 있는 구조이다. html을 쓰기위해 ""안에 표현한다. JSP는 html 코드 안에 java가 포함되어 있는 구조이다. 📌 Java 예제코드 (helloservlet) Servlet Life-Cycle 💡 초기화 · init() - 서블릿이 메모리에 로드될 때 한번 호출한다. (코드 수정으로 인해 다시 로드 되면 다시 호출) 클라이언트가 1명이든 100명이든 상관없이 최초 한번만 호출된다. 💡 요청에 대한 처리 (요청시마다 반복) · doGet() - GET방식으로 data전송 시 호출 · doPost() - POST방식으로 data전송 시 호출 · service() - 모든 요청은 service()를 통해서 doXXX() 메소드로 이동 💡 제거 ·..

세션 생성하기 JSP에서 세션을 생성하려면 page 디렉티브의 session 속성을 "true"로 지정하면된다. 그런데 기본값이 true이므로 굳이 작성하지 않아도 되지만, session을 생성하고 싶지 않다면 false로 반드시 지정해주어야 한다. 세션 기본 객체 💡 세션값 설정하기 session.serAttribute("설정한 세션아이디", 세션에 넣을 값); session.serAttribute("user_id", user_id); 💡 세션 유지시간 설정하기 (초단위) session.setMaxInactiveInterval(30*60);// 30분. 60분동안 유지하고 싶다면 60*60으로 설정. session.setMaxInactiveInterval(-1);// 세션의 시간을 무한대로 설정. 💡 ..
쿠키와 세션을 사용하는 이유? HTTP 프로토콜의 특징이자 약점을 보완하기 위해서 사용한다. ※ http protocol의 특징 client가 server에 요청 server는 요청에 대한 처리를 한 후 client에 응답 응답 후 연결을 해제 >> stateless 지속적인 연결로 인한 자원낭비를 줄이기 위해 연결을 해제한다. 그러나 client와 server가 연결 상태를 유지해야 하는 경우 문제가 발생 (로그인정보 등) 즉 client 단위로 상태 정보를 유지해야 하는 경우 Cookie와 Session이 사용된다. 쿠키(Cookie)란? javax.servlet.http.Cookie HTTP의 일종으로 사용자가 어떠한 웹 사이트를 방문할 경우, 그 사이트가 사용하고 있는 서버에서 사용자의 컴퓨터에 ..

Web Architecture ˙ 브라우저 실행 - 마크업언어(html, xml 등), CSS, JS - XML : 데이터 전달용 문서. 데이터를 담아서 넘겨주는 역할을 한다. - 클라이언트로부터 데이터 발생. ˙데이터를 가지고 요청 (request). 서버에 전송. ˙Web Server 웹 서버에 접속 - http server - 클라이언트 접속, 응답 처리 - 하지만, 실질적으로 프로그래밍 언어를 돌릴 수 있는 능력이 없다. ˙Application Server - 프로그래밍 언어를 돌린다. (Java, PHP 등) - 클라이언트 요청에 대한 Logic 처리 - Business Logic, Persistence Logic, Presentation - 하는 일 ① data get : 데이터를 받아라. ②..
Java Application 한개의 main()메소드를 가지고 독립적으로 실행하는 자바클래스 Java Web Application 브라우저에서 실행되는 자바클래스 (Servlet/JSP) ---> 서블릿과 JSP를 실행하기 위해서는 Web Application Server가 필요 ----------------------- WAS!! 서블릿 javax.servlet.Servlet - 자바플랫폼에서 컴포넌트를 기반으로 한 웹 애플리케이션을 개발할때 사용. - 스레드를 기반으로 하므로 웹 애플리케이션 운영에 효율적. - 자바를 기반으로 하므로 자바 API를 모두 사용할 수 있다. - 운영체제나 하드웨어에 영향을 받지 않으므로 한번 개발된 애플리케이션은 다양한 서버환경에서도 실행이 가능. - 웹애플리케이션에서..
JDBC - Java Database Connectivity - 자바에서 DB 프로그래밍을 하기 위해 사용되는 API => 데이터베이스 종류에 상관없다. DriverManger : JVM에서 JDBC 전체를 관리하는 클래스 Driver 등록, Connection 연결 작업 등 Driver : DB를 만드는 Vendor(Oracle, MS-SQL, MySQL 등)를 implements 하여 자신들의 DB를 연결할 수 있는 class를 만드는 인터페이스 Connection : DB와 연결성을 갖는 인터페이스 Statement : SQL문을 실행하는 인터페이스 ResultSet : 조회된 결과 데이터를 갖는 인터페이스 1. 제품군 선택 : Driver loading MySQL의 JDBC Driver Class..
- Total
- Today
- Yesterday