zoukankan      html  css  js  c++  java
  • Spring MVC Xml视图解析器

    XmlViewResolver用于在xml文件中定义的视图bean来解析视图名称。以下示例演示如何在Spring Web MVC框架使用XmlViewResolver

    XmlViewResolver-servlet.xml 配置如下所示 -

    <bean class="org.springframework.web.servlet.view.XmlViewResolver">
       <property name="location">
          <value>/WEB-INF/views.xml</value>
       </property>
    </bean>
    
    XML

    views.xml 配置如下所示 -

    <bean id="hello"
       class="org.springframework.web.servlet.view.JstlView">
       <property name="url" value="/WEB-INF/jsp/hello.jsp" />
    </bean>
    
    XML

    例如,使用上面的配置,如果URI

    • 对于/hello请求,DispatcherServlet会将请求转发到由view.xml中定义的hello对应的 hello.jsp 。

    首先,让我们使用Eclipse IDE,并按照以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序:

    1. 创建一个名称为 XmlViewResolver 的动态WEB项目。
    2. 在 com.yiibai.springmvc 包下创建一个Java类HelloController
    3. jsp子文件夹下创建一个视图文件:hello.jsp
    4. 下载JSTL库jstl.jar。 把它放在 CLASSPATH 中。
    5. 最后一步是创建所有源和配置文件的内容并运行应用程序,详细如下所述。

    完整的项目文件目录结构如下所示 -

    HelloController.java 的代码如下所示 -

    package com.yiibai.springmvc;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RequestMethod;
    import org.springframework.ui.ModelMap;
    
    @Controller
    @RequestMapping("/hello")
    public class HelloController{
    
       @RequestMapping(method = RequestMethod.GET)
       public String printHello(ModelMap model) {
          model.addAttribute("message", "Hello Spring MVC Framework!");
    
          return "hello";
       }
    
    }
    
    Java

    XmlViewResolver-servlet.xml 配置如下所示 -

    <beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans     
       http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
       http://www.springframework.org/schema/context 
       http://www.springframework.org/schema/context/spring-context-3.0.xsd">
    
       <context:component-scan base-package="com.yiibai.springmvc" />
    
       <bean class="org.springframework.web.servlet.view.XmlViewResolver">
          <property name="location">
             <value>/WEB-INF/views.xml</value>
          </property>
       </bean>
    </beans>
    
    XML

    views.xml 配置如下所示 -

    <bean id="hello"
       class="org.springframework.web.servlet.view.JstlView">
       <property name="url" value="/WEB-INF/jsp/hello.jsp" />
    </bean>
    
    XML

    hello.jsp 的代码如下所示 -

    <%@ page contentType="text/html; charset=UTF-8" %>
    <html>
    <head>
    <title>Hello World</title>
    </head>
    <body>
       <h2>${message}</h2>
    </body>
    </html>
    
    HTML

    完成创建源和配置文件后,发布应用程序到Tomcat服务器。

    现在启动Tomcat服务器,当访问URL => http://localhost:8080/XmlViewResolver/hello , 如果Spring Web应用程序没有问题,应该看到以下结果:

  • 相关阅读:
    MySQL-基本sql命令
    Java for LeetCode 203 Remove Linked List Elements
    Java for LeetCode 202 Happy Number
    Java for LeetCode 201 Bitwise AND of Numbers Range
    Java for LeetCode 200 Number of Islands
    Java for LeetCode 199 Binary Tree Right Side View
    Java for LeetCode 198 House Robber
    Java for LeetCode 191 Number of 1 Bits
    Java for LeetCode 190 Reverse Bits
    Java for LeetCode 189 Rotate Array
  • 原文地址:https://www.cnblogs.com/borter/p/9519678.html
Copyright © 2011-2022 走看看