WEB-INF 폴더에서 .jsp 파일로 확인되고 싶은 .htm 및 .xml URL이 있습니다. 동일한 서블릿이 * .htm 및 * .xml URL을 모두 처리하도록 지정하려면 어떻게합니까?Spring-MVC : 하나의 서블릿 매핑에 두 개의 URL 패턴을 사용할 수 있습니까?
3
A
답변
1
"web.xml"파일에 <servlet-mapping>
요소가 있다고 가정합니다.
대답은 동일한 <servlet>
요소에 대해 서로 다른 패턴을 가진 두 개의 <servlet-mapping>
요소를 사용하여 (정렬 할 수 있습니다) 대답입니다.
참고 이것은 Java EE Servlet 사양의 기능입니다. 관련 요청 디스패치는 Spring이 요청을보기 전에 발생합니다.
3
네, 그렇게 할 수 있습니다.
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
7
같은 매핑에서 여러 URL 패턴 태그를 추가하면 내가 당신을 원하는 뷰 객체 (.jsp로)로 해결하려면 컨트롤러를 만들기에 관해서 봄 3.0
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/<url-pattern>
<url-pattern>*.htm</url-pattern>
<url-pattern>*.html</url-pattern>
<url-pattern>*.xml</url-pattern>
</servlet-mapping>
를 사용하여 작동 컨트롤러 클래스를 확장하고 특정 명명 규칙을 따르는 컨트롤러를 사용하거나 주석 기반 컨트롤러를 사용할 수 있습니다. 아래는 주석 기반 컨트롤러의 예입니다.
@Controller
public class Controller {
@RequestMapping(value={"/","/index","/index.htm","index.html"})
public ModelAndView indexHtml() {
// RETURN VIEW (JSP) FOR HTM FILE
}
@RequestMapping(value="/index.xml")
public ModelAndView indexXML() {
// RETURN VIEW (JSP) FOR XML FILE
}
}
+1
"/webapp/icons/calender.jpg"와 같은 형식으로 이미지 및 다른 아이콘에 액세스 할 때이 값을 추가하면 문제가 발생할 수 있습니다. 이러한 GET 요청은 모두 컨트롤러를 향하게되므로 문제가 발생할 수 있습니다. –
관련 문제
- 1. Jetty의 서블릿 매핑에 일반 표현식을 사용할 수 있습니까?
- 2. 내 Url 매핑에 문제가 있습니까?
- 3. 서블릿 매핑에 대한 기본적인 질문입니다.
- 4. 하나의 요소에 두 개의 JavaScript onclick 이벤트를 사용할 수 있습니까?
- 5. 두 개의 다른 컨텍스트에 대해 하나의 트랜잭션을 사용할 수 있습니까?
- 6. java : 필터 및 서블릿 매핑에 대한 질문
- 7. 하나의 .xib 파일에 두 개의 UIView가 있습니까?
- 8. 두 개의 UIView 대신보기에서 두 테이블간에 UIViewAnimationTransitionFlipFromRight를 사용할 수 있습니까?
- 9. Eclipse : 2 개의 웹 프로젝트, 하나의 서블릿
- 10. 하나의 Amazon S3 계정에서 두 개의 영역을 가질 수 있습니까?
- 11. 하나의 Model 속성에 두 개의 Html.DropDownListFor가 있습니까?
- 12. ASP.NET MVC 앱에서 두 개의 ValidationSummary 컨트롤을 사용할 수 있습니까?
- 13. 요청 당 두 개의 서블릿 응답 보내기
- 14. 서블릿 코딩에서 CSS를 사용할 수 있습니까?
- 15. 동일한 확장명을 가진 두 개의 DSL 언어를 사용할 수 있습니까?
- 16. ASP.NET MVC가있는 페이지에 두 개의 폼을 사용할 수 있습니까?
- 17. MVC 패턴 : 다른 패턴을 사용할 수 있습니까?
- 18. 두 개의 다른 메뉴에서 동일한 기능을 사용할 수 있습니까?
- 19. 하나의 서버에서 두 개의 SharePoint 인스턴스를 실행할 수 있습니까?
- 20. 하나의 앱이 두 개의 알림 장치를 가질 수 있습니까?
- 21. 어떻게 하나의 데이터베이스에 두 개의 데이터베이스를 넣을 수 있습니까?
- 22. 어떻게 하나의 레이어에서 두 개의 클래스를 상속받을 수 있습니까?
- 23. 하나의 mysql_query에 두 개의 쿼리를 넣을 수 있습니까?
- 24. 하나의 쿼리로 두 개의 동일한 테이블을 업데이트 할 수 있습니까 -
- 25. 하나의 UIView를 두 개의 다른 UIView에 삽입 할 수 있습니까?
- 26. 하나의 비누 요청에 두 개의 메소드를 호출 할 수 있습니까?
- 27. 하나의 마스터보기를 공유하는 두 개의 프로젝트를 가질 수 있습니까?
- 28. 하나의 HTML에 두 개의 인코딩을 설정할 수 있습니까?
- 29. 두 개의 다른 브라우저가 하나의 쿠키를 공유 할 수 있습니까?
- 30. 하나의 서비스 클래스에서 두 개의 액티비티를 호출 할 수 있습니까?
가 나는 것을 시도하고, 나는이 오류가있어 : 2011년 2월 10일 오후 11시 43분 45초 org.springframework.web.servlet.DispatcherServlet noHandlerFound 경고 : URI와 HTTP 요청을 찾을 수 없습니다 매핑을 [/ myfirstgrid /invoices.xml]의 이름이 'myfirstgrid'인 DispatcherServlet – ktm5124
두 개의 서블릿 만있는 것이 더 좋습니까? – ktm5124
@ ktm5124 - 그게 다른 문제라고 말하고 싶습니다. 두 개의 ''요소가있는 설정이 작동하지 않는다면 요청은'DispatcherServlet'에 전혀 도착하지 않을 것입니다. 응용 프로그램 서블릿의 배선 파일/주석을보십시오. –