첫 개발환경 설정 후 에러
- 작성자 :
- 이*민
- 작성일 :
- 2020-07-06 15:44:20
- 조회수 :
- 3,048
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
전자정부프레임워크 개발 공부를 시작한지 얼마 안되었습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.9:imp:editor:common_component
위 링크를 통해서 개발환경을 설정했습니다.
OS : Windows 10
Server : Tomcat 8.0
전자정부프레임워크 버전 : 3.9.0
DB : Oracle 11g
JDK 8
를 사용하고 있습니다.
개발환경 가이드에 적혀있는대로 Maven Install 후 Tomcat으로 실행하면, EgovModalPopupFrame.jsp 의 42번째 줄에서 에러가 발생합니다.
이런 에러가 발생합니다. 오류가 발생할 일이 없어 보이는데, 오류가 발생합니다.
에러 내용 이미지와 에러 내용을 첨부합니다.
+ 가이드 외에 추가적으로 설정한 내용입니다.
- 클린 프로젝트와 메이븐 클린을 하라는 가이드를 읽고 클린을 실행했고 프로젝트를 다시 만들었음에도 묵묵부답이었습니다.
- 공통 컴포넌트 All in one 파일을 넣었고, 부가적인 코드 입력은 없었습니다.
- pom.xml에 ojdbc6 의존성 항목을 추가했습니다.
- globals.properties에 오라클 설정을 했습니다.
https://www.egovframe.go.kr/wiki/doku.php?id=egovframework:dev3.9:imp:editor:common_component
위 링크를 통해서 개발환경을 설정했습니다.
OS : Windows 10
Server : Tomcat 8.0
전자정부프레임워크 버전 : 3.9.0
DB : Oracle 11g
JDK 8
를 사용하고 있습니다.
개발환경 가이드에 적혀있는대로 Maven Install 후 Tomcat으로 실행하면, EgovModalPopupFrame.jsp 의 42번째 줄에서 에러가 발생합니다.
이런 에러가 발생합니다. 오류가 발생할 일이 없어 보이는데, 오류가 발생합니다.
에러 내용 이미지와 에러 내용을 첨부합니다.
+ 가이드 외에 추가적으로 설정한 내용입니다.
- 클린 프로젝트와 메이븐 클린을 하라는 가이드를 읽고 클린을 실행했고 프로젝트를 다시 만들었음에도 묵묵부답이었습니다.
- 공통 컴포넌트 All in one 파일을 넣었고, 부가적인 코드 입력은 없었습니다.
- pom.xml에 ojdbc6 의존성 항목을 추가했습니다.
- globals.properties에 오라클 설정을 했습니다.
A
안녕하세요.
표준프레임워크 센터입니다.
문의주신 내용은 Jsp의 따옴표 중첩과 관련된 문제로
이를 해결하는 방법은 여러가지가 있을 수 있으나
c:out을 사용한 이유는 XSS 공격 방지를 위하여 둔 측면도 있으며
아래와 같이 바꿔 사용 하실 수 있습니다.
value='<c:out value="${requestUrl}"/>'
=>
value='${fn:escapeXml(requestUrl)}'
fn 라이브러리는 'JSTL 태그라이브러리'로 검색해 보시면 자세한 정보를 얻으 실 수 있을 겁니다.
추가로
c:out에 관련된 내용을 아래와 같이 참고하시면 도움이 될 것 같습니다.
(참고로 아래사항은 가이드가 아니라 따로 공부하시면 좋을 것 같아 추가해 알려드립니다)
https://webcoding.tistory.com/entry/JSP-JSTL-cout-%ED%83%9C%EA%B7%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
https://dasima.xyz/html-attribute-quote/
이 외에도 (`)백릿 을 이용하거나 \" 처럼 이스케이프 문자를 활용하는 방법도 있으나 상황에 따라 달리 해석 될 수 있기에 주의하여 참고하시기 바랍니다.
감사합니다.
표준프레임워크 센터입니다.
문의주신 내용은 Jsp의 따옴표 중첩과 관련된 문제로
이를 해결하는 방법은 여러가지가 있을 수 있으나
c:out을 사용한 이유는 XSS 공격 방지를 위하여 둔 측면도 있으며
아래와 같이 바꿔 사용 하실 수 있습니다.
value='<c:out value="${requestUrl}"/>'
=>
value='${fn:escapeXml(requestUrl)}'
fn 라이브러리는 'JSTL 태그라이브러리'로 검색해 보시면 자세한 정보를 얻으 실 수 있을 겁니다.
추가로
c:out에 관련된 내용을 아래와 같이 참고하시면 도움이 될 것 같습니다.
(참고로 아래사항은 가이드가 아니라 따로 공부하시면 좋을 것 같아 추가해 알려드립니다)
https://webcoding.tistory.com/entry/JSP-JSTL-cout-%ED%83%9C%EA%B7%B8-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0
https://dasima.xyz/html-attribute-quote/
이 외에도 (`)백릿 을 이용하거나 \" 처럼 이스케이프 문자를 활용하는 방법도 있으나 상황에 따라 달리 해석 될 수 있기에 주의하여 참고하시기 바랍니다.
감사합니다.