웹쪽은 개념만 이해하고 있었고, 웹페이지는 .jsp(java), .php(c), .asp(c#) 확장자로 끝이 난다고 알고 있었는데 언젠가 부터 .do가 보였던거 같다.
jsp에서 사용하는 가상의 주소라고 생각하면 된다.
우리나라에서만 유독 .do로 사용하는것 같다
해외사이트를 조금 찾아봤는데 확장자 없이 사용하는 사이트도 많은 것 같다.
자신이 원하는 어떤 것이로든 사용가능하다. 예를 들면 .goto .abc ... 등
서블릿이나 스프링의 개념은 같다.
어노테이션을 이용해서 가상의 주소를 받아 자바 파일에서 처리한다.
페이지를 돌려줄때는 get방식이나 post방식으로 원하는 jsp 파일을 호출한다.
가상의 주소를 사용하면 사용자는 파일의 실제 경로를 알 수 없으므로 보안에 도움이 되고,
소스보기를 해도 소스는 볼 수 있지만 파일의 이름과 경로는 알 수 없다.
출처: https://withthisclue.tistory.com/entry/JSP-웹페이지에서-궁금했던-do-파일의-의미 [TI이야기]
사용법
if(res.resultCode == '1001') {
location.href="/kang/preferences.do";
} else if(res.resultCode == '1000') {
location.href="/kang/analysisTarget.do";
} else {
kang.event.alert(res.resultMsg);
}
@RequestMapping("/kang/analysisTarget.do") //analysisTarget.do" 의 처리를 여기서 함
public ModelAndView analysisTarget(@RequestParam Map<String, Object> paramMap) throws Exception {
ModelAndView mv = new ModelAndView("/work/page/analysis_target"); //jsp 경로
mv.addObject("reqDeptList", preference.getReqDeptList());
return mv;
}