[JSP] Control character in cookie value, consider BASE64 encoding your value

JSP/JSP Error 2012. 5. 23. 19:41

java.lang.IllegalArgumentException: Control character in cookie value, consider BASE64 encoding your value


부적합한 값을 전달하였을 경우 나는 에러....

 수정 전

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
    String s_id = "yinglong200";
    String s_pw = "q1w2e3r4";
    String s_name = "흔들바람";
   
    if (s_id.equals(request.getParameter("id")) && s_pw.equals(request.getParameter("pw"))) {
       
        Cookie cookie = new Cookie("memName", s_name);
        cookie.setMaxAge(20*60);
        response.addCookie(cookie);
        response.sendRedirect("main.jsp");
    }
   
    else {
       
        response.sendRedirect("login.html");
    }
%>

 수정 후

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%
    String s_id = "yinglong200";
    String s_pw = "q1w2e3r4";
    String s_name = "hayate";
   
    if (s_id.equals(request.getParameter("id")) && s_pw.equals(request.getParameter("pw"))) {
       
        Cookie cookie = new Cookie("memName", s_name);
        cookie.setMaxAge(20*60);
        response.addCookie(cookie);
        response.sendRedirect("main.jsp");
    }
   
    else {
       
        response.sendRedirect("login.html");
    }
%>


흔들바람이라고 한글로 입력한 부분을...

영문으로 수정한 결과 문제없이 처리되었다.

[JSP] Access restriction (request, respons) Error

JSP/JSP Error 2012. 4. 15. 19:33

Access restriction: The method getContentLength() from the type ServletRequest is not accessible due to

restriction on required library /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/

ext/servlet-api.jar


위의 에러가 계속나와서 request, respons를 사용하면 에러표시가 계속 나타나서...

설정을 잘못해 주었나 계속 찾았는데 겨우 해결하였다.

해결 방법은 간단하다.

 

이클립스 Workspace의 Java → Compiler에서

Deprecated and restricted API의 Forbidden reference (access rules) 항목을

기본 'Erro'에서 'Ignore'로 바꾸고 OK를 누른다.

 

다시 *.jsp 파일을 띄우면

request, respons의 붉은 에러 표시가 사라져있는것을 확인 할 수 있다.

[JSP] Error : The server does not support version 3.0 of the J2EE Web module specification.

JSP/JSP Error 2012. 2. 8. 21:39

Error : The server does not support version 3.0 of the J2EE Web module specification.
톰캣이 맞지 않으므로 발생하는 에러로 ver3.0은 톰캣7.0부터 지원을 한다.
에러가 난 이유는 현재 필자가 톰캣6.0을 사용하므로 나는 에러다.