SpringMVC通过ModelAndView向request域对象共享数据(三)

2023-05-13 11:40:18 浏览数 (1)

测试示例

为了测试我们的示例代码,我们需要在Spring MVC配置文件中定义ViewResolver和RequestMappingHandlerAdapter两个Bean。

以下是配置文件(spring-servlet.xml)的代码:

代码语言:javascript复制
<bean id="viewResolver"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
        <list>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>text/plain;charset=UTF-8</value>
                        <value>text/html;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="supportedMediaTypes">
                    <list>
                        <value>application/json;charset=UTF-8</value>
                    </list>
                </property>
            </bean>
        </list>
    </property>
</bean>

在上面的配置文件中,我们定义了一个InternalResourceViewResolver对象用来解析View名称,将其解析为实际的JSP页面。我们还定义了一个RequestMappingHandlerAdapter对象,用来处理RequestMapping注解。

现在我们可以部署应用程序并在浏览器中访问http://localhost:8080/spring-mvc-demo/test.jsp。在test.jsp页面中输入用户名并点击"Submit"按钮,然后我们就能看到result.jsp页面中显示了从Controller方法中传递过来的数据。

0 人点赞