在我們做項目時,總要分工合作,分組開發,但這樣有時會有這樣的問題:
A開發前臺登陸,路徑爲login,B開發後臺登陸,路徑也是login,這種情況就會出現錯誤。
更多資源訪問www.yyjava.com注意:在使用SpringMVC框架時,不要出現在不同包中有相同類名的情況,這樣在Web啓動時會報錯
我們寫個ADemo.java和BDemo.java例子。
ADemo的後臺代碼
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class ADemo {
@RequestMapping("/login")
public String login(){
System.out.println("我是A");
return "person";
}
}
BDemo的後臺代碼
更多資源訪問www.yyjava.comimport org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class BDemo {
@RequestMapping("/login")
public String login(){
System.out.println("我是B");
return "person";
}
}
啓動tomcat服務器報錯。
從出錯的信息可以看出,路徑login已經被註冊,不能重複。
更多資源訪問www.yyjava.com解決辦法:
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
@RequestMapping("a")
<pre name="code" class="java">public class ADemo {
@RequestMapping("/login")
public String login(){
System.out.println("我是A");
return "person";
}
}
如代碼ADemo一樣,在類名前面添加@RequestMapping(“別名”)更多資源訪問www.yyjava.com
這個表示首先定義相對的父路徑,然後再方法上定義的路徑是相對於類路徑。
重新啓動tomcat並沒有出現異常。
在瀏覽器輸入http://localhost:8080//springmvc/a/login
通過以上這個例子,我們可以使用SpringMVC進行模塊化開發。