Spring MVC Dispatcher Servletでマッピングが見つかりません

私は春のMVCを学び始めています。私は同じ問題について多くの同様の質問を閲覧しましたが、まだこのエラーを解決することはできません。誰かが私のコードを調べて、何が紛失しているのか教えてください。

web.xml:

<?xml version="1.0" encoding="UTF-8"?>

  
    myphotosharingapp org.springframework.web.servlet.DispatcherServlet 1 

  
    myphotosharingapp
    *.htm
  

  
    org.springframework.web.context.ContextLoaderListener
  

  
    contextConfigLocation
    /WEB-INF/myphotosharingapp-service.xml
  

  
    
      jsp/index.jsp
    
  

myphotosharingapp-servlet.xml:

<?xml version="1.0" encoding="UTF-8"?>


    <!-- mapping -->
    
        
            
                browseFilesController
            
        
    

    <!-- The view resolver -->
    
        
            /WEB-INF/jsp/
        
        
            .jsp
        
    

    
        
        
            
                
                    
                        browse
                    
                
            
        
    



myphotosharingapp-service.xml:
<?xml version="1.0" encoding="UTF-8"?>

    
    

home.jsp




<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Share Photos</title>
</head>
 --%>

<body>
    

Welcome

 
    <form name="frmHome" method="Post" action="browsefiles.htm">
        View Albums
        

<input type="text" name="sourceAlbumPath" value=""> <button name="Browse" > Browse </button> </form> </body> </html>

index.jsp:




<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Share Photos</title>
</head>
<body>
    

Welcome!! home

 

</body>
</html>

インデックスページはきれいにロードされ、ホームページも表示されます。しかし、home.jspのBrowseボタンをクリックするだけで、
"HTTP STATUS 404"エラーが表示されます。

Tomcatは "Dispatcher
Servletの[/springmvc/jsp/browsefiles.htm]にmyphotosharingappという名前でマッピングしていません"

誰か助けてもらえますか?

ベストアンサー

ホームページのパスは相対パスで、/jsp/browsefiles.htmを指し、xmlのマッピングは/browsefiles.htmを指します。

A solution would be to make the URL relative to base using the
request.getContextPath() in the JSP or the JSP tag of
Spring MVC.

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です