【问题标题】:How go to servlet from jsp which included in folder如何从文件夹中包含的 jsp 转到 servlet
【发布时间】:2012-05-17 22:35:39
【问题描述】:

我有问题,找不到信息。

我从在“web”文件夹中找到的 jsp 页面运行我的 web 应用程序。并尝试去servlet 像这样的东西

<form action="MyServlet" method="post">
            <input type="submit" name="command" />
</form>

在 web.xml 中下一步

<servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>mypackage.MyServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>

我认为这应该可以,但是当我运行我的应用程序时,我看到按钮的下一个 url

但我的目标是获取 url localhost:8080/TomcatApp/MyServlet

我尝试使用 GlassFish 和 Apache Tomcat 7 来实现。我不知道。你能帮帮我吗?

【问题讨论】:

    标签: java jsp servlets post web.xml


    【解决方案1】:

    表单的动作是相对于当前页面的路径。因此,如果您的 JSP 位于 /TomcatApp/folder/some-page.jsp,只需将操作设置为 MyServlet/TomcatApp/folder/MyServlet 相同,因为它会自动使用当前路径作为基础。要仅获取/TomcatApp/MyServlet,您需要将表单的操作设置为../MyServlet${request.contextPath}/MyServlet

    【讨论】:

      猜你喜欢
      • 2016-05-29
      • 1970-01-01
      • 2014-09-04
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2017-10-25
      • 2010-09-15
      相关资源
      最近更新 更多