blogこの広告は、90日以上更新していないブログに表示しています。私たちががwebサイトを見るとき、実は内部では以下のような過程が行われている。クライアントであるwebブラウザはwebサーバーにhttpリクエストを送る。そのリクエストをもとにサーバーからデータを収集し、レスポンスを返しているのである。仕組みを図解すると以下のようになる。サーブレットサーブレットとはアプリケーションサーバー内で動くjavaクラスのことである。サーブレット単独で動くことはできず制御する実行環境上(サーブレットコンテナ)で動く。ユーザーが作るサーブレットは、servletインタフェースを直接は実装せずHttp.Servletクラスを継承する形をとる。httpリクエストhttpリクエストは、クライアントからサーバー側に送られる要求のことである。httpリクエストは以下のような構成になっている。1行目はリクエストラインである。サーバーに要求する情報で、メソッド、リクエストURL、プロトコルバージョンで構成されている。HTTP/1.1httpのバージョン1.1で通信を行い、/というURLに対して情報を取得(GET)したいという要求である。GETとPOSTGETとPOSTはクライアントからサーバーに情報を送信したりするときに使用するメソッドである。HttpServletクラスにあるdoPost()・doGet()メソッドをオーバーライドしてサーブレットから呼び出す。両者の違いは以下のようなところにある。GETを使用して情報を送信:URLに付与する形でリクエストパラメータを送信する。URLの後ろに?を付け、名前=値の順番で記述する。クライアントがwebページの情報をサーバーに要求するだけの場合は基本的にGETを用いる。POSTを使用して情報を送信:入力フォームを使用して送信する。name)メソッドを使用する。httpレスポンスHttpServletResponseオブジェクトはhttpレスポンスを表現しており、httpレスポンスは以下のような構成になっている。レスポンスでhtmlを返却する場合はボディ部にhtmlが格納される。type)メソッドを使用することで返却するレスポンスのコンテントタイプを指定することができる。{1行目ではnamesという名前のサーブレットを作成するということを表している。この名前はURLに関連した名前である。2行目でNameSarvletクラスはHttpServletクラスを継承している。IOException{HttpServletクラスのdoGet();メソッドをオーバーライドしている。doGetメソッドでは、サーブレットがクライアントに返すレスポンス内容を含むHttpServletResponseオブジェクトを生成している。charset=UTF-8");setContentTypeの引数には文字列でテキストタイプを指定する。resp.getWriter();レスポンスのボディ部にテキストデータを出力するためにgetWriter();メソッドからPrintWriterオブジェクトを取得する。out.println("<html>");out.println("<head><title>Names</title></head>");out.println("<body>");out.println("<ul>");:PrintWriterオブジェクトに対してHTMLを出力している。結果としてHTMLがレスポンスボディに格納されることになる。【mysql】SQL文を高速化するためにEXPLAINを使うswift3でToDoリストアプリを作ってみた月別アーカイブはてなブログをはじめよう!mmmnn1257さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。