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

Similar documents
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

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

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

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

スライド 1

9iAS_DEV.PDF

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

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

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

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

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

Prog1_11th

新・明解Java入門

第13回講義

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

Web Servlet/JSP JSP

Gartner Day

Microsoft PowerPoint - Lecture_3

B2-Servlet-0112.PDF

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

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

Oracle9iAS Containers for J2EEチュートリアル

スライド 1

PowerPoint Presentation

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

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

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

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


FY01H2_SOHO_iAS

Prog2_10th

PowerPoint プレゼンテーション

Microsoft PowerPoint - Lecture_2

Part1 159 a a

K227 Java 2


text_11.dvi

PowerPoint Presentation

Microsoft PowerPoint - prog13.ppt

r1.dvi

: : : TSTank 2

Microsoft PowerPoint - prog13.ppt


untitled

3 Java 3.1 Hello World! Hello World public class HelloWorld { public static void main(string[] args) { System.out.println("Hello World");

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

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

JAVA H13 OISA JAVA 1

10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV

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


Q&A集

B 10 : N ip2003f10.tex B : 9/12/ :02 p.1/71

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

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

I. EspressReport 100%Java JSP API II. EspressReport Report Designer Report Designer - Report Designer Web Java Web Web Report Designer import java.awt

<4D F736F F D20566F F6E658C6791D FE382C582CC4A D834F E F8F4390B394C52E646F63>

目次

intra-mart im-JavaEE Framework

Java Platform Debugger Architecture Apache JServ Oracle JVM JPDA JVM Tomcat Oracle JVM... 7

新・明解Java入門

Microsoft PowerPoint - oas4081_JServlet.ppt

Prog1_13th

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

intra-mart im-J2EE Framework

Web Tomcat MapDataManager i

try catch Exception Java try catch try { } catch ( Exception e ) { } e 16-1 try catch 0 try { int x = 0; int y = 10 / x; } catch ( Exception e ) { Sys

2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q B

JAVA 11.4 PrintWriter 11.5

Programming-C-9.key

2 1 Web Java Android Java 1.2 6) Java Java 7) 6) Java Java (Swing, JavaFX) (JDBC) 7) OS 1.3 Java Java

JavaプログラミングⅠ

java.sh Eclipse

はじめに

明解Java入門編

インターネットマガジン2001年4月号―INTERNET magazine No.75

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

Javaと マルチスレッド

概要

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


2

22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

/ ( ) 8/7/ :21 p.2/64

デジタル表現論・第6回

Prog1_15th

File IO

Java 3 p.2 3 Java : boolean Graphics draw3drect fill3drect C int C OK while (1) int boolean switch case C Calendar java.util.calendar A

橡9iAS_DEV.PDF

PowerPoint プレゼンテーション

Java 2 p.2 2 Java Hello0.class JVM Hello0 java > java Hello0.class Hello World! javac Java JVM java JVM : Java > javac 2> Q Foo.java Java : Q 2.

<4D F736F F D A B C982E682E98F6F90C88A6D E646F63>

3 p.1 3 Java Java Java try catch C Java if for while C 3.1 boolean Java if C if ( ) 1 if ( ) 1 else , 2 { } boolean true false 2 boolean Gr

WebOTXマニュアル

2016 年度 JAVA 講座第六週目 目次 パッケージ... 2 パッケージの作成... 2 パッケージの使用方法... 3 異なるパッケージ同名クラスの宣言... 4 パッケージの側面から見たアクセス修飾子... 4 ラッパークラス... 5 ラッパークラス利用法:キャスト... 5 ラッパーク

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

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

Microsoft PowerPoint - oas4082_NewFeature.ppt[fiLJݔæ‡è’êŠp]

Microsoft PowerPoint - web_and_dm08_servlet2.pptx

Transcription:

Web 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 Java Applet JavaScript Web CGI HTML 1.2 Servlet Java Servlet Servlet CGI Web CGI 1 Java Java JVM Java CGI Servlet Web Servlet 1 Web CGI Servlet Web CGI

Web 1 p.2 1 Servlet Servlet Web Web Web Apache Web Servlet JSP Web Apache Tomcat Jetty Apache Tomcat, Jetty Java JDK, Eclipse http://www.hajimeteno.ne.jp/ HTML Apache Tomcat http://tomcat.apache.org/ Jetty http://www.eclipse.org/jetty/ 1.3 Java if else for while C class extends C. new import C #include if, else, for, while, class, extends,., new, import Java API : http://java.sun.com/javase/ja/6/docs/ja/api/ Java Platform, Standard Edition 6 Java API (J2SEAPI) http://java.sun.com/javaee/5/docs/api/ Java Platform, Enterprise Edition, v 5.0 Servlet API DISCLAIMER: Servlet Web Servlet Java API

1.4. Servlet Web 1 p.3 1.4 Servlet CGI Servlet HTML 2 Servlet MyDate.java 1 import java.io.ioexception; 2 import java.io.printwriter; 3 import java.util.calendar; 4 5 import javax.servlet.http.httpservlet; 6 import javax.servlet.http.httpservletrequest; 7 import javax.servlet.http.httpservletresponse; 8 9 public class MyDate extends HttpServlet { 10 String[] youbi = {" ", " ", " ", " ", " ", " ", " "}; 11 12 @Override 13 public void doget(httpservletrequest request, 14 HttpServletResponse response) 15 throws IOException { 16 response.setcontenttype("text/html; charset=windows-31j"); 17 PrintWriter out = response.getwriter(); 18 out.println("<html><head></head><body>"); 19 20 Calendar cal = Calendar.getInstance(); 21 out.printf("%d %d %d %s %d %d %d %n", 22 cal.get(calendar.year), cal.get(calendar.month)+1, 23 cal.get(calendar.day_of_month), 24 youbi[cal.get(calendar.day_of_week)-1], 25 cal.get(calendar.hour_of_day), 26 cal.get(calendar.minute), cal.get(calendar.second)); 27 28 out.println("</body></html>"); 29 out.close(); 30 } 31 } Servlet HttpServlet Servlet Servlet import javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletresponse; 2 JPEG PNG HTML CGI Servlet HTML

Web 1 p.4 1 Servlet import Servlet javax.servlet javax.servlet.http Servlet doget dopost : public void doget(httpservletrequest request, HttpServletResponse response) throws IOException doget/dopost HttpServletRequest HttpServletResponse 2 (request) (response) throws IOException doget IOException Java response.setcontenttype("text/html; charset=windows-31j"); HTML Windows-31J PrintWriter out = response.getwriter(); out printf println, print PrintWriter printf C printf %d %s C printf %n Unix Y=n Windows Y=rY=n Java printf println print %d %s println print out.close() 1.4.1 Servlet 0 19 20 39 40 59 : Calendar (J2SEAPI)/java/util/Calendar.html

1.5. Servlet Web 1 p.5 HTML <font color= red >... </font> HTML red " Java C " out.println("<font color=y="redy=">") " Y= 1.4.2 : HTML <body background=... >... </body> : http://www.3776m.com/sozai/ http://www.ushikai.com/ 1.5 Servlet Eclipse Servlet.class javac -classpath servlet-api.jar MyDate.java servlet-api.jar ServletAPI JAR Java Web Servlet MyDate.java MyDate.class Servlet : - Web - WEB-INF - web.xml - classes - class - lib - JAR classes web.xml web.xml : 1 <web-app> 2... 3 <servlet> 4 <servlet-name>mydate</servlet-name>

Web 1 p.6 1 Servlet 5 <servlet-class>mydate</servlet-class> 6 </servlet> 7 <servlet-mapping> 8 <servlet-name>mydate</servlet-name> 9 <url-pattern>/mydate</url-pattern> 10 </servlet-mapping> 11... 12 </web-app> MyDate MyDate MyDate /MyDate URL Web Web JavaEnterpriseAP Web JavaEnterpriseAP WEB-INF http://hostname:8080/javaenterpriseap/mydate URL MyDate hostname Web IP Servlet WWW hostname localhost 127.0.0.1 1.6 Servlet Java API Servlet 1.7 Web Servlet Counter.java

1.7. Web 1 p.7 1 import java.io.bufferedreader; 2 import java.io.file; 3 import java.io.filenotfoundexception; 4 import java.io.filereader; 5 import java.io.filewriter; 6 import java.io.ioexception; 7 import java.io.printwriter; 8 9 import javax.servlet.http.httpservlet; 10 import javax.servlet.http.httpservletrequest; 11 import javax.servlet.http.httpservletresponse; 12 13 public class Counter extends HttpServlet { 14 @Override 15 public void doget(httpservletrequest request, 16 HttpServletResponse response) 17 throws IOException { 18 int i; 19 response.setcontenttype("text/html; charset=windows-31j"); 20 PrintWriter out = response.getwriter(); 21 out.println("<html><head></head><body>"); 22 23 File f = new File(getServletContext() 24.getRealPath("/WEB-INF/counter.txt")); 25 BufferedReader fin = null; 26 try { 27 fin = new BufferedReader(new FileReader(f)); 28 i = Integer.parseInt(fin.readLine()); 29 } catch (FileNotFoundException e) { 30 i = 0; // 0 31 } catch (NullPointerException e) { 32 i = 0; // 0 33 } catch (NumberFormatException e) { 34 i = 0; // 0 35 } finally { 36 if (fin!=null) { 37 fin.close(); // close 38 } 39 } 40 41 PrintWriter fout = new PrintWriter(new FileWriter(f)); 42 fout.println(++i); 43 fout.close(); // close 44 45 out.printf(" %d %n", i); 46 out.println("</body></html>"); 47 out.close(); // close 48 } 49 }

Web 1 p.8 1 Servlet counter.txt Web WEB-INF counter.txt 1 getservletcontext().getrealpath(... ) WEB getservletcontext HttpServlet getrealpath SevletContext Java API HttpServlet http://java.sun.com/javaee/5/docs/api/ javax/servlet/http/httpservlet.html File f = new File(path); BufferedReader fin = new BufferedReader(new FileReader(f ));... fin.close(); FileReader BufferedReader FileReader BufferedReader API... fin System.in close() Integer.parseInt Java String int C atoi PrintWriter fout = new PrintWriter(new FileWriter(f ));... fout.close(); FileWriter PrintWriter FileWriter PrintWriter API fout System.out print println

1.8. Java Web 1 p.9 1.8 Java Counter.java try catch Java try catch try { 0 } catch ( 1 1 ) { 1 }... catch ( n n ) { n } 0 0 0 k k=1 n k k k=1 n try catch try catch finally { } finally finally counter.txt FileNotFoundException catch 0 1.8.1 10 C % 1.8.2 images 1.png, 2.png CGI 1, 2, <img src= images/1.png >, <img src= images/2.png > : Digit Mania http://www.digitmania.holowww.com 1.8.3

Web 1 p.10 1 Servlet Servlet Web 2 Servlet Counter0.java 1 import java.io.ioexception; 2 import java.io.printwriter; 3 4 import javax.servlet.http.httpservlet; 5 import javax.servlet.http.httpservletrequest; 6 import javax.servlet.http.httpservletresponse; 7 8 public class Counter0 extends HttpServlet { 9 int i=0; // 10 11 @Override 12 public void doget(httpservletrequest request, 13 HttpServletResponse response) 14 throws IOException { 15 response.setcontenttype("text/html; charset=windows-31j"); 16 PrintWriter out = response.getwriter(); 17 out.println("<html><head></head><body>"); 18 out.printf(" %d %n", i++); 19 out.println("</body></html>"); 20 out.close(); // close 21 } 22 } Web 0 Web 1.8.4 HttpServlet Web Counter0 1.9 Servlet DirIndex.java 1 import java.io.file;

1.9. Web 1 p.11 2 import java.io.ioexception; 3 import java.io.printwriter; 4 5 import javax.servlet.http.httpservlet; 6 import javax.servlet.http.httpservletrequest; 7 import javax.servlet.http.httpservletresponse; 8 9 public class DirIndex extends HttpServlet { 10 @Override 11 public void doget(httpservletrequest request, 12 HttpServletResponse response) 13 throws IOException { 14 response.setcontenttype("text/html; charset=windows-31j"); 15 PrintWriter out = response.getwriter(); 16 17 // 18 String path = getservletcontext().getrealpath("/"); 19 File dir = new File(path); 20 String[] files = dir.list(); // dir 21 22 out.println("<html><head></head><body>"); 23 out.println("<pre>"); 24 int i; 25 out.printf("%s %n%n", path); 26 for (i=0; i<files.length; i++) { 27 out.println(files[i]); // files 28 } 29 out.println("</pre>"); 30 out.println("</body></html>"); 31 out.close(); 32 } 33 } File list String length 1.9.1 DirIndex.java 3 NEW! old.txt 4 new.txt 1 DirIndex HTML <html><head><title> </title></head><body><ul> <li>new.txt NEW!</li> <li>old.txt</li> </ul></body></html> : java.io.file lastmodified java.util.calendar gettimeinmillis

Web 1 p.12 1 Servlet : HttpServlet, doget, throws, getservletcontext, getrealpath, File, FileReader, BufferedReader, FileWriter, PrinterWriter,, try catch, length