II 2 p.2 2 GET POST form action URL Aisatsu 2.1 Servlet GET GET : Query String QueryStringTest.java 1 import java.io.ioexception; 2 import java.io.pri

Similar documents
HighLight.java import java.io.bufferedreader; import java.io.file; import java.io.fileinputstream; import java.io.ioexception; import java.io.inputstr

2 GET POST Servlet Servlet Servlet CGI/Servlet GET POST 2 GET URL? FORM GET : POST HT

GET Servlet URL? Query String Servlet print Query String Servlet doget 1 HttpServletRequest getqueryst

II 1 p.1 1 Servlet 1.1 Web Web WWW HTML CGI Common Gateway Interface Web HTML Web Web CGI CGI CGI Perl, PHP C JavaScript Web CGI HTML 1.2 Servlet Java

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

HTML Java Tips dp8t-asm/java/tips/ Apache Tomcat Java if else f

メディプロ1 Javaサーブレット補足資料.ppt

Servlet/JSP ( 作成中 ) 2010 年 x 月 x 日作成 Firebird 日本ユーザー会 Naoyuki Sano 1

Web JavaScript Java Applet Flash ActionScript CGI (C, perl, ruby ) PHP Servlet, JSP (JavaServer Pages) ASP 7-2

PowerPoint プレゼンテーション

PowerPoint Presentation

Servlet JSP JSP Servlet/JSP における 日 本 語 の 処 理 - 1

Microsoft PowerPoint - Lecture_3

9iAS_DEV.PDF

第13回講義

Microsoft PowerPoint - Lecture_2

Oracle9iAS Containers for J2EEチュートリアル

Web Servlet/JSP JSP

B2-Servlet-0112.PDF

スライド 1

HTML/JSP/Servlet... 7 JSP... 7 Servlet Struts Struts Struts FormBean LoginForm

Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1



6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1

WAS V8.5.5 SAML認証構成ガイド - Liberty Profile編

6 2 1

オブジェクト指向プログラミング・同演習 5月21日演習課題

Javaセキュアコーディングセミナー東京 第3回 入出力(File, Stream)と例外時の動作 演習解説

Part1 159 a a

K227 Java 2

スライド 1

Web

File IO


WebOTXマニュアル

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

hands_on_4.PDF

soturon2013

そして 取得した OutputStream インスタンスを使い 文字コードは UTF-8 として PrintWriter インスタンスを生成して あとは PrintWriter.append() で書き込みたい文字 列を渡して close() で保存する というだけです ファイルの読込み方法 それで

h1,..., h6: (heading) h1 h2 table: table tr (table row) tr td (table data) ol, ul: (ordered) (unordered) </tag1> </tag4> 1: HTML [1] html: Web HTML he

ii II Web Web HTML CSS PHP MySQL Web Web CSS JavaScript Web SQL Web

_IMv2.key

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID


intra-mart im-JavaEE Framework

Prog1_11th

Javaと マルチスレッド

"CAS を利用した Single Sign On 環境の構築"

■新聞記事

サーブレット (Servlet) とは Web サーバ側で動作する Java プログラム 通常はapache 等のバックグラウンドで動作する Servletコンテナ上にアプリケーションを配置 代表的な Servlet コンテナ Apache Tomcat WebLogic WebSphere Gla

PowerPoint Presentation

untitled

Prog2_10th

SVG資料第10回目(その2) Ajaxによる同期通信と非同期通信の違い

JavaプログラミングⅠ

intra-mart im-J2EE Framework

データ構造とアルゴリズム論

java_servlet2_見本

1: Preference Display 1 package sample. pref ; 2 3 import android. app. Activity ; 4 import android. content. Intent ; 5 import android. content. Shar

日 力力 生 行行 入 入 力力 生 用 方

1

java.sh Eclipse

サーブレットの活用事例 ある飲食チェーン店の例 条件 全国の店舗や取引先のパソコンに特別なソフトをインストールすることはできない 全国の店舗や取引先に特別な教育をすることはできない 本部側で対応できる仕組み として JAVA サーブレットを採用 1

<4D F736F F D A957A A A8FEE95F18F88979D DEC90AC E646F63>

Java演習(4) -- 変数と型 --

PowerPoint プレゼンテーション

次のように編集を行う 1. 改行を挿入するには <br> タグ 例 ) 世界の都市めぐり <br> ~~~あれこれをご紹介します <br> ~~~ 名所めぐり <br> ~~~ヨーロッパの町並み <br> 2. 段落を区切るには <p> ~ </p> タグ 例 )<p> 世界の都市めぐり </p>

Applet java.lang.object java.awt.component java.awt.container java.awt.panel java.applet.applet

JAVA H13 OISA JAVA 1

intra-mart WebPlatform/AppFramework

55 7 Java C Java TCP/IP TCP/IP TCP TCP_RO.java import java.net.*; import java.io.*; public class TCP_RO { public static void main(string[] a

1 Java Java GUI , 2 2 jlabel1 jlabel2 jlabel3 jtextfield1 jtextfield2 jtextfield3 jbutton1 jtextfield1 jtextfield2 jtextfield3

Gartner Day

データ構造とアルゴリズム論

r1.dvi

PowerPoint プレゼンテーション


div: 3 span: 4 h1,..., h6: (heading) h1 h2 </tag1> table: table tr (table row) tr td (table data) ol, ul: (ordered) (unordered) </tag4> 1: HTML

新・明解Java入門

untitled

JavaScript の使い方

目次

javascript key

FY01H2_SOHO_iAS

websample 1 2 websample index.html

情報システム設計論II ユーザインタフェース(1)

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 条件判断文 3 switch 文 switch 文式が case の値と一致した場合 そこから直後の break; までを処理し どれにも一致しない場合 default; から直後の break; までを処理する 但し 式や値 1

--- サーバ側処理 Java servlet の例 // 通常の Java servlet での POST で受信と同じ protected void dopost(httpservletrequest request, HttpServletResponse response) throws S

データ構造とアルゴリズム論

Programming-C-9.key

Microsoft PowerPoint - oas4081_JServlet.ppt

Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def

ホームページ作成に必要なソフト 1. ブラウザ : ホームページを画面上に表示するためのソフトウェア 現在よく使われるのは Microsoft Internet Explorer と Netscape Navigator の 2 種類がある 2. テキストエディタ : テキストファイルと呼ばれる 文

Java Day Tokyo 2017 ダウンロード資料

I java A

! "#$%&'()*+,-. STUV WXYZ[\]^_`abcdefghijklmno pqrstuvwxyz{ }~ ƒ ˆ Š Œ Ž š œ žÿ ª«±²³ µ ¹º»¼½¾ ÀÁÂÃÄ ÅÆÇÈÉÊËÌÍÎÏÐ

PowerPoint Presentation

アプレットの作成

Transcription:

II 2 p.1 2 GET POST Servlet Servlet Servlet CGI/Servlet GET POST 2 GET URL? FORM GET : http://maps.google.co.jp/maps?hl=ja&ll=34.292821,134.063587&z=15 POST HTML HTML : Aisatsu.html HTML 1 <!DOCTYPE html> 2 <html> 3 <head><meta charset="utf-8"><title> Form</title></head> 4 <body> 5 <form action= Aisatsu method= post > 6 <br /> 7 <input type= text size= 10 name= family /> 8 <input type= text size= 10 name= given /><br /> 9 <input type= submit value= /> 10 </form> 11 </body> 12 </html>

II 2 p.2 2 GET POST form action URL Aisatsu 2.1 Servlet GET GET : Query String QueryStringTest.java 1 import java.io.ioexception; 2 import java.io.printwriter; 3 4 import javax.servlet.servletexception; 5 import javax.servlet.annotation.webservlet; 6 import javax.servlet.http.httpservlet; 7 import javax.servlet.http.httpservletrequest; 8 import javax.servlet.http.httpservletresponse; 9 10 @WebServlet("/QueryStringTest") 11 public class QueryStringTest extends HttpServlet { 12 @Override 13 protected void doget(httpservletrequest request, 14 HttpServletResponse response) 15 throws ServletException, IOException { 16 response.setcontenttype("text/html; charset=utf-8"); 17 PrintWriter out = response.getwriter(); 18 out.println("<html><head></head><body>"); 19 String qs = request.getquerystring(); 20 21 out.printf("querystring %s %n", qs); 22 out.println("</body></html>"); 23 out.close(); 24 } 25 } GET Servlet URL? Query String Servlet http://localhost:8080/jouhoukankyoujikken2/querystringtest?hello hello Query String Servlet doget 1 HttpServletRequest getquerystring()

2.1. Servlet GET II 2 p.3 String qs = request.getquerystring(); URL? qs : HighLight.java HighLight.java 1 import java.io.bufferedreader; 2 import java.io.file; 3 import java.io.fileinputstream; 4 import java.io.ioexception; 5 import java.io.inputstreamreader; 6 import java.io.printwriter; 7 8 import javax.servlet.servletexception; 9 import javax.servlet.annotation.webservlet; 10 import javax.servlet.http.httpservlet; 11 import javax.servlet.http.httpservletrequest; 12 import javax.servlet.http.httpservletresponse; 13 14 15 @WebServlet("/HighLight") 16 public class HighLight extends HttpServlet { 17 @Override 18 protected void doget(httpservletrequest request, 19 HttpServletResponse response) 20 throws ServletException, IOException { 21 response.setcontenttype("text/html; charset=utf-8"); 22 PrintWriter out = response.getwriter(); 23 out.println("<html><head></head><body><pre>"); 24 // Java HighLight.java 25 // WEB Tekito.txt 26 File f = new File(getServletContext().getRealPath("/Tekito.txt")); 27 String word = request.getquerystring(); 28 InputStreamReader fr = new InputStreamReader 29 (new FileInputStream(f), "UTF-8"); 30 BufferedReader in = new BufferedReader(fr); 31 32 while(true) { 33 String line = in.readline(); 34 if (line==null) break; 35 line = line.replace("&", "&"); 36 line = line.replace("<", "<"); 37 line = line.replace(">", ">"); 38 39 if (word!=null && word.length()!=0) { 40 line = line.replace(word, "<font color= red >"+word+"</font>");

II 2 p.4 2 GET POST 41 } 42 out.println(line); 43 } 44 out.println("</pre></body></html>"); 45 out.close(); 46 in.close(); 47 } 48 } Query String word line = line.replace(word, "<font color= red >"+word+"</font>"); replace < > HTML line = line.replace("&", "&"); line = line.replace("<", "<"); line = line.replace(">", ">"); <, > HighLight.java http://localhost:8080/softengenshu/highlight?print print 2.1.1 MyCalerdar?202004 2020 4 MyCalendar.java : y m d java.util.calendar Zellar static int Zellar(int y, int m, int d) { // 0 1... 6 if (m<3) { // 1 2 13 14 y--; m+=12; } return (y + y/4 - y/100 + y/400 + (13*m+8)/5 + d) % 7; } 2.1.2 images 1.png, 2.png,... SlideShow.java : request.getquerystring() null 1.png n HTML

2.2. II 2 p.5 <html><head><title> n </title></head><body> <div align= center > <img src= images/n.png /><hr/> <a href= SlideShow?n-1 > </a> <a href= SlideShow?n+1 > </a> </div> </body></html> SlideShow 2.2 HTML Form <form... > </form> <input... > <form action= URI method= post > </form> URI CGI Servlet URI method= post method= get URI?GET CGI/Servlet GET POST <input type= text size= n name= namae /> n namae type= text type= password * <input type= checkbox name= namae value= str /> str CGI/Servlet value on checked <input type= radio name= namae value= str /> namae str CGI/Servlet checked

II 2 p.6 2 GET POST <input type= hidden name= namae value= str /> hidden CGI/Servlet <input type= submit value= str /> CGI/Servlet str <input type= reset value= str /> str <textarea cols= haba rows= takasa name= namae > </textarea> haba takasa 2.3 Servlet POST POST Servlet doget dopost Servlet dopost name 1 =value 1 &name 2 =value 2 &... &name n =value n name 1, name 2,... input textarea name value 1, value 2,... value value Servlet dopost 1 HttpServletRequest getparameter getparameter name getparameter value : Aisatsu.html Servlet Aisatsu.html Aisatsu.html Aisatsu.java

2.3. Servlet POST II 2 p.7 1 import java.io.ioexception; 2 import java.io.printwriter; 3 4 import javax.servlet.servletexception; 5 import javax.servlet.annotation.webservlet; 6 import javax.servlet.http.httpservlet; 7 import javax.servlet.http.httpservletrequest; 8 import javax.servlet.http.httpservletresponse; 9 10 @WebServlet("/Aisatsu") 11 public class Aisatsu extends HttpServlet { 12 @Override 13 protected void doget(httpservletrequest request, 14 HttpServletResponse response) 15 throws ServletException,IOException { 16 response.sendredirect("aisatsu.html"); 17 } 18 19 @Override 20 protected void dopost(httpservletrequest request, 21 HttpServletResponse response) 22 throws ServletException, IOException { 23 response.setcontenttype("text/html; charset=utf-8"); 24 PrintWriter out = response.getwriter(); 25 out.println("<html><head></head><body>"); 26 request.setcharacterencoding("utf-8"); 27 String family = request.getparameter("family"); 28 String given = request.getparameter("given"); 29 out.printf(", %s %s!%n", family, given); 30 out.println("</body></html>"); 31 out.close(); 32 } 33 } Aisatsu.java POST doget Aisatsu.html URL URL JSP HttpServletResponse sendredirect sendredirect URL response.sendredirect(urlstring); HttpServletResponse encoderedirecturl response.sendredirect(response.encoderedirecturl(urlstring)); dopost request.setcharacterencoding("utf-8");

II 2 p.8 2 GET POST %e9%a6%99%e5%b7%9d%e5%a4%a7%e5%ad%a6 UTF-8 setcharacterencoding 1 UTF-8 JISAutoDetect Shift JIS, EUC-JP, ISO- 2022-JP 2.3.1 Servlet HTML Mitsumori.java colspan <tr><td colspan= 3 > </td><td>7100 </td></tr> 2.3.2 HighLight HighLight2.java : Web HTML HTML GuestBookInput.html 1 HTML Aisatsu.html

2.3. Servlet POST II 2 p.9 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title> </title> 6 </head> 7 <body> 8 <form action= GuestBook method= post > 9 <br /> 10 <table> 11 <tr><td> :</td><td><input type= text size= 30 name= /></td></tr> 12 <tr><td> :</td> 13 <td><input type= text size= 30 name= /></td></tr> 14 <tr><td> :</td> 15 <td><input type= text size= 30 name= /></td></tr> 16 <tr><td> </td> 17 <td><textarea name= rows= 5 cols= 30 ></textarea></td> 18 </table> 19 <input type= submit value= /><input type= reset value= /> 20 </form> 21 </body> 22 </html> Servlet Guests.html tmp.html tmp.html Guests.html Guests.html /WEB-INF Guests.html 1 <!DOCTYPE html> 2 <html> 3 <head><meta charset="utf-8"><title> </title></head>

II 2 p.10 2 GET POST 4 <body> 5 <h1 align="center"> </h1> 6 <br /> 7 <hr /> 8... 9 </body> 10 </html> GuestBook.java 1 1 import java.io.bufferedreader; 2 import java.io.file; 3 import java.io.fileinputstream; 4 import java.io.filenotfoundexception; 5 import java.io.fileoutputstream; 6 import java.io.ioexception; 7 import java.io.inputstreamreader; 8 import java.io.outputstreamwriter; 9 import java.io.printwriter; 10 11 import javax.servlet.servletexception; 12 import javax.servlet.annotation.webservlet; 13 import javax.servlet.http.httpservlet; 14 import javax.servlet.http.httpservletrequest; 15 import javax.servlet.http.httpservletresponse; 16 17 @WebServlet("/GuestBook") 18 public class GuestBook extends HttpServlet { 19 @Override 20 protected void doget(httpservletrequest request, 21 HttpServletResponse response) 22 throws ServletException,IOException { 23 response.sendredirect("guestbook.html"); 24 } 2 Guests.html, tmp.html 2 </body> Guests.html tmp.html Guests.html GuestBook.java 2 26 @Override 27 protected void dopost(httpservletrequest request, 28 HttpServletResponse response) 29 throws ServletException, IOException { 30 request.setcharacterencoding("utf-8"); 31 File tmp = new File(getServletContext() 32.getRealPath("/WEB-INF/tmp.html")); 33 PrintWriter tmpout = new PrintWriter(new OutputStreamWriter(

2.3. Servlet POST II 2 p.11 34 new FileOutputStream(tmp), "UTF-8")); 35 File guests = new File(getServletContext() 36.getRealPath("/WEB-INF/Guests.html")); 37 BufferedReader guestsin = null; 38 String line; 39 try { 40 guestsin = new BufferedReader(new InputStreamReader( 41 new FileInputStream(guests), "UTF-8")); 42 while (true) { 43 line = guestsin.readline(); 44 if (line == null) { 45 line = String.format("</body>%n</html>"); 46 break; 47 } 48 if (line.contains("</body>")) break; 49 tmpout.println(line); 50 } 51 } catch (FileNotFoundException e) { 52 // /WEB-INF/Guests.html 53 tmpout.println("<html><head><meta charset=\"utf-8\">"); 54 tmpout.println("<title> </title></head>"); 55 tmpout.println("<body><h1 align=\"center\"> </h1>"); 56 tmpout.println(" <br />"); 57 tmpout.println("<a href=\"guestbook.html\"> </a><hr />"); 58 line = String.format("</body>%n</html>"); 59 } 3 GuestBook.java 3 60 tmpout.println("<table border= 1 >"); 61 tmpout.printf("<tr><td> </td><td>%s</td></tr>%n", 62 request.getparameter(" ").replace("&", "&") 63.replace("<", "<").replace(">", ">")); 64 tmpout.printf("<tr><td> </td><td>%s</td></tr>%n", 65 request.getparameter(" ").replace("&", "&") 66.replace("<", "<").replace(">", ">")); 67 tmpout.printf("<tr><td> </td><td>%s</td></tr>%n", 68 request.getparameter(" ").replace("&", "&") 69.replace("<","<").replace(">", ">")); 70 tmpout.printf("<tr><td> </td><td>%s</td></tr>%n", 71 request.getparameter(" ").replace("&", "&") 72.replace("<", "<").replace(">", ">")); 73 tmpout.println("</table>"); 74 tmpout.println("<hr />"); 4 line 2 </body> Guests.html tmp.html close() GuestBook.java 4

II 2 p.12 2 GET POST 75 tmpout.println(line); 76 if (guestsin!= null) { 77 while (true) { 78 line = guestsin.readline(); 79 80 if (line == null) break; 81 tmpout.println(line); 82 } 83 guestsin.close(); 84 } 85 tmpout.close(); 5 Guests.html tmp.html Guests.html GuestBook.java 5 86 guests.delete(); // rm Guests.html 87 tmp.renameto(guests); // mv tmp.html Guests.html GuestBook.java 6 88 response.sendredirect("guestbookcat"); 89 } 90 } Servlet JSP Servlet JSP HttpServletRequest getrequestdispatcher RequestDispatcher / Web RequestDispatcher request response forward 6 response.sendredirect("guestbookcat"); 88 request.getrequestdispatcher("/guestbookcat") 89.forward(request, response); URL GuestBookCat.java Guests.html GuestBookCat.java 1 import java.io.bufferedreader; 2 import java.io.file;

2.3. Servlet POST II 2 p.13 3 import java.io.fileinputstream; 4 import java.io.ioexception; 5 import java.io.inputstreamreader; 6 import java.io.printwriter; 7 8 import javax.servlet.servletexception; 9 import javax.servlet.annotation.webservlet; 10 import javax.servlet.http.httpservlet; 11 import javax.servlet.http.httpservletrequest; 12 import javax.servlet.http.httpservletresponse; 13 14 @WebServlet("/GuestBookCat") 15 public class GuestBookCat extends HttpServlet { 16 @Override 17 protected void doget(httpservletrequest request, 18 HttpServletResponse response) 19 throws ServletException, IOException { 20 File f = new File(getServletContext() 21.getRealPath("/WEB-INF/Guests.html")); 22 response.setcontenttype("text/html; charset=utf-8"); 23 PrintWriter out = response.getwriter(); 24 BufferedReader fin = new BufferedReader( 25 new InputStreamReader(new FileInputStream(f), "UTF-8")); 26 String line; 27 while((line = fin.readline())!= null) { 28 out.println(line); 29 } 30 fin.close(); 31 out.close(); 32 } 33 34 @Override 35 protected void dopost(httpservletrequest request, 36 HttpServletResponse response) 37 throws ServletException, IOException { 38 doget(request, response); 39 } 40 } 2.3.3 HTML NewGuestBook.java 2.3.4 4 Diary.java

II 2 p.14 2 GET POST 2.3.5 Kakeibo.java : GET, Query String, getparameter,, POST, dopost, setcharacterencoding, getrequestdispatcher, forward, DOM