Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java URL映射问题_Java_Url_Tomcat_Mapping - Fatal编程技术网

Java URL映射问题

Java URL映射问题,java,url,tomcat,mapping,Java,Url,Tomcat,Mapping,我有一个名为notebook.war的.war文件。我正在使用tomcat部署它,将它放到webapps目录,然后启动tomcat 有一个带按钮的窗体 <form id="jform" method="post" action="/add"> 还有一个servlet,映射在web.xml中 <servlet> <servlet-name>Create</servlet-name> <servlet-class>co

我有一个名为notebook.war的.war文件。我正在使用tomcat部署它,将它放到webapps目录,然后启动tomcat

有一个带按钮的窗体

<form id="jform" method="post" action="/add">

还有一个servlet,映射在web.xml中

<servlet>
    <servlet-name>Create</servlet-name>
    <servlet-class>controller.CreateServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Create</servlet-name>
    <url-pattern>/add</url-pattern>
</servlet-mapping>

创造
controller.CreateServlet
创造
/加
我启动tomcat,在浏览器中编写localhost:8080/notebook并转到主页,然后通过主页上的链接转到主页。页面包含该表单,提交后,我转到,而不是

即使在我重新映射了/add-to/notebook/add-in servlet映射和表单操作标记之后,我也会转到提交表单之后


如何制作而不是?

您需要将
定义为

<form id="jform" method="post" action="add">

请注意,
action
属性没有一个前导的
/
,这使得您的客户机转到网站的根目录,即
localhost:8080/
,然后
add

当您将
操作
指定为
添加
时,它将相对于当前URL的上下文根进行解释,即
/notebook
,从而使客户端发布到
/notebook/add