用过Spring25MVC都知道 Controller 返回结果是一个逻辑视图的名称,逻辑视图名称的决定在于配置的 xxxx-servlet.xml 当中,在这个配置文件当中我们都会添加一个Bean,类似这样:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" p:prefix="" p:suffix=".jsp">
这个配置用来说明SpringMVC模型解析的视图前缀和后缀,当然前缀只能指名类似 p:prefix 属性指向的工程路径,如果没配置该属性,那么前缀将会是 发布的项目绝对路径(比如:D:/tomcat5.5.26/webapps/project) 下所有指定后缀的文件
当Controller返回一个名称时,它会在你指定的前缀下面去寻找,而往往在开发项目过程中我们不可能将所有视图都放到一个文件夹下,应该按模块来决定视图的存放路径,比如图片:应该建个picture、视频 应该建个 video,类似的文件夹来存放与图片或视频有关的视图,那么当需要当前视图跳转到另一文件视图该怎么办,比如:在 工程 下有个 index.jsp,这个视图有一个请求动作来显示图片信息,如果请求处理成功需跳转到 picture下 pictureInfo.jsp来显示图片信息,Controller的返回值是 return "pictureInfo";这个时候将会出现一个 404 的错误,无法找到指定的逻辑视图,能后将返回值进行更改: picture/pictureInfo ,再测试一下发现跳转成功,原来这里返回的并不是一个逻辑视图的名称,而是逻辑视图所在的相对路径.