SpringMVCのビューはJSPをどのように使用しますか

SpringMVCのビューはJSPをどのように使用しますか

序章

SpringMVC は、HTML ページのレンダリングに役立つ多くのビュー テクノロジを提供する人気のある Java Web フレームワークです。その中でも、JavaServer Pages (JSP) は非常に一般的なビュー テクノロジであり、HTML ページに Java コードを埋め込み、HTML コンテンツを動的に生成できます。この記事では、SpringMVC で JSP ビューを使用する方法を紹介し、サンプル コードを使用して JSP ビューを作成および使用する方法を示します。

ここに画像の説明を挿入

JSPビューを作成する

SpringMVC で JSP ビューを作成するには、Web アプリケーションの WEB-INF ディレクトリの下に views という名前のフォルダーを作成し、このフォルダーの下にindex.jsp という名前のファイルを作成する必要があります。単純なindex.jspファイルのサンプルコードを次に示します。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <h1>Hello, SpringMVC JSP View!</h1>
</body>
</html>

上記のサンプル コードでは、単純な HTML ページを定義し、ページ内で JSP タグを使用してテキストを出力しました。

JSPビューリゾルバーを構成する

JSP ビューを使用する前に、まず JSP ビュー リゾルバーを構成する必要があります。SpringMVC では、InternalResourceViewResolver クラスを使用して JSP ビュー リゾルバーを構成できます。以下は、単純な InternalResourceViewResolver 構成のサンプル コードです。

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="prefix" value="/WEB-INF/views/" />
    <property name="suffix" value=".jsp" />
</bean>

上記のサンプル コードでは、InternalResourceViewResolver という Bean を作成し、2 つのプロパティを設定しました。このうち、prefix 属性は JSP ビュー ファイル、つまり WEB-INF ディレクトリ下の views フォルダのプレフィックスを指定し、suffix 属性は JSP ビュー ファイル、つまり .jsp ファイルのサフィックスを指定します。

JSPビューを使用する

JSP ビュー パーサーを構成した後、SpringMVC で JSP ビューを使用できるようになります。JSP ビューを使用して HTML ページをレンダリングする単純なコントローラー メソッドを次に示します。

@Controller
@RequestMapping("/user")
public class UserController {
    
    

    @RequestMapping("/index")
    public String index(Model model) {
    
    
        model.addAttribute("message", "Hello, SpringMVC JSP View!");
        return "index";
    }
}

上記のサンプル コードでは、index というコントローラー メソッドを作成し、message というプロパティをモデルに追加しました。メソッドが返されると、文字列「index」が返され、これは JSP ビューの名前に解決されます。

以下は、index.jsp ファイルの message 属性を使用したサンプル コードです。

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <h1>${message}</h1>
</body>
</html>

上記のサンプル コードでは、${message} JSP 式を使用して、コントローラー メソッドに追加された message 属性の値を出力しました。

JSTLを使用する

JavaServer Pages Standard Tag Library (JSTL) は、ループ、条件文、書式設定、国際化などの多くの共通機能を提供するタグのセットです。SpringMVC では、JSTL タグを使用して JSP ページをより便利に処理できます。JSTL タグを使用したサンプルコードは次のとおりです。

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SpringMVC JSP View</title>
</head>
<body>
    <c:if test="${not empty message}">
        <h1>${message}</h1>
    </c:if>
    <c:forEach var="i" begin="1" end="5">
        <p>${i}</p>
    </c:forEach>
</body>
</html>

上記のサンプル コードでは、JSTL タグの使用方法を示すために JSTL の if タグと forEach タグを使用しました。

まとめ

この記事では、JSP ビューの作成方法、JSP ビュー リゾルバーの構成方法、コントローラー メソッドでの JSP ビューの使用方法など、SpringMVC での JSP ビューの使用方法について説明します。同時に、JSP ページをより便利に扱うための JSTL タグの使用方法も紹介しました。JSP ビューの使用方法をマスターすると、HTML ページをより便利にレンダリングし、動的コンテンツやユーザー入力をより柔軟に処理できるようになります。

おすすめ

転載: blog.csdn.net/2302_77835532/article/details/131632343