如何从包含在文件夹中的jsp转到servlet

时间:2012-05-17 22:35:40

标签: java jsp servlets post web.xml

我遇到了问题,无法找到信息。

我从jsp-page运行我的web-app,它在“web”中找到文件夹。并尝试去servlet 像这样的Smth

<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 example

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

我尝试使用GlassFish和Apache Tomcat 7来做。我不知道。你能救我吗?

1 个答案:

答案 0 :(得分:2)

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