springMVC 기초질문(?) 좀 드립니다ㅠㅠ view-controller 통신간에 url의 context name 어떻게 처리하시나요?ㅠㅠ

636 views
Skip to first unread message

munsu kim

unread,
May 17, 2012, 4:01:56 AM5/17/12
to Korea Spring User Group
안녕하세요 ㅠㅠ
예를 들어
localhost/projectname/common/detail.do 이 url이 전체 url이라는 가정아래에서
projectname은 webapps이하의 프로젝트 네임입니다.
detail.do 는 controller의 method단위의 requestmapping 이구요.
원하는 바는 common 이라는 context name에 대한 접근 입니다.

common 이라는 context name이 뜻하는 것은 controller 클래스 단위의 request mapping을 하려하
는 것이구요.
(비즈니스적으로도 맞물리기도 하여서 필요한 url 맵핑입니다.)

tiles 를 적용하여서
category 가 있는 jsp에서는 location.href="common/detail.do"; 형식으로 호출을 하면 서버측에
서는 common이라는 requestmapping을 가진 컨트롤러 클래스의
detail.do라는 requestmapping을 가진 메소드가 해당 view를 return하게끔 하려고 합니다.(그럼 뷰가
tiles로 구성이 되어서 원하는 화면출력이 되지요.)

문제는... 저렇게 하면... 다시한번 common/detail.do를 호출하는 버튼을 클릭시에 localhost/
projectname/common/common/detail.do 를 요청하여 404에러가 납니다.

url호출에서 문제가 있어보이는데 어떻게 해야할지 모르겠네요ㅠㅠ

선배님들의 따끔한 충고, 혹은 조언 부탁드리겠습니다. 읽어주셔서 감사합니다. ㅠㅠ

이상용

unread,
May 17, 2012, 4:23:55 AM5/17/12
to ks...@googlegroups.com
jstl 사용시 
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<c:url value="" var="">

<%@ taglib prefix="s" uri="http://www.springframework.org/tags"%>
<s:url value="" var=""> 

등으로 사용하시면 context name을 신경쓰지 않고 url을 사용하실 수 있습니다.



2012년 5월 17일 오후 5:01, munsu kim <darksh...@gmail.com>님의 말:

--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.


이상용

unread,
May 17, 2012, 4:26:27 AM5/17/12
to ks...@googlegroups.com
추가적으로 말씀드리자면

같은 패스아래에서 이동할 경우
예) /board1/list ==> /board1/read

<c:url value="read" var="readUrl">

${readUrl} 을 호출하면 자동으로 앞에 [context]/board1까지 추가됩니다.

다른 패스로 갈 경우
예) /board1/list ==> /board2/list

<c:url value="/board2/list" var="listUrl"> 



2012년 5월 17일 오후 5:23, 이상용 <kr.goo...@gmail.com>님의 말:

munsu kim

unread,
May 17, 2012, 11:48:00 PM5/17/12
to ks...@googlegroups.com
답변주셔서 감사합니다. :)
이거 참;;; 공부 안하고 스크립트써서 java코드들을 넣어서 개발해왔는데 무척 부끄럽네요 *-_-*
이번 주말에 나와서 싹 갈아봐야겠습니다 ㅠㅠ
당장은 급해서 url들을 작성해주고, controller에 view name설정할 때에도 context name 추가해서 작업하였습니다 ㅠㅠ

답변주셔서 감사합니다. :)
Reply all
Reply to author
Forward
0 new messages