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 –