1.Eclipse新しい動的Webプロジェクトプロジェクト
WebContentの下のフォルダ内の2 libのWEB-INFファイルには、JARパッケージ、およびビルド・パスに導入しました
WebContent下WEB-INF 3. web.xmlファイル、フロントコントローラはSpringMVCを配置しました
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < ウェブアプリのxmlns:XSI = "http://www.w3.org/2001/XMLSchema-instance" のxmlns = "http://xmlns.jcp .ORG / XML / NS / JavaEEの" XSI:のschemaLocation =" http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd " ID =" WebApp_ID」バージョン= "3.1" > <! - 配置springMVC的前端控制器- > < サーブレット> < サーブレット名> springmvc </ サーブレット名> < サーブレットクラス></ サーブレットクラス> < INIT-PARAM > < PARAM名> contextConfigLocation </ PARAM名> <! - 声明SpringMVC配置文件的位置- > < PARAM-値>クラスパス:springmvc.xml </ param-値> </ INIT-PARAM > < のload-on-startup > 1 </ のload-on-startup > </ サーブレット> < サーブレットマッピング> < サーブレット名> springmvc </ サーブレット名> <! - 所有以アクション结尾的请求都交给SpringMVC处理- > < のurl-pattern > * .action </ のurl-pattern > </ のservlet-mapping > < 表示名> springmvc_demo </ 表示名> < 歓迎-ファイル・リスト> < 歓迎-ファイル> /WEB-INF/jsp/index.jsp </ 歓迎ファイル> </ 歓迎ファイル・リスト> </ ウェブアプリ>
新springmvc.xmlファイル4.srcディレクトリ
<?= "1.0"エンコード= "UTF-8" XMLバージョン?> < 豆のxmlns = "http://www.springframework.org/schema/beans" のxmlns:XSI = "http://www.w3.org/2001 / XMLスキーマ・インスタンス" のxmlns:MVC = "http://www.springframework.org/schema/mvc" のxmlns:コンテキスト= "http://www.springframework.org/schema/context" XSI:のschemaLocation =" HTTP: //www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc ます。https://www.springframework .ORG /スキーマ/ MVC /春-mvc.xsd のhttp://www.springframework。 ます。https://www.springframework。 > <! - 片道:非コメントの道- > <! - com.springmvc.demoへの意志のwelcome.action要求.controller.WelcomeControllerプロセス- > < 豆名= "/ welcome.action" クラス= "com.springmvc.demo.controller.WelcomeController" > </ 豆> <! - のconfigureプロセッサマッパー- > < 豆クラス= "org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" > </ 豆> <! - のconfigureプロセッサアダプタ- > <豆のクラス= "org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" > </ 豆> <! - 配置视图解析器- > < 豆のクラス= "org.springframework.web.servlet.view.InternalResourceViewResolver" > < プロパティ名= "接頭辞" 値= "/ WEB-INF / JSP /" > < / プロパティ> < プロパティ名= "サフィックス" 値= "JSP" > </ プロパティ> </ 豆> </ 豆>
5.src新しいパケットcom.springmvc.demo.controller、この新しいクラスWelcomeControllerパッケージ、実装コントローラ・インタフェース
パッケージcom.springmvc.demo.controller。 インポートのjavax.servlet.http.HttpServletRequest; インポートのjavax.servlet.http.HttpServletResponse; 輸入org.springframework.web.servlet.ModelAndView。 輸入org.springframework.web.servlet.mvc.Controller; パブリック クラス WelcomeController 実装コントローラ{ @Override 公共のModelAndViewのhandleRequestは(HttpServletRequestのリクエスト、HttpServletResponseの応答)はスロー{例外 のModelAndView MAV = 新規のModelAndView()を。 mav.addObject( "メッセージ"、 "欢迎您:张三" )。 mav.setViewName( "歓迎" ); リターンMAV。 } }
WEB-INFのWebContentフォルダの下6. JSP新しいファイル、ファイルindex.jspをとのwelcome.jspに新しいフォルダ
index.jspの
<%@ページ言語= " javaの" contentTypeの= " text / htmlの;のcharset = UTF-8 " pageEncodingは= " UTF-8 " %> <!DOCTYPE用HTML PUBLIC " - // W3C // DTD HTML 4.01移行// EN" "http://www.w3.org/TR/html4/loose.dtd" > < HTML > < ヘッド> < メタHTTP-当量= "Content-Typeの" コンテンツ= "text / htmlの;のcharset = UTF-8" > < タイトル> index.jspの< > < ボディ> < H3 >ここではインデックスページである</ H3 > < A HREF = "welcome.action" > Welcomeページ</ A > </ ボディ> </ HTML >
welcome.jsp
<%@ページ言語= " javaの" contentTypeの= " text / htmlの;のcharset = UTF-8 " pageEncodingは= " UTF-8 " %> <!DOCTYPE用HTML PUBLIC " - // W3C // DTD HTML 4.01移行// EN" "http://www.w3.org/TR/html4/loose.dtd" > < HTML > < ヘッド> < メタHTTP-当量= "Content-Typeの" コンテンツ= "text / htmlの;のcharset = UTF-8" > < タイトル>欢迎页面< < 本体> < H1 > $ {メッセージ} </ H1 > </ ボディ> </ HTML >
7.スタートプロジェクト、その後、index.jsページをクリックしwelcome.action要求を行い、リンク「ページを歓迎」
8.説明
ビューspringmvc.xml構成パーサクラス二CI接頭辞と接尾辞において、プレフィックス、サフィックスがサフィックス構成図であり、プレフィックス構成図です。
例えば、com.springmvc.demo.controller.WelcomeControllerのModelAndViewオブジェクト内のビューのクラス名が購入可能に設定され、プレフィックスとサフィックスは、実際のビューにスプライス構成図リゾルバを表示/WEB-INF/jsp/welcome.jsp
2.非注釈付きマップは、コントローラインタフェースを実装し、handleRequestメソッドをオーバーライドする(多くの場合、コントローラクラスと言われている)はハンドラと呼ばれる、プロセッサと、プロセッサアダプタを配置しました。
これは、ハイライト欠点:ハンドラが唯一つの要求、より多くのリクエストを処理することができ、その後もハンドラを定義し、より関連性の要求が異なるだけハンドラに配置することができます。
だから、これは仕方が注釈を付けました。