Spring Servlet映射帮助-是否可以避免引用上下文名称?

Spring Servlet映射帮助-是否可以避免引用上下文名称?,spring,tomcat,jakarta-ee,url-mapping,Spring,Tomcat,Jakarta Ee,Url Mapping,我正在使用Tomcat6和Spring2.5开发Spring应用程序。我正在努力使我的URL映射正确。我想做的工作如下: http://localhost:8080/idptest -> doesn't work 但是,为了解析映射,我必须在URL中引用上下文名称: http://localhost:8080/<context_name>/idptest -> works 谢谢 这将取决于您的servlet容器,对于Tomcat,您几乎必须将您的webapp部署为根w

我正在使用Tomcat6和Spring2.5开发Spring应用程序。我正在努力使我的URL映射正确。我想做的工作如下:

http://localhost:8080/idptest -> doesn't work
但是,为了解析映射,我必须在URL中引用上下文名称:

http://localhost:8080/<context_name>/idptest -> works

谢谢

这将取决于您的servlet容器,对于Tomcat,您几乎必须将您的webapp部署为根webapp,即$CATALINA_HOME/webapps/ROOT/


更多信息取决于您的servlet容器,对于Tomcat,您几乎必须将您的webapp部署为根webapp,即$CATALINA_HOME/webapps/ROOT/


更多信息

只需将war文件重命名为ROOT.war,然后应用程序在根上下文中运行,即使用空上下文名称

只需将war文件重命名为ROOT.war,然后应用程序在根上下文中运行,即使用空上下文名称

@nos谢谢,用容器和版本更新了我的问题。@nos谢谢,使用容器和版本更新了我的问题。
<servlet>
    <servlet-name>idptest</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/conf/idptest.xml</param-value>
    </init-param>

    <load-on-startup>1</load-on-startup> 
</servlet>

<servlet-mapping>
    <servlet-name>idptest</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>
@Controller
@RequestMapping("/idptest")
public class MyController  {

    @RequestMapping(method=RequestMethod.GET)
    public String setupForm(Model model){
            MyObject someObject = new MyObject();
        model.addAttribute("someObject", someObject);
        return "myform";
    }

    @RequestMapping(method = RequestMethod.POST)
    public String processSubmit(@ModelAttribute("someObject") MyObject someObject) throws Exception {
        // POST logic...
    }
}