..
ここで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つの属性があります。
@コントローラ
{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 for="nome" path="nome">名</フォーム:ラベル>。<BR/>
<form:input path="nome" /> <form:errors path="nome" />
</ P>
<P>
<form:label for="autore" path="autore">著者</フォーム:ラベル>。<BR/>
<form:input path="autore" /> <form:errors path="autore" />
</ P>
<P>
<form:label for="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" /> </ビーン>
| |
Linuxの(コース)
オープンソースシステムへの完全なガイド。 49€から。 |
| |
PHP(コース)
動的なWebサイトを作成するためのフルコース。 49€から。 |
| |
RubyとRuby on Rails(コース)
RubyとRoRのと、ソフトウェアやWebアプリケーションを作成します。 39€から。 |