2010-08-31 36 views
2

我正在使用Spring MVC构建应用程序。一切工作正常,但我不知道如何做的是与Spring的简单链接。目前,我已经将一切都用* .htm映射到控制器。这一切都正常工作,因为他们有控制器来处理它们。简单的Spring URL处理?

我不知道该怎么做是一个简单的链接,其中有一个具有.jsp链接的锚标记,它只是转到该页面,并且不需要表单处理。

我知道这是一个非常基本的问题,但我只是想知道配置这个最简单的方法。

如果这是不可能的,并且所有链接都必须经过一个控制器,我想知道。

谢谢。

回答

1

您需要做的第一件事是确保您没有将Spring DispatcherServlet映射到应用程序上下文的根。例如,如果您的分派器映射到/*,请将其更改为/pages/*或其他内容。坐在根上的调度员会“吃”任何对经常资源的请求。 (或者你可以定制它来通过静态资源,但这是超出了问题的范围。)然后,如果你只是把一个jsp文件放在你的webapp/whatever文件夹(而不是/WEB-INF,它在上面的级别)。你应该能够正常导航到它。

/webapp/whatever/index.jsp 

/webapp/WEB-INF/dispatcher-servlet.xml 

的web.xml:

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
    <load-on-startup>2</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/pages/*</url-pattern> 
</servlet-mapping> 

应导致能够去http://soisawesome.com/app/whatever/index.jsp以及/pages/controllerhandledform.htm