SpringMVC入门学习二--视图定位

接着上一次的入门学习,我们在指定视图的时候是通过这样的语句实现的:

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

小结一下:对比之前的视图找寻方式,这样的定位视图方式很明显更加灵活.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容