Spring MVC의 명시 적 페이지 매핑과 관련된 일부 의심, 정확히 어떻게 작동합니까?

안드레아 노빌리

이 특정 Spring MVC 구성에서 라우팅을 구현하는 방법에 대한 다음 질문이 있습니다.

따라서 mvc-config.xml 이라는 파일 에 다음과 같은 MVC 구성이 있습니다.

<!-- other option is UrlFilenameViewController -->
<mvc:view-controller path="/" view-name="/index"/>
<mvc:view-controller path="/index.html" view-name="/index"/>
<mvc:view-controller path="/html5.html" view-name="/html5/html5"/>
<mvc:view-controller path="/about.html" view-name="/about"/>
<mvc:view-controller path="/admin/admin.html" view-name="/admin/admin"/>
<mvc:view-controller path="/login.html" view-name="/form/login"/>
<mvc:view-controller path="/denied.html" view-name="/error/denied"/>
<mvc:view-controller path="/rest.html" view-name="/rest/rest"/>
<mvc:view-controller path="/file.html" view-name="/file/file"/> <!-- Mapping per l'empio dell'upload file -->
<mvc:view-controller path="/cookieView.html" view-name="/cookie/cookieView"/>
<mvc:view-controller path="/jstl.html" view-name="/jstl/jstl"/>
<mvc:view-controller path="/audiovideo.html" view-name="/audiovideo/audiovideo"/>    
<mvc:view-controller path="/jdbc.html" view-name="/jdbc/jdbc"/>
<mvc:view-controller path="/orm.html" view-name="/orm/orm"/>
<mvc:view-controller path="/scope.html" view-name="/scope/scope"/>
<mvc:view-controller path="/maintenance.html" view-name="/maintenance"/>
<mvc:view-controller path="/security.html" view-name="/security/security"/>
<mvc:view-controller path="/controller.html" view-name="/controller/controllerView"/>

나는 이런 종류의 설정을 본 적이 없으며 특정 리소스에 대한 특정 HttpRequest를 처리하고 논리적 뷰 이름을 반환하는 @RequestMapping으로 주석이 달린 메서드가 포함 된 컨트롤러 클래스 ( @Controler 주석이 달린 )를 항상 사용했습니다 .

따라서 내가 작업하는 응용 프로그램에서 MVC 논리가 상당히 다른 것 같습니다.

나는 컨트롤러 클래스 가 없으며 라우팅이 명시 적으로 처리되는 것 같습니다.

예를 들어 다음과 같습니다.

<mvc:view-controller path="/file.html" view-name="/file/file"/>

모든 핸들을 향해 요청 : I 수단 생각 /file.html의 게재하며 자원 file.jsp의 내부입니다 페이지 / 파일 / 뷰 디렉토리의 폴더에 저장합니다.

그리고 실제로 보기 디렉토리에 다음과 같은 /file/file.jsp 페이지가 있습니다.

<!DOCTYPE html>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="page" tagdir="/WEB-INF/tags" %>
<page:template>
    <jsp:attribute name="title">
        Spring MVC File Upload Controller Example
    </jsp:attribute>
    <jsp:body>
            <c:url value="/uploadFile" var="fileUploadControllerURL" />
            <h1><b>Spring MVC FileUploadController Example</b></h1> <br/>
            <form action="${fileUploadControllerURL}" method="post" enctype="multipart/form-data">
                <table>
                    <tr><td><b>File:</b></td><td><input type="file" name="file"></td><td><input type="submit" value="Press to upload the File"></td></tr>
                </table>
            </form> 
            <br/><br/> 
            <c:url value="/excel" var="excelController" />
            <a href="${excelController}">Excel</a><br/>     
            <c:url value="/pdf" var="PDFController" />
            <a href="${PDFController}">PDF</a> 
    </jsp:body>
</page:template> 

보시다시피이 페이지는 다음과 같습니다.

<c:url value="/excel" var="excelController" />
<a href="${excelController}">Excel</a><br/>

정확히 무슨 뜻입니까?

첫 번째 줄이 / excel 값을 excelController 라는 변수에 넣은 다음 href에 사용되는 것 같습니다.

내 추론이 맞습니까, 아니면 뭔가 놓치고 있습니까?

랄프

<c:url>매우 유용하고 강력한 jspl-tag입니다. 일반적으로 당신이 옳습니다 :

<c:url value="/excel" var="excelController" />
<a href="${excelController}">Excel</a><br/>

첫 번째 줄이 / excel 값을 excelController라는 변수에 넣은 다음 href에 사용되는 것 같습니다.

그러나 몇 가지 세부 정보가 누락되었습니다.에 저장된 값은 excelController정확히는 /excel아니지만에 대한 도메인 상대 URL이며 /excel세션 추적이 구성된 방식에 따라 sessionId 매개 변수가있을 수 있습니다.

예를 들어 "MyApp"이라는이 앱으로 로컬 호스트 tomcat을 실행하고 쿠키를 사용하여 세션을 추적한다고 가정하면 다음과 같습니다 excelController./MyApp/excel

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Spring MVC 테마 지원은 정확히 어떻게 작동합니까? (제안 된 구체적인 예에 대한 약간의 의심)

분류에서Dev

sequence를 취하고 하나의 요소에만 매핑이 적용된 동일한 시퀀스를 반환하는 함수를 어떻게 작성합니까?

분류에서Dev

시작시 일련의 명령이 실행되는지 어떻게 확인합니까?

분류에서Dev

R- 열에 특정 숫자의 시작이 포함 된 행과 관련된 열 값만 업데이트하려면 어떻게해야합니까?

분류에서Dev

이 JPA 매핑은 정확히 어떻게 작동합니까?

분류에서Dev

Rails의 정적 페이지를 CSS 파일에 어떻게 연결합니까?

분류에서Dev

Turing Machine의 매크로는 정확히 어떻게 작동합니까?

분류에서Dev

Spring의 AOP 구성과 관련된 몇 가지 의심

분류에서Dev

확인란이 선택된 경우 페이지의 일부를 새로 고치려면 어떻게합니까?

분류에서Dev

Java8-명시 적 유형이 한 유형의 변형과 어떻게 일치합니까?

분류에서Dev

Java에서 명시 적으로 범위가 지정된이 키워드는 어떻게 작동합니까?

분류에서Dev

명령의 단일 매개 변수가 수행하는 작업에 대한 매뉴얼 페이지를 어떻게 확인합니까?

분류에서Dev

행이 텍스트 파일의 행과 정확히 일치하는지 어떻게 알 수 있습니까?

분류에서Dev

정적 변수의 수명주기는 어떻게 작동합니까?

분류에서Dev

정적 변수의 수명주기는 어떻게 작동합니까?

분류에서Dev

android / java에서 동일한 그룹의 일부인 중첩 된 JSON 객체에서 독립적으로 데이터를 검색하려면 어떻게해야합니까? (본문의 더 명확성 / 세부 사항)

분류에서Dev

지정된 시작일과 기간을 기준으로 종료일을 동적으로 설정하려면 어떻게해야합니까?

분류에서Dev

C ++의 정적 라이브러리가 이름 맹글과 어떻게 작동합니까?

분류에서Dev

Spring MVC 양식 taglib는 얼마나 정확하게 작동합니까? 특정 예와 관련된 내 추론이 맞습니까?

분류에서Dev

Google Analytics는 전송 된 가상 페이지의 페이지로드 시간을 어떻게 측정합니까?

분류에서Dev

2 개의 해시가 동일하지 않은 경우 해시 확인은 어떻게 작동합니까?

분류에서Dev

앱을 다시 시작하지 않고 C # 앱의 일부를 동적으로로드하려면 어떻게해야합니까?

분류에서Dev

Back-Button에 의해 MainActivity가 파괴 된 후 다시 생성 될 때 정적 변수 및 서비스에서 정확히 어떤 일이 발생합니까?

분류에서Dev

파일 시스템과 관련된 inode는 정확히 무엇입니까?

분류에서Dev

고정 된 svg 요소와 관련하여 움직이는 svg 요소의 위치를 추적하려면 어떻게합니까?

분류에서Dev

컨테이너의 위치를 명시 적으로 설정할 때 pack () 함수는 어떻게 작동합니까?

분류에서Dev

Flask의 url_for ()에서 정적 파일이 있는지 여부를 어떻게 확인할 수 있습니까?

분류에서Dev

일정 기간 동안 기능의 일부를 일시 중지하려면 어떻게해야합니까?

분류에서Dev

외부 값이있는 일부 작업과 관련된 DataTable의 계산 된 열

Related 관련 기사

  1. 1

    Spring MVC 테마 지원은 정확히 어떻게 작동합니까? (제안 된 구체적인 예에 대한 약간의 의심)

  2. 2

    sequence를 취하고 하나의 요소에만 매핑이 적용된 동일한 시퀀스를 반환하는 함수를 어떻게 작성합니까?

  3. 3

    시작시 일련의 명령이 실행되는지 어떻게 확인합니까?

  4. 4

    R- 열에 특정 숫자의 시작이 포함 된 행과 관련된 열 값만 업데이트하려면 어떻게해야합니까?

  5. 5

    이 JPA 매핑은 정확히 어떻게 작동합니까?

  6. 6

    Rails의 정적 페이지를 CSS 파일에 어떻게 연결합니까?

  7. 7

    Turing Machine의 매크로는 정확히 어떻게 작동합니까?

  8. 8

    Spring의 AOP 구성과 관련된 몇 가지 의심

  9. 9

    확인란이 선택된 경우 페이지의 일부를 새로 고치려면 어떻게합니까?

  10. 10

    Java8-명시 적 유형이 한 유형의 변형과 어떻게 일치합니까?

  11. 11

    Java에서 명시 적으로 범위가 지정된이 키워드는 어떻게 작동합니까?

  12. 12

    명령의 단일 매개 변수가 수행하는 작업에 대한 매뉴얼 페이지를 어떻게 확인합니까?

  13. 13

    행이 텍스트 파일의 행과 정확히 일치하는지 어떻게 알 수 있습니까?

  14. 14

    정적 변수의 수명주기는 어떻게 작동합니까?

  15. 15

    정적 변수의 수명주기는 어떻게 작동합니까?

  16. 16

    android / java에서 동일한 그룹의 일부인 중첩 된 JSON 객체에서 독립적으로 데이터를 검색하려면 어떻게해야합니까? (본문의 더 명확성 / 세부 사항)

  17. 17

    지정된 시작일과 기간을 기준으로 종료일을 동적으로 설정하려면 어떻게해야합니까?

  18. 18

    C ++의 정적 라이브러리가 이름 맹글과 어떻게 작동합니까?

  19. 19

    Spring MVC 양식 taglib는 얼마나 정확하게 작동합니까? 특정 예와 관련된 내 추론이 맞습니까?

  20. 20

    Google Analytics는 전송 된 가상 페이지의 페이지로드 시간을 어떻게 측정합니까?

  21. 21

    2 개의 해시가 동일하지 않은 경우 해시 확인은 어떻게 작동합니까?

  22. 22

    앱을 다시 시작하지 않고 C # 앱의 일부를 동적으로로드하려면 어떻게해야합니까?

  23. 23

    Back-Button에 의해 MainActivity가 파괴 된 후 다시 생성 될 때 정적 변수 및 서비스에서 정확히 어떤 일이 발생합니까?

  24. 24

    파일 시스템과 관련된 inode는 정확히 무엇입니까?

  25. 25

    고정 된 svg 요소와 관련하여 움직이는 svg 요소의 위치를 추적하려면 어떻게합니까?

  26. 26

    컨테이너의 위치를 명시 적으로 설정할 때 pack () 함수는 어떻게 작동합니까?

  27. 27

    Flask의 url_for ()에서 정적 파일이 있는지 여부를 어떻게 확인할 수 있습니까?

  28. 28

    일정 기간 동안 기능의 일부를 일시 중지하려면 어떻게해야합니까?

  29. 29

    외부 값이있는 일부 작업과 관련된 DataTable의 계산 된 열

뜨겁다태그

보관