【Spring】—アプリケーションケース—アノテーションベースの Spring MVC アプリケーション

アプリケーションケース - アノテーションベースの Spring MVC アプリケーション

読者が Spring MVC のコアクラスとアノテーションの使用に慣れるのを助けるために、導入事例をアノテーションの形式で書き直します。具体的な実装手順は次のとおりです。

1. プロジェクト環境を構築する

Chapter11_2 という名前の Web プロジェクトを作成し、chapter11 プロジェクト内のすべての JAR パッケージと Chapter11_2 プロジェクトに書き込まれたすべてのファイルをコピーし、Spring AOP に必要な JAR を lib ディレクトリに追加します。

2. 設定ファイルを変更する

springmvc-config.xml にアノテーション スキャン設定を追加し、ビュー リゾルバーを定義します。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-4.3.xsd">
        <!--  指定需要扫描的包  -->
        <context:component-scan base-package="com.ssm.controller"/>
    <!--  定义视图解析器  -->
    <bean id="viewResoler"
    class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
    <!--  设置前缀  -->
    <property name="prefix" value="/WEB-INF/jsp/" />
    <!--  设置后缀  -->
    <property name="suffix" value=".jsp" />
    </bean>
</beans>

まず、コンポーネント スキャナーを通じてスキャンするパッケージを指定し、次にビュー リゾルバーを定義し、ビュー ファイルのパス プレフィックスとファイル拡張子をビュー リゾルバーに設定します。

3. コントローラークラスを変更する

ControllerTest クラスを変更し、対応するアノテーションをクラスとメソッドに追加します。

package com.ssm.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

//Controller注解
@Controller
//@RequestMapping注解
@RequestMapping(value = "/controll")
public class ControllerTest {
    
    
    @RequestMapping(value="/annotationController")
    public String handleRdequest(HttpServletRequest arg0, HttpServletResponse arg1,
                                Model model) throws Exception{
    
    
        model.addAttribute("msg","第一个Spring MVC程序");
        return "welcome";
   }
}

@Controller アノテーションはコントローラー クラスにアノテーションを付けるために使用され、@RequestMapping アノテーションはクラス名とメソッド名にアノテーションを付けてリクエスト メソッドをマップするために使用されます。プロジェクトが開始されると、Spring はこのクラスと、このクラス内の @RequestMapping アノテーションが付けられたメソッドをスキャンします。クラスにマークされた @RequestMapping アノテーションの値は「/control」であるため、クラス内のすべてのリクエスト メソッドのパスには「/control」を追加する必要があります。クラスの handleRequest() メソッドの戻り値の型は String であり、String 型の戻り値ではデータを保持できないため、パラメーター Model オブジェクトの addAttribute() メソッドを通じてデータ情報を追加する必要があります。ビュー ファイルのプレフィックスとサフィックスは構成ファイルのビュー パーサーで定義されているため、handleRequest() メソッドはビュー名 "welcome" を返すだけで済みます。このメソッドにアクセスすると、システムは自動的に "WEB( -? )INF/jsp/" welcome という名前の JSP ファイルへのパス。

4. プロジェクトを開始してアプリケーションをテストする

プロジェクトを Tomcat サーバーに公開して開始し、ブラウザでアドレス http://localhost:8080/chapter11_2/control/annotationController にアクセスします。

ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/weixin_45627039/article/details/131261425