url3 [Web] ".do" 확장자 왜 쓰는 걸까? 웹개발을 하거나 웹사이트를 서핑하다보면 가끔 ".do"로 url 매핑이 된 화면들이 꽤 발견할 수 있다. 왜 .do를 쓰는건지 의문이 들때가 있다. 결론부터 말하자면 관행때문이다. 현재야 워낙 스프링이 막강해져서 다른 서블릿은 따로 안쓰지만 과거에는 스트럿츠라는 프레임워크를 함께 사용하는 경우가 있었다. 그 스트럿츠의 가이드에 확장자를 do로 하라고 지시하고 있었기때문이다. action *.do 이와 같은 가이드가 나온 이유는 다른 서블릿과 URL 충돌을 막기위해서라고 한다. 정부표준 기본 세팅에서도 URL 확장자가 .do로 끝나도록 매핑된 이유로 2000년대 초창기 자바 웹개발자들에게는 .do 확장자는 필수였을지도 모르겠다. 하지만 요즘은 검색, 경량화 등의 이유로 REST URL이 대부분의 사이트에서.. Web 2021. 7. 6. [JSP] a태그의 href="#"에 관하여 웹페이지에서 흔히 볼수 있는 형태이다. 1. 클릭 이벤트 발생시 페이지 전환을 하지않게 만드는 방식이다. #으로 의미없는 링크를 주어 페이징 되지 않게 하기 위함인데 클릭시에 최상단으로 이동하게 되므로 를 추천하는 곳도 보았다. 그렇다면 위의 코드와 #의 차이는 무엇일까? #은 최상단으로 이동하지만 위의코드는 이동하지 않는다. #이던 javascript:던 뒤에 ;(세미콜론)을 붙이면 최상단으로 이동하지 않는다. 그리고 클릭시 #은 url주소 뒤에 #이 붙게되지만 javascript:는 붙지 않는다. 그리고 종종 #none이 붙는 경우도 보았는데, #none은 #;과 동일한 방식이다. 만약 화면 최상단으로 이동하는 것을 목적으로 사용한다면, 다음과 같은 코드가 더 좋은 방식이다. Web 2021. 6. 25. [Spring] Controller로 요청이 두 번 오는 오류 나는 분명히 submit을 한번만 했는데 요청이 두번 오는 오류가 발생했다. 당연히 두번 눌러서 그런건 아니고 찾아보니 이런 기이한 현상을 겪는 개발자들이 많았다. request 헤더를 찍어보니 파일 업로드와 관련한 웹페이지에서 전송을 하면 한번은 정상적으로, 한번은 비정상적으로 요청하였다. 그래서 구글링해보니 그 페이지의 url과 관련된 태그의 문제였다. 어떤사람은 다음과 같이 url값을 빈값으로 넣어 두번 요청하였고 나의 경우에는 #container { background-image: url(''); background-size: cover; background-position: center; } 다음과 같이 css에 url을 빈값으로 넣어 요청이 두번갔다. 요청이 두 번가는 오류는 JSP단에서 ur.. Web 2021. 6. 10. 이전 1 다음