0
A
回答
1
我找到了解決方案。
我給提交按鈕設置了一個名字。
<input type="submit" name="button" value="button1">
,然後在servlet我
String r = request.getParameter("button");
這樣做,我從請求從
2
最簡單的方法來的地方,以確定發出請求來自會的形式瞭解檢查是添加一個包含表單標識符的隱藏字段。但這是一個非常罕見的要求:如果您發佈到相同的URL,通常意味着該帖子的起源並不重要。如果它很重要(爲什麼?),差異應該在發佈的數據中(因此隱藏字段的提議),或者您應該發佈到不同的URL。 Servlet並不昂貴,您需要限制它們的數量。
1
對於您的servlet,我想您使用的是doGet/doPost來處理請求和返回響應,然後在jsp的請求中,您總是可以添加一個隱藏的輸入字段,讓您的servlet知道您來自哪個jsp,如下所示:
在你的JSP:
添加一個新的隱藏輸入文本框:
<input type="hidden" name="jspname" value="jspname" />
在servlet:
使用的getParameter米ethod對的doPost或getQueryString()進行的doGet:
中的doPost:
String jspname = request.getParameter("jspname");
通過利用jspname字符串的,你可以很容易地找到它正在使用哪個JSP。
0
使用hidden input
是其他答案的解決方案。但是,您可以在沒有hidden input
的情況下執行此操作。
String referer = new URI(request.getHeader("referer")).getPath();
referer
字符串爲您提供完整的URI
。另外,要獲得jsp
頁面名稱,您可以使用java code
。
String[] uriNames = referer.split("/");
String jspPageName = uriNames[uriNames.length-1];
還與regex
你可以得到jsp
頁面名稱。
Pattern pattern = Pattern.compile("(\\w+)(\\.)(jsp)");
Matcher matcher = pattern.matcher(mydata);
String jspPageName = "";
while(matcher.find()) {
jspPageName = matcher.group();
}
相關問題
- 1. 如何從JSP頁面調用servlet?
- 2. Ajax從JSP頁面調用servlet頁面
- 3. 如何知道從MasterPage中調用哪個子內容頁面
- 4. 如何獲取從servlet中調用servlet的JSP頁面名稱
- 5. 從JSP頁面調用servlet函數
- 6. 只從jsp頁面onload事件調用一個servlet頁面
- 7. 應用程序如何知道從哪個頁面訪問它?
- 8. servlet的一個jsp頁面
- 9. 如何在jsp頁面中使用servlet?
- 10. 從JSP調用Servlet
- 11. 從servlet調用jsp
- 12. 從jsp調用Servlet
- 13. 我們如何從VB頁面調用一個jsp頁面?
- 14. 從JSP頁面調用另一個JSP頁面
- 15. 使用jQuery從JSP頁面調用Servlet Ajax
- 16. 從jsp頁面調用GWT
- 17. 如何知道用戶點擊了Gtk.Notebook中的哪個頁面?
- 18. 如何在jsp頁面中包含servlet?
- 19. 如何阻止JSP頁面執行servlet?
- 20. 從anathor jsp頁面調用jsp方法
- 21. JSP - 知道什麼時候我退出一個JSP頁面
- 22. 回到url-pattern(從jsp頁面調用servlet)
- 23. 我如何知道這個頁面打哪個控制器?
- 24. 調用JSP頁面從一個獨立的Java類(如果沒有的Servlet)
- 25. 無法從JSP調用servlet
- 26. 從servlet傳遞參數到jsp頁面
- 27. 從servlet打印/輸出jsp頁面
- 28. Web容器如何知道從哪裏獲取默認頁面?
- 29. 我該如何調用一個jsp頁面到另一個jsp頁面
- 30. Servlet不指向JSP頁面
什麼樣的要求?來自瀏覽器或某些內部包含/派發的外部請求? – Thilo
在jsp頁面中,我有一個表單在網頁中進行發佈@Thilo – untruste
您可以讀取請求中的referer屬性,但它不可能是安全的。請閱讀有關此問題的第一個解決方案以獲取更多選項:http:// stackoverflow。com/questions/10791109/request-getheaderreferer -back-back-button-reload-the-page –