接着上一次的入门学习,我们在指定视图的时候是通过这样的语句实现的:
new ModelAndView("index.jsp");
这次我们采用不同的方式定位视图。
1.首先修改springmvc-servlet.xml
代码如下:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/page/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<bean id="simpleUrlHandlerMapping"
class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/index">indexController</prop>
</props>
</property>
</bean>
<bean id="indexController" class="controller.IndexController"></bean>
</beans>
其中第一个bean是新增的。
新增这一句的意思就是把视图约束在/WEB-INF/page/*.jsp这个位置
2.修改indexController
package controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class IndexController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView mav = new ModelAndView("index");
mav.addObject("message", "hello springmvc");
return mav;
}
}
其中所做的修改就是将
ModelAndView mav = new ModelAndView("index.jsp");
改成了
ModelAndView mav = new ModelAndView("index");
3.测试结果
hello springmvc
小结一下:对比之前的视图找寻方式,这样的定位视图方式很明显更加灵活.