[개발] 지식/Web 개발(3)
-
[JSTL] 시작하기
1. Gradle에서 내려받기123dependencies {compile 'javax.servlet:jstl:1.2'}2. JSP 페이지의 맨 위에 taglib 정의 추가프로젝트의 맨 위에 다음을 추가해 줍니다.1 http://theeye.pe.kr/archives/1563를 참고함
2017.11.08 -
Path Manipulation - Fortify
File downloadFile = new File(path); path가 "C:/test/test/test.png" 같은 패턴으로 들어오고 있었다. client가 url의 파라미터로 넣어주고 있었기 때문에 서버 내부의 디렉토리에 접근할 수 있는 가능성이 있어, Path Manipulation 에 걸렸다..아래와 같은 방법으로 path를 validation한다. public static String cleanString(String aString) { if (aString == null){ return null; } String cleanString = ""; for (int i = 0; i < aString.length(); ++i) { cleanString += cleanChar(aString.cha..
2017.08.22 -
Error Page 를 TilesView로 레이아웃 적용시키기
에러발생시 미리 만들어둔 Error페이지로 전환시키고 싶은데상단의 Top Bar를 유지시킨채 컨텐츠 영역에만 에러페이지를 표현하고 싶었다.현 시스템은 Tiles View를 통해 레이아웃을 정의하고 있으므로 에러페이지도 같은 방식으로 레이아웃을 적용하고자 한다. 1. 먼저 web.xml을 수정한다. 400 /error/error.do 401 /error/error.do 404 /error/error.do 405 /error/error.do 500 /error/error.do 503 /error/error.do jsp가 아니라 .do로 URI를 입력한 것은 서버단의 controllor를 타게 함으로써 TilesView를 적용시키기 위함이다. 2. 다음은 서버단의 Controller를 추가한다. @Reques..
2016.06.15