English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在这里,我们将一个视图页面重定向到另一个视图ページ。
让我们看一下Spring Web MVC框架的简单示例。步骤如下:
在Maven中加载spring jar文件或添加依赖项 创建控制器类 在web.xml文件中提供控制器的条目 在单独的XML文件中定义bean 创建其他视图组件 启动服务器并部署项目
<!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.1.RELEASE</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency>
我们创建一个包含链接的简单jsp页面。
index.jsp
<html> <body> <a href="hello">Click here...</a>/a> </body> </html>
让我们创建一个返回JSP页面的控制器类。在这里,我们通过带有@Requestmapping批注的特定名称来映射该类。
HelloController.java
package com.w3codebox; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class HelloController { @RequestMapping("/hello") public String redirect() { return "viewpage"; } @RequestMapping("/helloagain") public String display() { return "final"; } }
web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLスキーマ-インスタンス" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> <ディスプレイ-名前>SpringMVC</ディスプレイ-名前> <サーブレット> <サーブレット-名前>spring</サーブレット-名前> <サーブレット-クラス>org.springframework.web.servlet.DispatcherServlet</サーブレット-クラス> <load-オン-起動>1</ロード-オン-起動> </サーブレット> <サーブレット-マッピング> <サーブレット-名前>spring</サーブレット-名前> <url-パターン>/</URL-パターン> </サーブレット-マッピング> </web-app>
現在、ビュー解析器にはビューコンポーネントも提供しています。
ここでは、InternalResourceViewResolverクラスを使用してViewResolverを使用します。
コントローラ+ページの前缀を返す接尾辞+文字列がビューコンポーネントで呼び出されます。
このxmlファイルはWEB-INFフォルダ内。
spring- servlet.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/スキーマ/beans" xmlns:xsi="http://www.w3.org/2001/XMLスキーマ-インスタンス xmlns:context="http://www.springframework.org/スキーマ/context" xmlns:mvc="http://www.springframework.org/スキーマ/mvc" xsi:schemaLocation=" http://www.springframework.org/スキーマ/beans http://www.springframework.org/スキーマ/beans/spring-beans.xsd http://www.springframework.org/スキーマ/context http://www.springframework.org/スキーマ/context/spring-context.xsd http://www.springframework.org/スキーマ/mvc http://www.springframework.org/スキーマ/mvc/spring-mvc.xsd"> <!-- コンポーネントスキャニングのサポートを提供 --> <context:component-scan base-package="com.w3codebox" /> <!--変換、フォーマット、バリデーションのサポートを提供 --> <mvc:annotation-driven/> <!-- Spring MVCビューレゾルバ定義 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/></property> <property name="suffix" value=".jsp"></property> </bean> </beans>
viewpage.jsp
<html> <body> <a href="helloagain">w3codebox Tutorials</a> </body> </html>
final.jsp
<html> <body> <p>Welcome to Spring MVC Tutorial</p> </body> </html>
出力: