開始に関する簡単なチュートリアル
このインスタンスのソースコードとインスタンスのjar
ソースコード:http://xiazai.vevb.com/201612/yuanma/springmvc_jb51.zip
必須瓶:http://xiazai.vevb.com/201612/yuanma/springmvcjar_jb51.zip
SpringMVCファイルのアップロード、マルチファイルアップロードに関する別の記事://www.vevb.com/article/100491.htm
単純な注釈構成の例:
1.プロジェクトの作成:
1.新しいダイナミックWebプロジェクトを作成します。
2。プロジェクトに名前:SpringMVC_01
3. Tomcatランタイム環境/依存ライブラリを追加します。それがmyeclipseの場合、このステップはWebプロジェクトを作成するときは必要ありません。
プロジェクトを右クリックして[パスの構築]をクリックします - >ライブラリの追加:
追加した後、追加のTomcatサーブレットパッケージがあります
4.最後に、SpringとSpringMVCに必要な瓶を追加し、プロジェクトに次の瓶を追加します
2。構成ファイル:
1.最初にWeb.xmlでDispatcherServletを構成し、<Servlet-Mapping>を介して傍受する必要があるURLを指定します。次のXMLは、suffixed.htmlでインターセプトURLを構成します。
<! - Spring MVC DispatcherServlet-> <Servlet> <Servlet-Name> MVC </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <! - 初期化パラメーター - > <init-param> < <param-name> contextconfiglocation </param-name> <param-value> /web-inf/classes/mvc*.* </param-value> </init-on-startup> 1 </load-on-startup> </servet> <! - dispatrervlet-> <> <> <servetlet-mapse> <Servlet-Name> MVC </servlet-name> <url-pattern>*。html</url-pattern> </servlet-mapping>
最初にサーブレットを構成し、SpringMVC XMLファイルをSpringコンテキストにロードします。次に、サーブレットマッピングを構成し、サーブレットネームは今すぐサーブレットで構成された名前であり、インターセプトされるURLが *.htmlであることを指定します
2。Springのコンテキストリスナーを構成し、SpringのXML構成ファイルへのパスを指定します。
<! - スプリングコンテキストコンテナを聞いてください - > <リスナー> <リスナークラス> org.springframework.web.context.contextloaderlistener </ristener-class> </ristener> <! - スプリングXML構成ファイルをスプリングコンテキストコンテナにロードします - > <コンテキスト - パラム> < <param-value> classpath:root-context.xml </param-value> </context-param>
ここで指定されているPath ClassPathは、プロジェクトがコンパイルされた後、ClassPathファイルにあります。
最終Web.xmlファイルコンテンツ:
<?xml version = "1.0" encoding = "utf-8"?> <web-appバージョン= "3.0" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instcance" xsi:schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/ns/javaee/web-app_3_0.xsd"> </display-name>リスナー> <リスナークラス> org.springframework.web.context.contextloaderlistener </ristener-class> </ristener> </spring xml構成ファイルをスプリングコンテキストコンテナにロードする - > <コンテキストパラム> <パラマー> contextconfiglocation </param-name> <param-value> <param-value> <param-name> </Context-Param> <! - Spring MVC Dispatcherservlet-> <Servlet> <Servlet-Name> MVC </servlet-name> <servlet-class> org.springframework.dispatcherservlet </servet-class> <! - 初期化パラメーター - > <init-param> <param-name> contextconfiglocation </param-name> <param-value> /web-inf/classes/mvc*.* </param-value> </init-on-startup> 1 </load-on-startup> </servet> <! - dispatrervlet-> <> <> <servetlet-mapse> <Servlet-Name> MVC </servlet-name> <url-pattern>*。html</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file> index.html </welcome-file> </welcome-file-list> </web-app>
3.SpringMVCに必要なXMLファイルとApplicationContextのXMLファイルを作成します。ここでは、最初のステップで構成されたサーブレットのinit-paramに必要な形式は、mvc*。*です。 MVCから始まるファイルを見つけることであるため、SpringMVCのXMLファイルを作成するときは、MVCから始める必要があります。 MVC-Context.xmlと名前を付け、Context-Paramの構成に従って、ApplicationContextファイル:root-context.xmlに名前を付けます。
4. MVC-Context.xmlを構成:
最初にroot-context.xmlをインポートタグを介してインポートし、指定されたパッケージ名をコンポーネントタグを使用してスキャンして、パッケージの下ですべてのJavaクラスのスプリング注釈を有効にします。
次に、SpringMVCのビューレンダリングパーサーを構成して、そのプレフィックスが/ページ/およびその接尾辞が.jspになるように構成します。これにより、springMVCがレンダリングする必要があるパスは/ページ/return value.jspにあります。
<! - スプリングのグローバル構成ファイルを読み込みます - > <豆:リソースをインポート= "root-context.xml" /> <! - springmvc構成 - > <! - spring swinglife.controllerを介してすべてのクラスをスキャンします。 <! - springmvcのビューレンダラーを構成し、そのプレフィックスを次のようにし、その接尾辞は.jspとして/page/<method return value> .jsp-> <bean:bean p:preix = "/page/" p:souffix = "。jsp"> </bean> bean>
最後に、mvc-context.xmlとroot-context.xmlは次のとおりです。
mav-context.xml:
<?xml version = "1.0" encoding = "utf-8"?> <beans:beans xmlns = "http://www.springframework.org/schema/mvc" xmlns:xsi = "http://www.w3.org/2001/xmlschema-instcance" xmlns:beans = "http://www.springframework.org/schema/beans" xmlns:p = "http://www.springframework.org/schema/p" xmlns:aop = "http://www.springframeworks. xmlns:Context = "http://www.springframework.org/schema/context" xsi:schemalocation = "http://www.springframework.org/schema/mvc http://www.springframework.orgwork.org/schema-mvc.cma.chma http://www.springframework.org/schema/aop http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd "> component-scanを介してorg.swinglife.controllerのすべてのクラスをスキャンして、スプリングのコードアノテーションを有効にします - > <コンテキスト:component-scanベースパッケージ= "org.swinglife.controller"> </ contentscan> < /page/<method return値> .jsp-> <beans:bean p:bean p:prefix = "/page/" p:suffix = "。jsp"> </beans:beans>
root-context.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/spring/ http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd "> <! - root Context:他のすべてのWebコンポーネントに見える共有リソース - > </beans>>
3。コントローラーを書き込みます
1. org.swinglife.controllerパッケージを作成してコントローラークラスを保存し、新しいhomeController.javaを作成してホームページにコントローラーを書き込む
2。Annotation @Controllerを使用して、HomeControllerクラスをコントローラーとして定義し、@RequestMapping( "Value")を使用して、メソッドにアクセスするパスまたはメソッド名を指定します。 SpringMVCは、@Controllerアノテーションを介してリクエストを処理するコントローラーにPOJOを変換し、@RequestMappingを介してコントローラーに必要なリクエストを指定できます。
@controller public class HomeController { /****ホームページは/page/home.jspに戻ります* @return* /@requestmapping( "index")public modelandview index(){//モデルを作成し、ページをレンダリングします。また、返されるページがホームページModelandView Mav = new ModelandView( "Home")であることを指定します。 mavを返します。 }}ModelandViewオブジェクトはメソッドで定義されています。このオブジェクトを介して、レンダリングされるビューは自宅として指定され、最終的にModelandViewを返します。ページをhome.jspにレンダリングします。
3.最後に、WebContentディレクトリに/page/home.jspを作成して、SpringMVCがページビューを見つけてレンダリングできるようにします。
<%@ page Language = "Java" contentType = "text/html; charset = gb18030" pageencoding = "gb18030"%> <!doctype html public " - // w3c // dtd html 4.01 transitional // en" <html> <head> <メタhttp-equiv = "content-type" content = "text/html; charset = gb18030"> <title> home </title> </head> <body> <h2> spring mvc instance </h2> </body> html> </html> </html>
現在、完全なSpringMVCモードが構築され、テスト用のプロジェクトを実行できます。
4。パラメーターの提出と配信を書きます。
1.新しいusercontrollerクラスを作成して、ユーザーがログインしていると想定し、処理のためにユーザー名とパスワードをコントローラーに送信し、ログインした後、ユーザー名とパスワードが成功したページに渡されます。
usercontroller.javaを作成します
ユーザーの成功ログインページとして/page/succ.jspページを作成します
usercontrollerのコード:
@Controller public class usercontroller { /****ユーザーログイン* <p>アノテーション構成、投稿のみがこの方法に送信できます* @param username* @param password* @return* /@requestmapping(value = "login"、method = requestmethod.post)login logive(retring reting as string passwer)ログインページ。 if(this.checkparams(new String [] {username、password})){// cucc.jsp modelandview mav = new ModelandView( "couc")として返されるページを指定します。 //パラメーターをPage Mav.AddoBject( "username"、username)に返します。 mav.addobject( "password"、password); mavを返します。 } new ModelandView( "Home")を返します。 } / ****パラメーターが空であるかどうかを確認* @param params* @return* / private boolean checkparams(string [] params){for(string param:params){if(param == "" || param == null || param.isempt(){return false; }} trueを返します。 }最初に@Controllerを指定し、@RequestMappingをログインメソッドとして指定します。
今回は、ページメソッドモードが@RequestMappingで指定されていることに注意してください。ページメソッドモードはポストモードである必要があり、それ以外の場合はアクセスできません。第二に、値パラメーターはアクセスパスを指定します。
ログインメソッドにパラメーターを設定すると、パラメーターはフォームの名前属性です。
次に、ModelAndViewのAddObjectメソッドを介してパラメーターをリクエストに追加して、これらのパラメーターを返されたページに表示できるようにします。
これに加えて、パラメーターをページに渡す他の方法があります。
/****パラメーターの渡された別の形式*要求されたパラメーターを処理します。 * @param username * @param password * @param request * @return */ @requestmapping(value = "login"、method = requestmethod.post)public modelandview login(string username、string password、httpservletrequest request){request.setattribute( "username"、username); request.setattribute( "Password"、password); new modelandview( "couc")を返します。 }上記の方法は、リクエストにパラメーターを追加することにより直接使用されます。
2。coucc.jspページとフォームページを書く:
coucc.jsp:
<body> <h2> login </h2> username:$ {username} <p> password:$ {password} </body> form:<form action = "login.html" method = "post"> username:<入力タイプ= "テキスト=" text "name =" username "/> <p> subtip =" pisdap = "pisdas </form> 3.最後にプロジェクトを実行してテストします。
すべてが完了しました。上記は、SpringMVCの比較的単純な例です。
指定されたソースコードには、表示ページを指定するために戻り値として文字列を直接使用する別の方法があります。
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。