1
回答
RequestMapping & Trailing Slash & http 302
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

Spring-3.2.6 + tomcat6-maven-plugin

在做一个SpringMVC的小练习时发现的奇怪现象

先看下Controller

@Controller
@RequestMapping("/editor")
public class EditorController {

	@RequestMapping(method = RequestMethod.GET)
	public ModelAndView getEditor() {
		return new ModelAndView("/WEB-INF/pages/editor/editor.jsp");
	}

	@RequestMapping(method = RequestMethod.POST)
	@ResponseBody
	public String saveEditor(Article article) {
		return "{\'result\':\'post\'}";
	}

}



tomcat的配置
<plugin>
	<groupId>org.apache.tomcat.maven</groupId>
	<artifactId>tomcat6-maven-plugin</artifactId>
	<version>2.0-beta-1</version>
	<configuration>
		<url>http://localhost:8080/manager/html</url>
		<server>tomcat-local</server>
		<path>/</path>
		<contextReloadable>true</contextReloadable>
	</configuration>
</plugin>



然后简单的访问下
localhost:8080/editor

发现/editor请求返回了302,然后response的location重新给出了/editor/的路径

但是,我把RequestMapping的映射改为RequestMapping("/anyWords"),然后请求

localhost:8080/anyWords



却没有任何问题。。。这真是。。。ridiculous。。。




举报
路飞
发帖于4年前 1回/225阅
顶部