HTTP JSP l request l request get Method

  • Slides: 32
Download presentation

HTTP

HTTP

JSPと要求・応答 l 要求の処理には、request という変数を使う。 – – l request. get. Method() request. get. Requst. URI()

JSPと要求・応答 l 要求の処理には、request という変数を使う。 – – l request. get. Method() request. get. Requst. URI() request. get. Protocol() request. get. Remote. Addr() 応答の処理には、response という変数を使う。

「本」を表す Bean public class Book implements Serializable { private String title; public Book() {

「本」を表す Bean public class Book implements Serializable { private String title; public Book() { …. . } public String get. Title() { return title; } public void set. Title(String t) { title = t; } …. . }

Servlet のメソッド l l HTTPのGETメソッドに対して do. Get public void do. Get(Http. Servlet. Request req,

Servlet のメソッド l l HTTPのGETメソッドに対して do. Get public void do. Get(Http. Servlet. Request req, Http. Servlet. Response res) HTTPのPOSTメソッドに対して do. Post public void do. Post(Http. Servlet. Request req, Http. Servlet. Response res)

Http. Servlet. Request と Http. Servlet. Response l Http. Servlet. Request – l HTTPの「要求」に対応する

Http. Servlet. Request と Http. Servlet. Response l Http. Servlet. Request – l HTTPの「要求」に対応する Http. Servlet. Response – HTTPの「応答」に対応する

Servlet のコンパイル l 次のパッケージはJ 2 SEには入っていない。 – – l javax. servlet パッケージ javax. servlet.

Servlet のコンパイル l 次のパッケージはJ 2 SEには入っていない。 – – l javax. servlet パッケージ javax. servlet. http パッケージ Tomcat にはこのパッケージが含まれているので、 classpath に含めてコンパイル Java –classpath “%CATALINA_HOME%”commonlibservlet. jar” Loop. Servlet. java

Tomcat への配置 l l Servlet はコンパイルしておくこと。 WEB-INF/classes フォルダに置く。 WEB-INF/ --- web. xml |- classes/

Tomcat への配置 l l Servlet はコンパイルしておくこと。 WEB-INF/classes フォルダに置く。 WEB-INF/ --- web. xml |- classes/ --- Loop. Servlet. class | |- Date. Servlet. class |- lib/

web. xml の例 (抜粋) <servlet> <servlet-name>loop</servlet-name> <servlet-class>Loop. Servlet</servlet-class> </servlet> (中略) <servlet-mapping> <servlet-name>loop</servlet-name> <url-pattern>/loop</url-pattern> </servlet-mapping>

web. xml の例 (抜粋) <servlet> <servlet-name>loop</servlet-name> <servlet-class>Loop. Servlet</servlet-class> </servlet> (中略) <servlet-mapping> <servlet-name>loop</servlet-name> <url-pattern>/loop</url-pattern> </servlet-mapping>

Servlet へのアクセス l web. xml の url-pattern 要素で指定した URL にア クセスする。 http: //localhost: 8080/test/loop

Servlet へのアクセス l web. xml の url-pattern 要素で指定した URL にア クセスする。 http: //localhost: 8080/test/loop http: //localhost: 8080/test/date

タグライブラリの例 <ul> <c: for. Each var="book" items="${book. List. iterator}" > <li> <c: out value="${book.

タグライブラリの例 <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>