전체 글 10

JSP 예제

web.xml testJSPProject index.jsp 404 /views/common/errorPage.jsp 500 /views/common/errorPage.jsp index.jsp JSP 연습 페이지! JSP란? JSP(Java Server Page)란, 1997년 6월 java로 개발된 servlet을 사용하던 화면 구현 개발자들이 기존에 java에 작성하던 HTML, CSS 등의 화면 관련 소스 코드들을 구현하는데 어려움을 느껴 자바 개발 회사(sun 사)에 항의하여 1998년 초에 만들어진 기술이다. 이로 인해 Servlet 코드 중 화면 구현과 관련된 코드들을 별도의 소스코드로 쪼갬으로써 실제 서비스 영역(비즈니스, 자바 코드 영역)과 화면 영역으로 분리할 수 있게 되었다. 테스트 페이..

개발기록/Java 2022.01.19

서블릿 예제2

web.xml servlet_1_project index.html index.htm index.jsp default.html default.htm default.jsp index.html Servlet Practice 1 이 사이트 주인 : 백혜영 서블릿이란? 서블릿 호출하기 서블릿에서 다른 서블릿 호출하기(forward) 서블릿에서 다른 서블릿 호출하기(sendRedirect) TestServlet1.java package com.first.controller; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServle..

개발기록/Java 2022.01.19

서블릿 예제1

web.xml secondServletProject index.html test1 com.kh.sverlet.controller.TestServlet1 test1 /test1.do encoding com.kh.servlet.common.EncodingFilter encoding /* index.html Servlet Practice part 2 index 기본 서블릿 객체 서블릿의 생명주기(life-cycle) 설문조사 Test.html 당신의 취향을 선택하세요 이름 : 나이 : 좋아하는 색상 : 파란색 빨강색 검은색 녹색 회색 좋아하는 동물 : 코끼리 기린 고양이 강아지 벨루가 휴대폰 앞자리(중복 선택 가능) : 010 016 018 011 031 TestServlet.java package com.s..

개발기록/Java 2022.01.19

Ajax 예제

Ajax 예제 1. 버튼 클릭 시 특정 값을 서버에 전송하기 - jsp 파일 버튼 클릭 시 특정 값을 서버에 전송하기 이름 : 이름 보내기 - java 파일 /** * Servlet implementation class TestServlet1 */ @WebServlet("/test1.do") public class TestServlet1 extends HttpServlet { private static final long serialVersionUID = 1L; /** * @see HttpServlet#HttpServlet() */ public TestServlet1() { super(); // TODO Auto-generated constructor stub } /** * @see HttpServlet..

개발기록/Java 2022.01.19

서블릿 리스너 ( Servlet Listner)

서블릿 리스너란? 서블릿 리스너란, 웹 컨테이너가 관리하는 라이프 사이클 사이에 발생하는 이 벤트를 감지하여 해당 이벤트가 발생 시 해당 이벤트에 대한 일련의 로직을 처 리하는 인터페이스를 말한다. 서블릿 이벤트 사용 용도 웹 컨텍스트가 초기화되는 경우 세션이 생기거나 소멸되는 경우 요청 정보의 속성이 바뀌는 경우 서블릿 리스너 동작 구조 서블릿 이벤트 리스너 종류 1. ServletContextListener - 웹 애플리케이션의 시작과 종료 시 자동으로 발생하는 이벤트 - 메소드 종류 contextInitialized(ServletContextEvent e) : void 웹 컨테이너가 처음 구동될 때 실행되는 메소드 contextDestoryed(ServletContextEvent e) : void ..

개발기록/Java 2022.01.13

Filter와 Wrapper

▶ 서블릿 필터와 래퍼 동작 구조 ▶ 서블릿 필터 동작 구조 ▶ Servlet Filter & Wrapper Servlet Filter javax.servlet.Filter인터페이스를 상속받아 구현하는 클래스 HTTP요청과 응답 사이에서 전달되는 데이터를 가로채 서비스에 맞게 수정하는 필터링 작업을 수행할 수 있는 클래스 웹 브라우저가 필요한 서블릿을 호출할 경우, 필터가 대신 호출되어 전달받은 정보를 수정하고 서블릿에게 넘기는 일종의 ‘경유지’역할 Servlet과 init이나 destroy, doGet처럼 비슷한 모습을 보이며 Request는 보안 관련 사항, 요청 헤더와 바디 형식 지정, 요청에 대한 log 기록 유지 등을 처리하고 Response는 응답 스트림 압축, 응답 스트림 내용 추가 및 수정..

개발기록/Java 2022.01.13

HTTP란?

HTTP ( HyperText Transfer Protocol ) Web 상에서 정보를 주고받을 수 있는 프로토콜이다. 클라이언트와 서버 사이에 이루어지는 요청(request) , 응답(response) 프로토콜이다. HTTP를 통해 전달되는 자료는 http:로 시작하는 URL(인터넷 주소)로 조회할 수 있다. 메세지 포맷 클라이언트와 서버 사이의 소통은 평문 메시지로 이루어진다. 클라이언트는 서버로 요청메시지를 전달하며 서버는 응답메시지를 보낸다. HTTP 사용하여 제어 가능한 일반적인 기능 목록 캐시 HTTP로 문서가 캐시되는 방식을 제어할 수 있습니다. 서버는 캐시 대상과 기간을 프록시와 클라이언트에 지시할 수 있고 클라이언트는 저장된 문서를 무시하라고 중간 캐시 프록시에게 지시할 수 있습니다. o..

개발기록/Java 2022.01.13

Servlet(서블릿) + 예제

Servlet이란? Server + Applet의 합성어 JAVA언어를 이용하여 사용자의 요청을 받아 처리하고 그 결과를 다시 사용자에게 전송하는 역할의 Class파일. 즉, 웹에서 동적인 페이지를 java로 구현한 서버 측 프로그램이다. # 관련 패키지 및 클래스는 tomcat에서 제공하는 API문서에서 확인 가능 https://tomcat.apache.org/tomcat-8.5-doc/servletapi/ 서블릿 설계 규약 - 모든 서블릿은 javax.servlet.Servlet 인터페이스를 상속 받아 구현한다. - 서블릿 구현 시 Servlet 인터페이스와 ServletConfig 인터페이스를 javax.servlet.GenericServlet에 구현한다. - HTTP프로토콜을 사용하는 서블릿은 j..

개발기록/Java 2022.01.12

web Server

Server-client Model 이란? - 서버 : 서비스를 제공하는 컴퓨터 - 클라이언트 : 서비스를 이용하는 사용자 Server의 종류 - Web Server 웹 브라우저와 HTTP 프로토콜을 사용하여 사용자의 요구에 따른 특정 서비스를 제공하는 서버 - Mail Server 인터넷을 통해 사용자 간의 전자 우편을 주고 받는 서비스 제공 - FTP Server 서버 내에 파일을 업로드, 다운로드 할 수 있도록 파일 관리 기능 제공 - Database Server Data를 저장하고, 원격지에서 접속할 경우 권한에 따라 해당 데이터를 열람, 추가, 수정, 삭제 기능 처리 Web 통신 구조 Web Server 사용자에게 HTML페이지나 jpg, png같은 이미지를 HTTP프로토콜을 통해 웹 브라우저에..

개발기록/Java 2022.01.12