Java URL映射问题
我有一个名为notebook.war的.war文件。我正在使用tomcat部署它,将它放到webapps目录,然后启动tomcat 有一个带按钮的窗体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
<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