..


スポンサーリンク

ウェブ - 完全な例

ここでWebアプリケーションの例である、我々は、あなたの本のコレクションに書籍を追加できるようにするコントローラJSPを実装する方法をより正確に参照してください。

まず第一に、私たちのweb.xmlにWebアプリケーションを構成し、DispatcherServletはをマッピングします。






 <! - スプリング - >







 <context-param>が



  



 <param-name> contextConfigLocation </のparam - name>



  



 <param-value>をクラスパス*:applicationContext.xmlを</ param - valueを>







 </のcontext - param>









の<listener>



  



 <listener-class> org.springframework.web.context.ContextLoaderListener </リスナクラス>







 </リスナー>









 <! - MVC - >







の<servlet>



  



 <servlet-name>の春- MVC </サーブレット名>



  



は、<servlet-class> org.springframework.web.servlet.DispatcherServlet </サーブレットクラス>



  



の<load-on-startup> 1 </のload - on - startup>







 </サーブレット>









の<servlet-mapping>



  



 <servlet-name>の春- MVC </サーブレット名>



  



 <url-pattern>は/アクション/ * </ url - patternが>







 </サーブレットマッピング>



これがなければ私たちは、Bookクラスを作成します。






公共のクラスBook {





  



 @サイズ(分= 1、メッセージ="フィールド名は空にできません")



  



 @パターン(正規表現="[はA - Za - z0 - 9 _]+",メッセージ="フィールド名"のみ文字を含めることができます)



  



プライベート文字列名;



	

  



 @ NOTNULL



  



 @サイズ(分= 1、メッセージ="作成者フィールドを空にすることはできません")



  



 @パターン(正規表現="で、[A - Za - zの']+",メッセージ="作成者フィールドには文字だけを含むことができる")



  



プライベート文字列の著者;





  



 DateTimeFormatに@(パターン="DD / MM / YYYY")



  



 @ NOTNULL(メッセージ="リリースの日付]フィールドを空にすることはできません")



  



プライベート日付dataDiUscita。



	

  



 / / getterおよびsetter .................



  



 //..........







 }



ご覧のように私たちの本には3つの属性があります。
  • 本の名前
  • リリース日
しかし、我々は属性を定義することに加えて、 注釈にもある、ことがわかります
これらのアノテーションはの一部であるJSR - 303 、およびこれらのAPI implemtazioneのいずれかがクラスパス内に存在する場合、春には、我々のモデルを検証することです。
あなたが唯一の我々のモデルの属性に注釈を追加し、私たちのコントローラを適用することにより、パラメータの入力に@有効な次を追加する必要がある検証を有効にするには:





 @コントローラ







 {publicクラスBookController





  



プライベートリストの<book>ブックリスト。



	

  



公共BookController(){



    



ブックリストの<book>は=新しいArrayList();



  



 }



	

  



 / /ページの作成を表示する

 

  



 @(="/ createBook"メソッド= RequestMethod.GET値を)RequestMapping



  



パブリック文字列歓迎(モデルモデル){



    



 model.addAttribute("本"、新しいBook());



    



 "/本/ createBook"を返します。



  



 }



	

  



 / /検証エラーがあるかどうか確認していない場合、本はリストに追加



  



 @ RequestMapping(値="/作成"、方法= RequestMethod.POST)



  



パブリック文字列作成(ブックブック@有効な、BindingResult結果){



    



場合(result.hasErrors()){



      



 "/本/ createBook"を返します。



    



 }



    



 bookList.add(書籍);



    



 "リダイレクト:GetView"を返します。



  



 }



	

  



 / /書籍のリストを表示する



  



 @ RequestMapping(値を="/ GetView")



  



パブリック文字列のビュー(モデルモデル){



    



 model.addAttribute("ブックリスト"、ブックリスト);



    



 "/本/ビュー"を返します。



  



 }







 }



我々は2つ​​のJSPを参照してください。

1)WEB-INF/jsp/book/createBook.jsp






 <%@ページ言語=の"java"のcontentType ="text / htmlの、charset = UTF - 8の"pageEncodingを="UTF - 8"%>







 <%@ taglibプリフィクス="フォーム"URI ="http://www.springframework.org/tags/form"%>







 <!DOCTYPE HTML PUBLIC" - / / W3C / / DTD HTML 4.01 / / EN""http://www.w3.org/TR/html4/loose.dtd">







 <HTML>







 <HEAD>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 <TITLE>本</タイトル>を追加します。







 </ヘッド>







 <BODY>







 <form:form commandName="book" METHOD="POST" action="create">



  



の<fieldset>



    



 <legend>本</凡例を>追加



    



 <P>



      



 <form:label f​​or="nome" path="nome">名</フォーム:ラベル>。<BR/>



      



 <form:input path="nome" /> <form:errors path="nome" />

			

    



 </ P>



    



 <P>

	

      



 <form:label f​​or="autore" path="autore">著者</フォーム:ラベル>。<BR/>



      



 <form:input path="autore" /> <form:errors path="autore" />



    



 </ P>



    



 <P>



      



 <form:label f​​or="dataDiUscita" path="dataDiUscita">作成時間</フォーム:ラベル>。<BR/>



      



 <form:input path="dataDiUscita" /> <form:errors path="dataDiUscita" />



    



 </ P>



    



 <P>

	

      



 <input type="submit" value="Crea Libro" />



    



 </ P>



  



 </フィールドセット>







 </フォーム:フォーム>







 </ BODY>







 </ HTML>



2)WEB-INF/jsp/book/view.jsp





 <%@ページ言語=の"java"のcontentType ="text / htmlの、charset = UTF - 8の"pageEncodingを="UTF - 8"%>







 <%@ TaglibのURI ="http://java.sun.com/jsp/jstl/core"接頭辞="C"%>









 <!DOCTYPE HTML PUBLIC" - / / W3C / / DTD HTML 4.01 / / EN""http://www.w3.org/TR/html4/loose.dtd">







 <HTML>







 <HEAD>







 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">







 <TITLE>図書のリスト</タイトル>







 </ヘッド>







 <BODY>







 <P>



  



 <aのhref="createBook">は別の本を入力してください</ A>







 </ P>







の<fieldset>







図書は、<legend> </凡例を>挿入







 <c:forEach items="${bookList}" var="book">



  



名前:<c:out value="${book.nome}"は/>。<BR/>



  



著者:<c:out value="${book.autore}"は/>。<BR/>



  



年:<c:out value="${book.dataDiUscita}"は/>。<BR/>



  



 <hr/>







 </ C:forEachは>







 </フィールドセット>









 </ BODY>







 </ HTML>



最後に我々はWEB-INF/spring-mvc-servlet.xmlの内容を参照してください






 <! - アノテーションを有効にする - >







 <mvc:annotation-driven />









 <! - コントローラ - >







 <bean class="it.mrwebmaster.mvc.BookController" scope="session"/>









 <! - ビューリゾルバ - >







 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">



  



 <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />



  



 <property name="prefix" value="/WEB-INF/jsp/" />



  



 <property name="suffix" value=".jsp" />







 </ビーン>



スプリングJavaのガイド
E -ラーニング
Linuxの(コース) Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。
PHP(コース) PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。
RubyとRuby on Rails(コース) RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。
スポンサーリンク