JDBC Servlet l J 2 SE l javax
JDBC を使った Servlet のコンパイル l 次のパッケージはJ 2 SEには入っていない。 – – l javax. servlet パッケージ javax. servlet. http パッケージ Tomcat にはこのパッケージが含まれているので、 classpath に含めてコンパイル Java –classpath “%CATALINA_HOME%commonlibservlet. jar; %HSQLDB_HOME%libhsqldb. jar” JDBCTest. Servlet. java
Tomcat への配置 l l Servlet はコンパイルして、WEB-INF/classes に 置く。 JDBCドライバを WEB-INF/lib に置く。 WEB-INF/ --- web. xml |- classes/ --- Loop. Servlet. class |- lib/ --- hsqldb. jar JDBCドライバ
MVCモデル 2 (4) Controller l l Model と View を制御する Servletを使う
Servlet の処理 // データベースから検索して、結果をBeanに格納 Book. List list = search(ndc, tyosya_hyouji, id, title, author, publisher); // Http. Session を取り出し、Beanを登録 Http. Session session = request. get. Session(); session. set. Attribute("book. List", list); // 後の処理をJSPに任せる context. get. Request. Dispatcher(jsp. File). forward(request, response);
JSP の処理 // Http. Session で登録した Java. Beans <jsp: use. Bean id="book. List" class="jp. ac. wakhok. library. Book. List" scope="session" /> // タグライブラリの利用を宣言 <%@ taglib prefix="c" uri="http: //java. sun. com/jstl/core" %>
タグライブラリの例 <ul> <c: for. Each var="book" items="${book. List. iterator}" > <li> <c: out value="${book. title}" /> / <c: out value="${book. author}" /> </li> </c: for. Each> </ul>
- Slides: 18