무슨 의미인지 정확한 정리는 나중에 하자.

 

Context : <%= request.getContextPath() %>
URL : <%= request.getRequestURL() %>
URI : <%= request.getRequestURI() %>
Path : <%= request.getServletPath() %>

out.println(request.getHeader("referer") + "<br/>");
out.println(request.getHeader("REFERER") + "<br/>");
out.println(request.getHeader("referer") + "<br/>");
out.println(request.getRequestURI() + "<br/>");

JSP를 코딩하다 보면 클라이언트에서 소스보기 시 html 문서에 공백행이 상당히 많음을 확인할 수 있다.

이러한 whitespace 라인을 없애는 방법을 기록한다. 답은 web.xml의 수정에 있다.

XML 태그 <web-app></web-app> 사이에 삽입하면 된다.

 

<jsp-config>
    <jsp-property-group>
        <url-pattern>*.jsp</url-pattern>
        <trim-directive-whitespaces>true</trim-directive-whitespaces>
    </jsp-property-group>
</jsp-config>
<init-param>
    <param-name>trimSpaces</param-name>
    <param-value>true</param-value>
</init-param>

 

server.xml 파일을 수정하면 된다.
[ <connector ] 로 열리는 태그의 내용에
URIEncoding="UTF-8" ] 부분을 추가한다.

<Connector
connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
URIEncoding="UTF-8"
/>

<Connector
port="8009"
protocol="AJP/1.3"
redirectPort="8443"
URIEncoding="UTF-8"
/>