참고글[서블릿/JSP] Servlet/JSP 환경에서 쿠키(Cookie) 사용 방법[Java] URLEncoder URLDecoder 클래스[서블릿/JSP] 톰캣 쿠키(Cookie)에 한글 저장시 Control character in cookie value or attribute 오류쿠키(Cookie)에 한글 데이터 저장하기쿠키는 ,(콤마), ;(세미콜론), 공백문자를 제외한 ASCII 코드로 구성되기 때문에 값을 저장할시에 한글 사용이 불가능합니다. 만약 한글을 쿠키값으로 생성 후 저장하려고 하면 톰캣의 경우 IllegalArgumentException 예외가 발생하게 됩니다.(쿠키 생성시에는 오류가 발생하지 않습니다. response.addCookie(cookie)를 했을 경우 예외가 발생합니다.)따..
Servlet&Jsp
2018. 9. 11. 04:00
[서블릿/JSP] 톰캣 쿠키(Cookie)에 한글 저장시 Control character in cookie value or attribute 오류
톰캣 환경에서 쿠키에 한글 저장시 오류가 나는 경우Servlet/JSP 톰캣 환경에서 쿠키값으로 한글을 저장하려는 경우 다음과 같은 오류가 발생할 것입니다. 오류 내용으로는 들어가서는 안될 문자값이 쿠키 값으로 들어갔다는 것입니다.Stacktrace:] with root causejava.lang.IllegalArgumentException: Control character in cookie value or attribute. at org.apache.tomcat.util.http.LegacyCookieProcessor.needsQuotes(LegacyCookieProcessor.java:412) at org.apache.tomcat.util.http.LegacyCookieProcessor..
Servlet&Jsp
2018. 9. 6. 20:01
[서블릿/JSP] 자바빈(Java Beans)이란? <jsp:useBean> 액션 태그로 빈 객체 생성하기
이전글[JAVAEE] 자바빈(JavaBean) 이란? 자바빈 규약에 대해[이클립스] eclipse 자바 클래스 getter, setter, toString 메서드 쉽게 만드는 방법[서블릿/JSP] JSP 기본 객체별 생명 주기(scope)자바빈(Java Beans)이란자바빈은 자바빈 규약 또는 자바빈 관례에 따라 만들어진 클래스를 의미합니다. 즉 자바빈 규약이라는 어떠한 관례(또는 규칙)이 있고 이 규칙에 맞게 작성된 Java 클래스를 말합니다. 이 클래스로 만들어진 인스턴스(객체)를 자바빈 객체라고 합니다. 규약은 대략 다음과 같습니다.패키지 - 자바빈은 기본(default) 패키지 이외의 특정 패키지에 속해 있어야 한다.기본 생성자가 존재해야 한다.멤버변수의 접근제어자는 private으로 선언되어야 ..
이전글[서블릿/JSP] 자바빈(Java Beans)이란? 액션 태그로 빈 객체 생성하기와 액션태그다음은 자바빈 규약에 맞게 작성된 User 클래스입니다. 자바빈 규약에 맞게 작성된 클래스를 자바빈 클래스라 하는데, 자바빈 클래스는 액션태그와 , 액션태그를 가지고 사용할 수 있습니다. 액션태그에 대해서는 이전글을 참고해주시기 바랍니다.package com.dololak;//default 패키지가 아닌 com.dololak.servlet 패키지에 속함public class User { //멤버 변수의 접근 제어자는 private private String name; private Long age; private String address; //기본 생성자가 존재함 p..
Servlet&Jsp
2018. 9. 3. 17:54
[서블릿/JSP] include 또는 forward시에 request 객체를 통해 데이터 공유하기
이전글[서블릿/JSP] 액션 태그 태그로 데이터 전달하기[서블릿/JSP] 액션 태그 사용법. 으로 데이터 넘기기. 데이터 공유하기include 또는 forward시에 request 객체를 통해 데이터 공유하기JSP에서 include나 forward를 통해 다른 JSP 페이지로 제어를 넘길 수 있습니다. 호출하는 쪽과 호출되는 쪽에서 데이터를 공유하는 방법에는 두 가지가 있습니다.첫번째로는 액션태그를 이용하는 방법입니다. 다음과 같이 forward 또는 include 액션태그 안에서 사용합니다. 두번째로는 request 기본 객체를 이용하는 방법입니다. include 또는 forward 액션태그를 사용하게 되면 흐름이 넘어감과 동시에 request 객체와 response 객체를 공유하게 됩니..
Servlet&Jsp
2018. 9. 2. 23:58
[서블릿/JSP] <jsp:forward> 액션 태그 <jsp:param> 태그로 데이터 전달하기
forward 액션태그 사용시 태그로 데이터 전달하기이전글[서블릿/JSP] 액션 태그 설명 및 사용 방법forward 액션태그 사용시 태그로 데이터 전달하기이전글에서 보았던 forward 액션태그를 사용하여 다른 JSP 페이지로 제어 흐름을 넘길 수 있습니다. 이때 제어를 넘겨받는 JSP쪽으로 데이터를 넘겨주어 공유하고 싶은 경우가 생길 수 있는데 액션태그를 이용하면 됩니다.사용 방법은 태그 하위에 태그를 넣는것이며 name과 value 속성을 이용합니다. name 속성이 key가 되며, value 속성이 넘길 값이 됩니다. 넘기는 값은 String 타입을 갖습니다. 아래와 같이 표현식으로 사용하여 매번 로직에 따라 동적인 값을 넘겨줄 수 있습니다. "/>forwarding 되는..
Servlet&Jsp
2018. 9. 2. 23:58
[서블릿/JSP] <jsp:forward> 액션 태그 설명 및 사용 방법
이전글[서블릿/JSP] RequestDispatcher란. RequestDispatcher로 forward() 하기[서블릿/JSP] 액션 태그 사용법. 으로 데이터 넘기기. 데이터 공유하기[서블릿/JSP] JSP pageContext 객체[서블릿/JSP] JSP 출력 버퍼란 액션태그forward 액션태그는 현재 실행중인 JSP페이지의 제어 흐름을 특정한 다른 JSP로 넘기고자 할 때 사용하는 표준 액션태그입니다. 표준 액션태그이기 때문에 jsp: 라는 네임스페이스를 사용하며, 기본적으로 제공되는 기능입니다.다음처럼 사용자가 a.jsp페이지를 요청하고 서버에서 a.jsp를 실행하던 도중 액션태그를 사용하여 b.jsp로 흐름을 이동시키면 b.jsp에서 흐름이 끝납니다.브라우저에서 서버로 /a.jsp 페..
Servlet&Jsp
2018. 8. 27. 10:56
[서블릿/JSP] <jsp:include> 액션태그와 <%@ include %> 디렉티브 차이점
이전글[서블릿/JSP] include 디렉티브로 다른 JSP 페이지 포함시키기[서블릿/JSP] 액션 태그 사용법. 으로 데이터 넘기기. 데이터 공유하기[서블릿/JSP] 액션 태그 동작 방식 및 JSP 모듈화 개념 액션태그와 디렉티브include 액션태그와 include 디렉티브는 역할 관점에서 보면 공통적인 부분을 하나의 JSP로 만들어 두고 포함시켜 사용한다는 점에서는 같다고 볼 수 있지만 그 내부 동작이나 그 동작으로 인한 쓰임새는 다른점이 있습니다. 먼저 두 가지 include의 사용 문법은 다음과 같습니다.include 액션태그 문법include 디렉티브 문법동작 방식의 차이include 디렉티브는 두 개의 JSP가 서블릿으로 변환되는 시점에 코드를 하나로 합친 다음 변환하기 때문에 코드레벨..
Servlet&Jsp
2018. 8. 23. 21:35
[서블릿/JSP] web.xml 설정으로 JSP페이지(jspf 파일) include하기
이전글[서블릿/JSP] include 디렉티브로 다른 JSP 페이지 포함시키기include 디렉티브 의 쓰임새이전글에서도 살펴보았지만 include 디렉티브는 액션태그와 마찬가지로 JSP로 웹 개발을 함에 있어서 중복되는 부분을 제거하고 하나의 JSP 파일로 만들어 관리하기 위해 특정 JSP 페이지를 포함시키는 역할을 합니다.다만 include액션태그와 include 디렉티브의 동작 방식에 차이가 있는 만큼 그 활용 방법에도 차이가 존재하는데, include 액션태그의 경우 여러 페이지에 걸쳐 중복되는 화면 구조를 하나의 파일로 만드는것에 목적이 있다면 include 디렉티브는 최종적으로 포함되는 JSP 페이지와 하나의 JSP 파일로서 동작하기 때문에 여러 JSP 페이지에서 사용하는 공통 변수들을 포..
Servlet&Jsp
2018. 8. 16. 23:42
[서블릿/JSP] include 디렉티브로 다른 JSP 페이지 포함시키기
include 디렉티브로 다른 JSP 페이지 포함시키기include 디렉티브를 이용하면 include 디렉티브를 사용한 위치에 다른 JSP의 스크립트 내용을 포함시킬 수 있습니다. 이를 이용하면 여러 JSP 페이지에 걸쳐 중복되는 내용을 하나의 JSP 페이지로 만들고 여러 JSP 페이지에서 include 디렉티브로 포함시켜 중복을 해소할 수 있습니다.각 페이지별로 각각 존재하는 중복 코드들을 새로운 JSP 페이지로 만들어 두고 include 디렉티브를 사용하여 포함시키는 것입니다. 코드가 중복되는 경우 코드를 수정할 때 각각 따로 수정해 주어야 하며, 중복되는 페이지가 많을수록 수정에 필요한 시간이 늘어나게 됩니다. 또한 수정하다가 실수로 한두 개의 페이지를 잘못 수정하여 버그를 야기시킬 수 있습니다.그..