【发布时间】:2012-11-13 09:09:30
【问题描述】:
我正在使用 spring 和谷歌应用引擎,后端操作(据我所知)需要在 web.xml 文件中定义一个 servlet,那么如何使用 spring 来做到这一点?
【问题讨论】:
标签: java spring google-app-engine jakarta-ee spring-mvc
我正在使用 spring 和谷歌应用引擎,后端操作(据我所知)需要在 web.xml 文件中定义一个 servlet,那么如何使用 spring 来做到这一点?
【问题讨论】:
标签: java spring google-app-engine jakarta-ee spring-mvc
通常,对于 spring-mvc 应用程序,您的 web.xml 应该包含一个引用您的应用程序上下文的 servlet 和该 servlet 的映射,例如:
<servlet>
<servlet-name>dispatch</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/path-to-your/web-application-context.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatch</servlet-name>
<url-pattern>/app/*</url-pattern>
</servlet-mapping>
这不是唯一的配置方法,请查看 Spring 参考文档以获取更多详细信息。希望对您有所帮助。
【讨论】:
经过大量搜索,我不会责怪 GAE 没有提供简单的英语教程,那里的人做得很好。我想我应该更仔细地阅读文档。
假设您有一个映射为http://localhost:8080/blabla/coolmethod 的方法(GAE 中的工作人员),那么如果您需要通过正常请求执行它,只需调用上一个链接,但如果您想通过后端操作执行它只需添加http://nameofbackend.localhost:8080/blabla/coolmethod 即可!所以要么是普通的 servlet,要么是 spring,或者你只需将后端名称添加为子域并点击该 url。
【讨论】: