【问题标题】:Calling a servlet located in a package from a jsp located in a directory从位于目录中的 jsp 调用位于包中的 servlet
【发布时间】:2013-03-14 15:58:04
【问题描述】:

我有一个名为“addpicture”的 servlet,位于一个名为“AdminClasses”的包中,一个名为“add_picture”的 JSP 页面位于一个名为“AdminPages”的文件夹中。

现在,我想从这个 jsp 页面调用 servlet。但是,由于 jsp 页面位于该文件夹内,因此会引发错误,因为 resource not available 。当我将 JSP 页面移动到主网页文件夹时,它工作正常。但是,我不想这样做,因为我所有的管理页面都在“adminPages”文件夹中,如果我移动它们,那将是一团糟。那么,有什么方法可以从该 jsp 页面调用该 servlet,而它位于 adminPages 文件夹中?

我们将非常感谢您的帮助,同时您也可以告诉我如何解决刷新问题;即当我刷新页面时,表单会重新提交。

【问题讨论】:

  • 一个建议...如果你用正确的标点符号、段落和正确的字母大写来写问题,它会使问题变得可读,你只会受益,因为很多人都能够阅读它,你最终会得到更多的答案。
  • 一个可能的解决方案:<form method="POST" action="../addPicServelet">。请参考像SO Servlet wiki 这样的Servlet 教程。此外,这个问题可能发生在 NetBeans、Eclipse、JDeveloper 或其他 IDE 中,甚至使用纯文本编辑器进行开发。

标签: jsp servlets refresh


【解决方案1】:

你的 servlet 应该有一个与之关联的 URL,它应该在你的 web.xml 文件中用servlet-mapping 定义。

例如,从 JSP 中,您必须在 form action 中使用 servlet 的 URL。 servlet 类是否在其他包中无关紧要。

【讨论】:

  • 这是我的 addPicture servlet 的映射 web.xml 代码 addPicServeletadminClasses.addPicServeletaddPicServelet/addPicServelet 并用
猜你喜欢
  • 2011-10-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-19
  • 2020-10-14
  • 1970-01-01
相关资源
最近更新 更多