SpringMVCはあなたの最初のプロジェクトのHelloWorldを作成して使用します

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_44296929/article/details/102456000
SpringMVC、HelloWorldの
  • SpringMVC
  • Mavenの
  • Tomcatの

1.プロジェクトを作成します。

まず、作成Mavenのプロジェクトチェック簡単なプロジェクトを作成します。そして、グループIDバリューcn.tedu.spring、アーティファクトIdをSPRINGMVC-のHelloWorldパッケージ選択戦争(名前は簡単に独自に定義することができます)
ここに画像を挿入説明
第二に、次のステップは、(プロジェクトを作成するたびに実行する必要がある)4つのステップを実行することである:
1. web.xmlファイルの生成
注:ウェブを生成するプロジェクトを与えるために、後にここで良いプロジェクトを作成します。 xmlファイル、それ以外の場合はエラーになりますが (右クリックプロジェクト- > JavaEEの[ツール] - > [配備記述子スタブを生成)
ここに画像を挿入説明
2.依存性を追加します。現在、ここだけspringMVC依存性を追加し、あなたがそれをここに追加することができますものをフォローする必要があり
ここに画像を挿入説明
、構成springmvcを。で、現在のプロジェクトのsrc /メイン/リソースへのxmlファイル(以下はspring.xmlディレクトリの場所を追加された)
ディレクトリ構造:
次の一時構成情報spring.xmlが追加されます。(接頭辞と接尾辞と走査アセンブリの位置に配置され、接頭辞と接尾辞に応じてカスタムのニーズを所有することができ、現在のコンポーネントは、プロジェクト全体をスキャンされます。)
一時的に設定を追加spring.xml
4.アイテムTomcatのランタイム環境を追加します。(プロジェクトを右- >プロパティ- >ターゲット・ランタイムを追加私はここで直接設定されています。)
ここに画像を挿入説明

設定はDispatcherServletの
すべてのDispatcherServlet要求を受信する必要があると、それが最初でなければなりませんweb.xmlのそれを構成します。

<!-- 配置DispatcherServlet -->
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>

	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

上記構成の後に、任意の順序 。行う!の要求されたサフィックスがに対処するためのDispatcherServletであるとして
注意:プロジェクトは春に基づいている、そしてプロジェクトはSpring構成ファイルを始めたとき、私はロードされることを望む、とDispatcherServletの初期化が完了した作り常に要求するので、さらに設定の必要性を受け取ることができます。

<!-- 配置DispatcherServlet -->
	<servlet>
		<servlet-name>SpringMVC</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<!-- 配置spring的配置文件 -->
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<param-value>classpath:spring.xml</param-value>
		</init-param>
		<!-- 启动Tomcat时即初始化该Servlet 该配置是优先级:1的优先级最高最先加载-->
		<load-on-startup>1</load-on-startup>
	</servlet>

	<servlet-mapping>
		<servlet-name>SpringMVC</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

至此,当项目启动时,就会初始化DispatcherServlet,并且,在初始化过程中,会加载Spring配置文件。
3.测试:
在src\main\java中创建一个测试类cn.tedu.spring.test.Test,并且,显式的添加构造方法,并输出内容:注:记得添加component注解

package cn.tedu.spring.test;
import org.springframework.stereotype.Component;
@Component
public class Test {
	public Test() {
		System.out.println("已经加载Spring配置文件!");
	}
}

最终,把项目部署到Tomcat,并启动Tomcat,在启动日志中如果能够看到以上输出语句,则配置成功!
ここに画像を挿入説明
4.设计目标:
发送请求http://localhost:8080/项目名称/hello.do,要求在界面中显示HelloWorld字样。

分析:以上完成了流程中的第一步,接下来,如果发出hello.do请求,就会被DispatcherServlet接收得到,然后,DispatcherServlet应该根据hello.do的请求路径去询问HandlerMapping得知由哪个控制器去处理请求,原始的实现方式是使用SimpleUrlHandlerMapping类去进行配置,不过,这种配置方式非常麻烦,而且,对应关系不明确(所有的路径与控制器的配置都在同一个配置文件中,导致不便于管理),所以,后续都是使用注解完成相关配置,则在开发过程中,跳过第2步和第3步(只是开发时不用关注,框架的执行流程不变)。

1.处理请求:
为确保有控制器处理请求,所以,创建HelloController:ここに画像を挿入説明
所有的控制器都应该由spring管理,所以,需要为控制器类添加@Controller注解:

@Controller
public class HelloController {
}

然后,在类中自定义处理请求的方法,方法的访问权限是public的,返回值暂时使用String,方法的名称可以自由自已,方法的参数暂时留空。

public String showHello() {
}

在SpringMVC中,请求对应的可以是某个方法,而不一定每个请求对应一个控制器类,如果请求对应的是以上方法,则需要在方法的声明之前添加@RequestMapping("/hello.do"):

@RequestMapping("/hello.do")
public String showHello() {
}

完成以上配置后,即表示:路径为:/hello.do的请求将触发showHello()方法被执行!
测试:
以上方法中输出任意语句,然后启动项目,请求对应的路径,观察控制台输出:

@RequestMapping("/hello.do")
public String showHello() {
	System.out.println(
		"HelloController.showHello()");
	return null;
}

此时请求 http://localhost:8080/SPRINGMVC-HELLOWORLD/hello.do 则控制台会输出以下内容。ここに画像を挿入説明
2.显示页面
至此,执行流程已经完成前4步,接下来控制器应该向DispatcherServlet返回结果:

@RequestMapping("/hello.do")
public String showHello() {
	// 测试
	System.out.println(
		"HelloController.showHello()");
	// 返回视图组件的名称
	return "helloworld";
}

以上返回的字符串表示最终负责显示的视图组件名称,但是,并不表示哪个文件!由于我们之前在spring.xml中配置了前缀和后缀,所以返回的helloworld就相当于告诉 DispatcherServlet返回具体页面的位置和页面名称,即webapp/WEB-INF/helloworld.jsp文件。
此时我们添加一个helloworld.jsp文件。
ここに画像を挿入説明
ここに画像を挿入説明
这时,我们重新启动Tomcat,访问路径后,会成功访问helloworld.jsp并显示HelloWorld!!!
ここに画像を挿入説明

要約:
構成、構成が比較的固定されて、直接コピーその後の開発プロジェクトで使用することができるInternalResourceViewResolverケースのDispatcherServletのweb.xmlの上に配置されている1、及びspringxmlは、しかし、理解されるように構成音符の値意味する;
2.処理要求された宣言は、パブリック文字列XX()であるべきである
戻り値はJSPファイル名として理解することができる3.要求を処理するための方法。

演習:(インターセプターとの)使用SpringMVC簡単な登録・ログイン機能:

1.新しいプロジェクト-USER SpringMVC、作成
2、および応答することができ、かつ応答モードはreg.jsp login.jspページに表示され/reg.do /login.do要件を。
3、登録ページ(reg.jsp)は、ユーザー名、パスワード、年齢、電話番号、メール5つのエントリと送信ボタンが必要です。
4、ログインページ(login.jspには)2つのエントリと送信ボタンのユーザ名とパスワードが必要です。
user_info.jspとuser_password.jspページにジャンプするにはログインが成功した後5、。

記事があなたに助けの少しを持つことができる場合は、賞賛にそれを選択してください!

おすすめ

転載: blog.csdn.net/weixin_44296929/article/details/102456000