在Web應用程序(在Eclipse上開發)我希望用戶在瀏覽器中利用URL。 Web應用程序基於java spring mvc,控制器返回html頁面。 所有的html頁面都在WebContent/WEB-INF/views文件夾中。所有css \ javacript \ images都位於WebContent/resources/{css \ javacript \ images}文件夾中。如何在Spring MVC中使用url?
以下是該網址的web應用程序應該訪問
- 本地主機:8080 /項目/住宅 - home.html的
- 本地主機:8080 /項目/約 - 爲about.html
- 本地主機:8080 /項目/供應商 - 爲vendor.html(點擊時會顯示所有的供應商詳細列表)
現在我想實現對供應商
類別過濾器- 本地主機:8080 /項目/供應商/中 - 爲vendor.html(重用頁面JS來dispaly唯一的醫療供應商明細表)
- 本地主機:8080 /項目/供應商/軍隊 - 爲vendor.html(重複使用JS頁面
- 本地主機dispaly只有軍隊供應商明細表):8080 /項目/供應商/其他 - 爲vendor.html(重用頁面JS來dispaly只有其他廠商的詳細名單)
進一步上vendor.html(可能是{all,med,army,other}供應商)點擊姓名鏈接並將網址設爲
本地主機:8080 /項目/供應商/中/ vendor_XX到diplay選擇vendor_XX的完整信息 - (在vendor_XX.html編碼)
所有提交的GET類型
首頁//vendor_XX.html
<html>
<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />
<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>
<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>
// and other non relevant stuff
</html>
vendor.html
<html>
<link rel="stylesheet" href="resources/css/mystyle.css" type="text/css" />
<a href="home">Home</a>
<a href="vendor">Vendor</a>
<a href="about">About</a>
<a href="vendor/med">Medical</a>
<a href="vendor/army">Army</a>
<a href="vendor/other">Other</a>
// generating below 3 line dynamically with js
<a href="vendor/med/vendor_xx">Vendor_XX</a>
<a href="vendor/med/vendor_yy">Vendor_YY</a>
<a href="vendor/other/vendor_zz">Vendor_ZZ</a>
// and other non relevant stuff
</html>
我的控制器
@Controller
public class AppController {
@RequestMapping(value = "home", method = RequestMethod.GET)
public String home() {
return "home";
}
@RequestMapping(value = "vendor", method = RequestMethod.GET)
public String vendor() {
return "vendor";
}
@RequestMapping(value = "vendor/med", method = RequestMethod.GET)
public String vendorMed() {
return "vendor";
}
@RequestMapping(value = "vendor/army", method = RequestMethod.GET)
public String vendorArmy() {
return "vendor";
}
@RequestMapping(value = "vendor/med/vendor_xx", method = RequestMethod.GET)
public String vendorMedXX() {
return "vendor_xx";
}
//all sample urls are given
}
資源文件夾添加到建設項目的路徑
本地主機:8080 /項目/供應商/中/ vendor_XX 考慮上述網址爲localhost:8080 /項目/ LEVEL_1/level_2 /匹配level_3
問題 1) - 除level_1以外的所有url都找不到css。 LEVEL_2網址需要CSS導入爲<link rel="stylesheet" href="../resources/css/mystyle.css" type="text/css" />
level_3網址需要CSS導入爲<link rel="stylesheet" href="../../resources/css/mystyle.css" type="text/css" />
問題1 - 你爲什麼不從資源彈簧負荷CSS。我錯過了什麼嗎?
2) - 的情況下,我點擊
<a href="home">Home</a>
從LEVEL_1/LEVEL_2 vendor.html,它是針對LEVEL_1 /家。因此在控制器請求映射中找不到。
問題2 - 我們該如何重定向到localhost:8080/Project/home?
感謝伴侶,爲您的答案偉大的學習經驗,它的工作。兩個問題都解決了我用Thymeleaf來評估絕對路徑。 –