Spring MVCシリーズの教材(1)-チュートリアル
必ずお読みください:フレームワークベースのプログラムは正常に実行する必要があります。JARパッケージのバージョンと構成ファイルの正確さには、厳しい要件があります。何か問題があると、フレームワークプログラムが失敗します。このフレームワークを初めて学習する場合は、チュートリアルの指示に厳密に従って、実行中の効果が正しく表示されるまで操作を完全に模倣してください。最初の成功の後、自信とアイデアは良い土台を持ち、彼らの疑問に応じて、「成功した」コードに元の変更と調整を加えることで、学習時間を大幅に節約し、効率を向上させることができます。許可なく変更を行わないでください。自分の学習に障害をもたらします
ステップ1:第1の効果を確認するために実行、再学習
ステップ2:模倣とトラブルシューティングの
手順3:プロジェクトspringmvcの作成
ジャーパッケージ導入:ステップ4
ステップ5:のweb.xml
ステップ6:springmvc-servlet.xmlの作成
ステップ7:コントロールクラスIndexControllerの
ステップ8:index.jspの準備
テストTomcatの再起動での展開:ステップ9
の模式:ステップ10
ステップ11:完全なプロジェクトのダウンロード
演習:ステップ12
ステップ2:模倣とトラブルシューティングの
手順3:プロジェクトspringmvcの作成
ジャーパッケージ導入:ステップ4
ステップ5:のweb.xml
ステップ6:springmvc-servlet.xmlの作成
ステップ7:コントロールクラスIndexControllerの
ステップ8:index.jspの準備
テストTomcatの再起動での展開:ステップ9
の模式:ステップ10
ステップ11:完全なプロジェクトのダウンロード
演習:ステップ12
ステップ1:最初に実行し、効果を確認してから学習する
Spring MVCは多くのステップを実行する必要があります。いずれかのステップが欠落しているか間違っている場合、失敗する可能性があり、学習の信頼性に影響を与え、誤ってこのチュートリアルが機能しないと信じています。
だから、最初のダウンロード ダウンロードエリア(https://how2j.cn/p/5329を) 適切に機能かどうかを確認、Tomcatを起動し、Eclipseにアンパック、プロジェクトspringmvc.rarを実行することができます。実行できること、チュートリアルが実行できることを確認してから、次のコンテンツを学習してください。
Eclipseにインポートして実行する方法については、以下を参照してください。 動的WebプロジェクトをEclipseにインポート
して正常にデプロイした後、アドレスをテストすると、図に示すような効果が表示されます。
注:これはサポートされていない動的なプロジェクト形式で Tomcatを展開するための独立した方法を
だから、最初のダウンロード ダウンロードエリア(https://how2j.cn/p/5329を) 適切に機能かどうかを確認、Tomcatを起動し、Eclipseにアンパック、プロジェクトspringmvc.rarを実行することができます。実行できること、チュートリアルが実行できることを確認してから、次のコンテンツを学習してください。
Eclipseにインポートして実行する方法については、以下を参照してください。 動的WebプロジェクトをEclipseにインポート
して正常にデプロイした後、アドレスをテストすると、図に示すような効果が表示されます。
http:
//127.0.0.1:8080/springmvc/index
|
注:これはサポートされていない動的なプロジェクト形式で Tomcatを展開するための独立した方法を
ステップ2:模倣してトラブルシューティングする
実行可能なプロジェクトが正しく実行されることを確認した後、チュートリアルの手順に厳密に従って、コードを再度模倣します。
模倣プロセスは必然的にコードの不一致につながり、その結果、期待される動作結果を得ることができなくなります。現時点では、正解(実行可能な項目)と独自のコードを比較することで、問題を特定できます。
このようにして、学習は効果的であり、トラブルシューティングは効率的です。これにより、学習速度が大幅に向上し、学習のしきい値を超えることができます。
フォルダ比較には、diffmergeソフトウェアの使用をお勧めします。自分のプロジェクトフォルダーを私の実行可能なプロジェクトフォルダーと比較します。
このソフトウェアは、2つのファイルフォルダが間違っのどの、そして明確にマークを知ることができ、非常に高速なハードウェアである
緑色のチュートリアルのインストールと使用を提供する、ここ: DiffMergeダウンロードとチュートリアル
模倣プロセスは必然的にコードの不一致につながり、その結果、期待される動作結果を得ることができなくなります。現時点では、正解(実行可能な項目)と独自のコードを比較することで、問題を特定できます。
このようにして、学習は効果的であり、トラブルシューティングは効率的です。これにより、学習速度が大幅に向上し、学習のしきい値を超えることができます。
フォルダ比較には、diffmergeソフトウェアの使用をお勧めします。自分のプロジェクトフォルダーを私の実行可能なプロジェクトフォルダーと比較します。
このソフトウェアは、2つのファイルフォルダが間違っのどの、そして明確にマークを知ることができ、非常に高速なハードウェアである
緑色のチュートリアルのインストールと使用を提供する、ここ: DiffMergeダウンロードとチュートリアル
ステップ3:プロジェクトspringmvcを作成する
動的Webプロジェクトを使用して、Eclipseで新しいプロジェクトspringmvcを作成します。この方法に慣れていない学生は、動的Webプロジェクトを使用してJ2EEアプリケーションを開発する方法を参照してください
ステップ4:jarパッケージをインポートする
ダウンロード
ダウンロードエリア(入力する]をクリック)
lib.rarと解凍Eにコピー:/プロジェクト/ springmvc / WebContentを/ WEB-INF / libののディレクトリ
ステップ5:web.xml
WEB-INFディレクトリのweb.xmlの下に作成され
た構成エントリのDispatcherServlet Spring MVCの、そしてすべての要求がサーブレットに提出されている
注:<サーブレット名> SpringMVC </サーブレット名>
SpringMVCこの名は、次のステップで使用されます
た構成エントリのDispatcherServlet Spring MVCの、そしてすべての要求がサーブレットに提出されている
注:<サーブレット名> SpringMVC </サーブレット名>
SpringMVCこの名は、次のステップで使用されます
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<
web-app
version
=
"2.4"
xmlns
=
"http://java.sun.com/xml/ns/j2ee"
xmlns:xsi
=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<
servlet
>
<
servlet-name
>springmvc</
servlet-name
>
<
servlet-class
>
org.springframework.web.servlet.DispatcherServlet
</
servlet-class
>
<
load-on-startup
>1</
load-on-startup
>
</
servlet
>
<
servlet-mapping
>
<
servlet-name
>springmvc</
servlet-name
>
<
url-pattern
>/</
url-pattern
>
</
servlet-mapping
>
</
web-app
>
|
ステップ6:springmvc-servlet.xmlを作成する
WEB-INFディレクトリ
に前の手順でspringmvc-servlet.xml springmvc-servlet.xml を作成します
springmvcは対応
これは、スプリングMVCプロファイルマップである
アクセスパス/指数を示すがindexControllerにプロセスID =ビーン与える
IndexController:ID =クラスのindexController豆構成を
に前の手順でspringmvc-servlet.xml springmvc-servlet.xml を作成します
<servlet-name>springmvc</servlet-name>
|
springmvcは対応
これは、スプリングMVCプロファイルマップである
アクセスパス/指数を示すがindexControllerにプロセスID =ビーン与える
IndexController:ID =クラスのindexController豆構成を
<?
xml
version
=
"1.0"
encoding
=
"UTF-8"
?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<
beans
>
<
bean
id
=
"simpleUrlHandlerMapping"
class
=
"org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"
>
<
property
name
=
"mappings"
>
<
props
>
<
prop
key
=
"/index"
>indexController</
prop
>
</
props
>
</
property
>
</
bean
>
<
bean
id
=
"indexController"
class
=
"controller.IndexController"
></
bean
>
</
beans
>
|
ステップ7:制御クラスIndexController
コントロールクラスIndexControllerは、インターフェースControllerを実装し、リクエストを処理するためのメソッドhandleRequestを提供します。SpringMVC
は、ModelAndViewオブジェクトを介してモデルとビューを組み合わせます
ビューがindex.jspであることを示します。
モデルデータはメッセージであり、コンテンツは「Hello Spring MVC」です。
は、ModelAndViewオブジェクトを介してモデルとビューを組み合わせます
ModelAndView mav =
new
ModelAndView(
"index.jsp"
);
mav.addObject(
"message"
,
"Hello Spring MVC"
);
|
ビューがindex.jspであることを示します。
モデルデータはメッセージであり、コンテンツは「Hello Spring MVC」です。
package
controller;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;
import
org.springframework.web.servlet.ModelAndView;
import
org.springframework.web.servlet.mvc.Controller;
public
class
IndexController
implements
Controller {
public
ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
throws
Exception {
ModelAndView mav =
new
ModelAndView(
"index.jsp"
);
mav.addObject(
"message"
,
"Hello Spring MVC"
);
return
mav;
}
}
|
ステップ8:index.jspを準備する
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" isELIgnored="false"%>
<
h1
>${message}</
h1
>
|
ステップ9:Tomcatにデプロイし、テストを再開する
Tomcatにデプロイし、tomcatを再起動してから、アドレスにアクセスして効果を確認します
デプロイ方法については、Eclipseを介したTomcat-Run On Serverを参照 してください。
http:
//127.0.0.1:8080/springmvc/index
|
デプロイ方法については、Eclipseを介したTomcat-Run On Serverを参照 してください。
步骤 10 : 原理图
1. 用户访问 /index
2. 根据web.xml中的配置 所有的访问都会经过DispatcherServlet
3. 根据 根据配置文件springmvc-servlet.xml ,访问路径/index
会进入IndexController类
4. 在IndexController中指定跳转到页面index.jsp,并传递message数据
5. 在index.jsp中显示message信息
2. 根据web.xml中的配置 所有的访问都会经过DispatcherServlet
3. 根据 根据配置文件springmvc-servlet.xml ,访问路径/index
会进入IndexController类
4. 在IndexController中指定跳转到页面index.jsp,并传递message数据
5. 在index.jsp中显示message信息
步骤 11 : 完整的项目下载
一般说来,根据步骤一步一步的做过来,就可以运行看到结果了。
如果实在看不到结果,多半是因为中间某个步骤不够仔细,大小写错误,多了个下划线等等细微的错误。
如果是这样,还可以在右侧下载完整的项目保证一定可以走通
如果实在看不到结果,多半是因为中间某个步骤不够仔细,大小写错误,多了个下划线等等细微的错误。
如果是这样,还可以在右侧下载完整的项目保证一定可以走通
步骤 12 : 练习
本例实现了访问路径/index,服务端跳转到index.jsp的效果
练习:访问路径/hello 服务端跳转到hello.jsp
练习:访问路径/hello 服务端跳转到hello.jsp
その他のSpringMVC学習コンテンツ:https://how2j.cn/k/springmvc/springmvc-springmvc/615.html?p=144217