我有一個簡單的Web服務,如下圖所示:春天web服務回報獲得附加到URL的
@RequestMapping(value="/api")
@Controller
public class TestController {
@RequestMapping(method = RequestMethod.GET)
public String hello() {
System.out.println("this test is done ");
return "this is test url";
}
}
我的web.xml文件中是這樣
<servlet-name>pa</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>pa</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>/index.html</welcome-file>
</welcome-file-list>
現在whern我打這個網址:http://localhost:8556/pa/api
它顯示了一些這樣的事情
HTTP Status 404 - /pa/this is test url
type Status report
message /pa/this is test url
description The requested resource (/pa/this is test url) is not available.
Apache Tomcat/7.0.27
ie。返回字符串被附加到url。
這裏是我的spring_context.xml
<bean id="log4jInitialization" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>classpath:logger/log4j.properties</value>
<!-- log4j.refresh.interval -->
<value>5000</value>
</list>
</property>
</bean>
不只是答案,你可以請給我解釋一下什麼是容器內happning,爲什麼它happning。 告訴我是否需要任何東西。 Thanx。
你對我給你的答案不滿意嗎?您的第一個報價不適用於您的情況。您既不返回'ModelAndView',也不適用於Spring 3+。 –
@SotiriosDelimanolis ...你告訴我容器的工作原理,它爲什麼用參數附加返回值,但你沒有告訴我解決方案。 但後來我真正appriciate你的答案... 謝謝。 –
解決方案是什麼?你的問題沒有說明如何實現不同的行爲。 –