Spring2.5 MVC Controller 返回逻辑视图名称探索(CTO)

用过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 ,再测试一下发现跳转成功,原来这里返回的并不是一个逻辑视图的名称,而是逻辑视图所在的相对路径.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值