본문 바로가기

JAVA

(62)
[JSP] 서블릿(Servlet) 서블릿(Servlet)의 개요 브라우저는 기본적으로 HTML 형식의 문서만 표시할 수 있어 동적 웹 페이지 표현에 한계가 있다. 이 한계를 극복하기 위해 웹 서버측에서 사용자 요구에 따라 생성된 HTML 페이지를 생산해 전송할 수 있는 기술이 서블릿이다. 서블릿은 웹 서버에서 실행되는 자바의 클래스 파일이라 할 수 있다. (확장자가 .java임) 기본적으로 자바의 모든 API를 사용할 수 있으며 객체지향성 등 자바의 장점을 갖고 있다. 하지만 서블릿은 반드시 javax.servlet.Servlet 인터페이스를 implement하여 작성(Servlet 인터페이스를 구현한 추상클래스를 상속하기도 함) 하고 HTTP 프로토콜을 Request, Response 형태로 다룬다는 점만이 다르다. JSP의 요청또한 ..
[JSP] 액션태그 (forward, include, param) 액션 태그 다른 JSP페이지의 실행 결과를 현재 페이지에 삽입시킨다. flush는 잘 사용하지 않으며 false가 기본 값이다. jsp 페이지 A와 B를 만들고 A페이지에 B를 삽입해보자. 페이지A 페이지 A 출력 페이지B 페이지 B 출력 페이지 A 실행결과 include 태그를 이용하여 페이지의 머리글, 바닥글, 사이드메뉴, 글 페이지 등 여러 페이지를 구성시킬 수 있다.
[JSP] JSP 액션태그-useBean (JAVABEAN) 액션태그란? 기존 html에는 없는 태그이다. 자바 문법을 jsp페이지에 섞어쓰다보면 혼란이 있어 자바 문법을 대신하여 제공하는 태그이다. ** jsp 액션태그의 종류 JavaBean의 뜻과 사용하는 이유 JavaBean이란 자바코드로 이루어진 데이터 입출력, 조회 등을 담당하는 컴포넌트이다. (데이터 표현을 목적으로 함) MVC패턴에서 M(Model)에 해당되는 것. JSP페이지에서 디자인 요소와 데이터를 관리하는 로직요소를 분리하여 혼란을 줄이고 더 효율적으로 작업하기 위해 사용한다. public class MemberDto { private String id; private String pw; private String name; private String address; private String..
[JSP] 톰캣 자바 클래스 컴파일 에러 (tomcat import error) HTTP 상태 500 – 내부 서버 오류 타입 예외 보고 메시지 JSP를 위한 클래스를 컴파일할 수 없습니다.: 설명 서버가, 해당 요청을 충족시키지 못하게 하는 예기치 않은 조건을 맞닥뜨렸습니다. 예외 org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다. 톰캣서버에서 java파일을 import하여 사용하려고 할 때 계속 Classnotclassnotfoundexception 에러가 발생함. 구글이 시키는대로 빌드패스, 라이브러리체크, 파일경로체크, 이클립스 재설치, 톰캣 재설치 혹시 워크스페이스와 톰캣파일의 디스크 파티션을 구분해두어 발생한 오류인가 싶어 합쳐도 보았고 등등 모든걸 다했는데도 해결되지 않았다.. zetawiki.com/wiki/Us..
[JSP] JSP 인자 전송 예제 GET 방식과 POST방식에 따른 데이터(인자) 전송 예제를 알아보자. HTML FORM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 form demo - 아이디 : - 패쓰워드 : - 이름 : - 주소 : - 취미 : 스포츠 독서 영화감상 요리 Colored by Color Scripter cs 파라미터 값을 입력받을 HTML FORM 소스이다. html파일을 실행하면 아래와 같은 입력 폼이 나타날 것이다. 태그는 사용자로부터 입력 받을 수 있는 HTML 입력 폼을 정의할 때 사용한다. HTML에서는다양한 input요소를 사용하여 입력을 받는다. input 요소의 타입은 다음 등이 있다. action 속성은 입력된 데이터를 서버로 보낼 때 데이터..
[JSP] 쿠키와 세션에 대해 developer.mozilla.org/ko/docs/Web/HTTP HTTP | MDN HTTP 하이퍼텍스트 전송 프로토콜(HTTP)은 HTML과 같은 하이퍼미디어 문서를 전송하기위한 애플리케이션 레이어 프로토콜입니다. 웹 브라우저와 웹 서버간의 커뮤니케이션을위해 디자인되었지만 developer.mozilla.org HTTP 프로토콜 특징 1. 비연결지향 (Connectionless) Request와 Response로 데이터 교환을 하지만 연결을 유지하지는 않는 특성이 있다. 2. 무상태지향 (Stateless) 서버가 어떠한 데이터(상태)도 유지하지 않는다. 이러한 특성덕에 자원의 낭비를 줄일 수 있지만 사용자를 알아볼 수 없기에 매번 서비스를 이용할 때마다 인증을 해야한다는 단점이 생긴다. HTTP..
[JSP] POST method 사용시 jsp문서에서 한글 인코딩 방법 POST로 세팅된 html폼에 한글을 입력하고 JSP문서로 넘길시에 위와 같이 글자가 깨진다. request.setCharacterEncoding("UTF-8"); jsp 본문 상단에 위 인코딩 명령어를 삽입해주면 글자가 깨지지 않고 출력된다. 한글 깨짐 현상은 서버와 클라이언트간 데이터가 전송되는 과정에서 서버, 웹 브라우저,. DB 등 설정된 문자 코드가 다르기 때문에 발생한다. POST방식은 setCharacterEncoding()메소드를 사용할 수 있고 setCharacterEncoding()메소드는 BODY데이터만 인코딩 해주기 때문에 GET방식에서는 사용할 수 없고 URL에 대한 인코딩 처리를 해주어야 한다. GET방식에서는 클라이언트와 서버의 인코딩과 문자코드를 맞춰주면 되는데 server...
[JSP] HTTP method (GET메서드 POST메서드) HTTP 패킷 클라이언트가 서버에 요청했을 때, 보내는 데이터를 HTTP패킷이라고 한다. (HTTP 프로토콜을 사용하므로 앞에 HTTP가 붙고 인터넷을 통해 보내는 데이터를 패킷이라고 표현) (HTTP 프로토콜이란 클라이언트와 서버 간 데이터를 request와 response을 통해주고받는 방식이다.) 이 패킷은 헤더와 바디로 나뉘는데, 헤더에는 데이터에 대한 정보가 담기고 바디는 특별한 경우 외에는 사용하지 않는다. HTTP 메서드 HTTP 메서드에는 9가지 방식이 있다. (헤더에는 어떤 메소드를 사용하였는지의 정보도 담긴다.) 1. GET URL의 정보를 얻기 위해 서버에 요청함 (주소창에 URL을 입력하는 것도 해당 주소에 대한 GET요청을 하는 것) 2. POST 데이터를 HTTP 서버에 전송한다..