2017-04-27 86 views
0

我是新來的春天。春季URL不變

在索引頁,我有一個JSP代碼:

<a href="ja4s"><br> Click here to check the output :-)</a> 

在Controller中,我有以下代碼:

@RequestMapping("/ja4s") 
public ModelAndView helloWorld() { 
    String msg = "Welcome to Java4s.com Spring MVC 3.2.x           Sessions"; 

    msg += "<br>You Did it....!"; 

    return new ModelAndView("welcomePage", "welcomeMessage", msg); 
} 

web.xml,我有一個URL模式像這樣:

<url-pattern>/</url-pattern> 

當我嘗試運行該項目時,它向我展示了一個像這樣的網址

http://localhost:8080/SpringMvcHelloWorldProgram/ 

,當我點擊它時,我向其他頁面的鏈接,並表示這樣的URL:

http://localhost:8080/SpringMvcHelloWorldProgram/ja4s 

  1. 現在我的疑問是,當我們返回一個模型並在控制器 中查看對象,我們正在重定向到歡迎頁,它由控制器中的模型和視圖對象給出。

但我對我的理解應該是這樣的

http://localhost:8080/SpringMvcHelloWorldProgram/welcomepage. 

相反,它顯示我的URL這樣

http://localhost:8080/SpringMvcHelloWorldProgram/ja4s 
  • 當我改變web.xml這樣的網址格式吧
  • <url-pattern>*.jsp</url-pattern> <!-- It is giving me an error. --> 
    

    根據我對上述URL模式的理解,它應該只接受以jsp結尾的頁面(我正在提供這些頁面),但會出現一個錯誤消息,說明在服務器中找不到請求的資源。

    任何人都可以幫助我解決以上兩個疑惑嗎? :)

    回答

    0

    在簡單的解釋, 的URL

    http://localhost:8080/SpringMvcHelloWorldProgram/ja4s 
    

    是由客戶端(瀏覽器)請求的地址或路徑資源(welcomepage.jsp)的位置。

    所以,你不應該期待看到

    http://localhost:8080/SpringMvcHelloWorldProgram/welcomepage.jsp 
    

    這就是那家酒吧被稱爲地址欄,而不是資源的原因吧。地址欄上的信息是當前正在查看的資源的地址。