Java Applet Java Applet Applet Servlet

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

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

FileMaker ODBC and JDBC Guide

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

FileMaker 15 ODBC と JDBC ガイド

FileMaker 16 ODBC と JDBC ガイド

FileMaker ODBC and JDBC Guide

Web JDBC JDBC Java JDBC DataBase Web CHtmlView...

GPS携帯端末を用いた近隣バス停位置と

新・明解Java入門

intra-mart Web for SellSide ver /03/31 Oracle MS-SQL Server IBM DB2 MS-SQL Server IBM DB2 Client Side JavaScript Server Side JavaScript URL -

2: 3: A, f, φ f(t = A sin(2πft + φ = A sin(ωt + φ ω 2πf 440Hz A ( ( 4 ( 5 f(t = sin(2πf 1t + sin(2πf 2 t = 2 sin(2πt(f 1 + f 2 /2 cos(2πt(f 1 f

Microsoft Word - 430_15_Developing_Stored_Procedure.doc

: : : TSTank 2

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

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


Web Servlet/JSP JSP

JEE 上の Adobe Experience Manager forms のインストールおよびデプロイ(WebLogic 版)


CSV ToDo ToDo

新・明解Java入門

スライド 1

Microsoft PowerPoint - Lecture_3

FileMaker Server Getting Started Guide

intra-mart ver /10/31 1. / intra-mart 3.2 AND intra-mart (JavaMail ) ( )

Oracle、MS Access または SQL DB と CVP スタンドアロン配備を統合方法

PowerPoint Presentation

Java 対応携帯電話機のJava ウイルスの危険性に関する調査・検討報告書

Java updated

CAS Yale Open Source software Authentication Authorization (nu-cas) Backend Database Authentication Authorization Powered by A

B2-Servlet-0112.PDF

FileMaker Server 9 Getting Started Guide

CAC

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

1 ex01.sql ex01.sql ; user_id from (select user_id ;) user_id * select select (3+4)*7, SIN(PI()/2) ; (1) select < > from < > ; :, * user_id user_name

TopLink È... 3 TopLink...5 TopLink åø... 6 TopLink å Workbench O/R ~... 8 Workbench À ~... 8 Foundation Library å... 8 TopL

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

ORCA (Online Research Control system Architecture)

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

Microsoft Word - tutorial3-dbreverse.docx

FileMaker Server Getting Started Guide

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


LDAP Manager SupportList

EPSON Offirio SynergyWare PrintDirector 取扱説明書 導入ガイド

JAVA 11.4 PrintWriter 11.5

K227 Java 2

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

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

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

untitled

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

COBOLソース解析支援 導入・運用ガイド

biz-Stream v4 各種機能別動作環境一覧表

明解Java入門編

r1.dvi

JavaScript の使い方

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

IceWall SSO 10.0 Enterprise Edition 動作環境

Logitec NAS シリーズ ソフトウェアマニュアル

2009 Web B012-1

Web Tomcat MapDataManager i

OfficeAPI_sample_program_joyzo_ver1

ストラドプロシージャの呼び出し方

Microsoft PowerPoint - Lecture_2

Transcription:

Drag & Drop 3 4

...4 2...5 2.1...5 2.2...5 2.3...5 2.4...8 3...9 3.1...9 3.2...10 3.3...11 3.3.1 Java Applet...12 3.3.2 Java Applet...12 3.4...14 3.4.1 Applet Servlet Stream...15 3.4.2...17 3.4.3...18 3.5...21 3.5.1 Applet JavaScript...22 3.6 Java Database Connectivity...23 3.7 BLOB...25 3.7.1 DBMS...25 3.7.2...26 4...27 4.1...27 4.1.1...27 4.1.2...28 4.2...28 4.2.1...28 4.2.2...29 4.3...29 4.3.1...30 5...32 5.1...32 5.1.1...32 2

5.1.2...33 5.1.3...33 5.2...35 5.2.1 JDBC...35 5.2.2 Web...37 5.2.3 DB...39 5.2.4 DB Web...42 5.2.5...44 6...45 6.1...45 6.2...45...46...47 3

ADSL ID Web [1] 24bit BMP(bitmap) Web 24bit BMP Web Web 4

2 2.1 [2] 2.2 24bit BMP Web JPEG JPEG JPEG JPEG BMP Web 2.3 JPEG [3][4] 2.1 5

JPEG DCT DCT DCT JPEG 2.1 24bit JPEG 24bit JPEG 24bit JPEG 24bit JPEG JPEG DCT JPEG JPEG DCT t t ASCII 0111 0100 2.2 6

1 8 88 1 8 2 16 ID 8 JPEG 2 JPEG DCT 2.3 2.3 7

2.4 JPEG <SOI>,<EOI> DQT -2 DQT 2 8 0111 0100 0111 0100 ASCII t 8

3 3.1 Web 3.1 PC Web 4 (Step2) (Step3) Web Server (Step1) Client (Step1) (Step1) (Step3) 3.1 9

3.2 2 3.1 3.1 Java Servlet Servlet Servlet Web Java CGI(Common Gateway Interface)Servlet CGI Servlet Jakarta Project Tomcat[5] Apache Tomcat Apache Servlet Tomcat Tomcat Apche Tomcat DBMS(Data Base Management System) Hitachi HiRDB Servlet DMBS JDBC(Java Data Base Connectivity)JDBC 3.2 5 vajra OS Windows 2003 Server R2 Standard Edition 3.2 10

3.3 Web HTML form ( 3.3.1) 3.3.1 Drag & Drop 3.3.2 Drop Drop 3.3.2 Drag & Drop 11

3.3.1 Java Applet Java Applet AppletApplet Web HTML Web Applet 2 Java [5] Applet [5][6] Java Applet 3.3.2 Java Applet Applet class JAR JAR jdk 3.3.3 C: Java Mnemonic >jar cvf MakeMnemonicApplet.jar * drop.jpg ( = 6858) ( = 5836)(14% ) MakeMnemonicApplet$FileDropAcceptableLabel.class ( = 2415) ( = 1192)(50% ) MakeMnemonicApplet.class ( = 3769) ( = 2072)(45% ) MakeMnemonicApplet.java ( = 6548) ( = 2322)(64% ) Thumbs.db ( = 5120) ( = 2659)(48% ) 3.3.3 JAR 12

JAR keytool jkd 3.3.4 mykey C: >keytool -genkey : testkey [Unknown]: matoba shoji [Unknown]: shimane university [Unknown]: lab tanaka [Unknown]: matsue [Unknown]: nishikawatsu 2 [Unknown]: JP CN=matoba shoji, OU=shimane university, O=lab tanaka, L=matsue, ST=nishikawatsu, C=JP? [no]: y <mykey> ( RETURN ): 3.3.4 mykey.3.3.5 Applet Drop Web C: Java Mnemonic >jarsigner MakeMnemonicApplet.jar mykey : testkey : 6 3.3.5 13

3.4 (DL) Web 3.4.1 DL Keyword DBMS DBMS DL DBMS ID DL DBMS 3.4.1 Web 3.4.2 Drop Drop Drop Web DBMS Web URL URL keyword DL 14

3.4.2 3.4.1 Applet Servlet Stream Applet Drop Web Stream Applet-Servlet Applet Applet Applet Stream 3.4.3 3.4.4 Applet Servlet Applet Servlet Jakarta Commons httpclient multipart post Applet JAR API 15

URL url = new URL("http://rena.cis.shimane-u.ac.jp/s033081/servlet/StreamServlet"); URLConnection uc = url.openconnection(); // uc.setdooutput(true); // uc.setusecaches(false); //Content-type uc.setrequestproperty("content-type","application/octet-stream"); // DataOutputStream out = new DataOutputStream(uc.getOutputStream()); dout.write(buf,0,(int)filesize); dout.flush(); dout.close(); /************************/ /** **/ /************************/ // DataInputStream din = new DataInputStream(uc.getInputStream()); // String receive = din.readutf(); // din.close(); 3.4.3 Applet-Servlet Stream (Applet ) 16

// DataInputStream din = new DataInputStream(req.getInputStream()); // File fp = new File("C: LGW Data login.jpg"); String fname = fp.getabsolutepath(); FileOutputStream fout = new FileOutputStream(fp); // int c; int i=0; while ((c = (din.read()))!= -1) { fout.write(c); i++; } // din.close(); fout.close(); 3.4.4 Applet-Servlet Stream (Servlet ) 3.4.2 jpegstetgano.exerejpegstegano.exe C exe DBMS ID ID DBMS ID 00000002 00000003 jpegstegano.exe Servlet Java.Runtime.exec Java jpegstegano.exe Tomcat Tomcat Catalina.policy Tomcat 17

3.4.5 Java.Runtime.exec 3.4.6 grant codebase "file:${catalina.home}/lgw/*" { permission java.lang.runtimepermission "java.lang.runtime.*", "write"; permission java.io.filepermission "java.io.*", "write"; }; 3.4.5 Catalina.policy // String com = new String("C:/LGW/Prog/jpegstegano.exe " + "C:/LGW/Images/01.jpg " + "C:/LGW/Images/fout.jpg " +"maketest"); //Runtime Runtime rt = Runtime.getRuntime(); try // Process pr = rt.exec(com); rt.waitfor(); } // catch (Exception e) { System.exit(1); } 3.4.6 Java.Runtime.exec 3.4.3 3.4.1 ID DBMS DBMS ID MAX MAX +1 ID 3.4.7 ID DBMS ID 18

t A B t1 t2 DBMS ID A DBMS ID t3 DBMS ID t4 t5 DL t6 DBMS t7 DBMS 3.4.7 java synchronized Java.util.concurrent.atomic 19

123 123 234 123 234 c Synchronized concurrent 2t t select Password insert 4t 5t 20

3.5 Drop Drop 3.4.1 Applet Servlet Web Web 3.5.1 Java.Runtime.exec rejpegstegano.exe DMBS Applet DBMS 3.5.1 21

3.5.1 Applet JavaScript 3.4.1 Applet Servlet Applet Applet JavaScript [7] Applet Web Java JavaScript Java Plug-in JSOject JSObject jdk jre lib plugin.jar Java import netscape.javascript.*; Applet HTML JavaScript <applet> MAYSCRIPT (JavaScript ) Applet JSObject JavaScript Call 3.5.2 3.5.4 HTML JavaScript fservlet error1 error2 <script language="javascript"> <!-- function f(data){ document.open(); if( (data!= "error1") && (data!= "error2") ){ document.write("",data,""); }else{ document.write(""); } document.close(); } // --> </script> 3.5.2 JavaScript (HTML ) 22

<applet code="streamapplet" archive=http://rena.cis.shimane-u.ac.jp/~s033081/applet/streamapplet.jar width="200"height="200" MAYSCRIPT> </applet> 3.5.3 JavaScript (HTML ) import netscape.javascript.*; //JavaScript public void JavaScript(String data) { JSObject win = JSObject.getWindow(this); JSObject doc = (JSObject) win.getmember("document"); JSObject loc = (JSObject) doc.getmember("location"); Object[] args = new Object[3]; args[0] = new String(data); String s = (String) loc.getmember("href"); // document.location.href } win.call("f",args ); // Call f() in HTML page 3.5.4 Applet JavaScript 3.6 Java Database Connectivity DBMS Java DBMS Java Database Connectivity JDBCAPI DBMS JDBC Driver DBMS HiRDB HiRDB JDBC Driver 3.6.1 Driver Manager Data Source Servlet DBMS JDBC JDBC 3.6 3.6 JDBC Driver Manager Data Source[7] Java JDBC DBMS Data Source DBMS 23

Driver Manager JDBC 2.0 API Data Source Data Source DBMS DBMS Driver Manager DBMS Servlet Data Source Tomcat Servlet Driver Manager Java DBMS DBMS Data Souce Tomcat 3.6.1Data Source Tomcat 3.6.2 Tomcat tomcat 5 DBMS DBMS Servlet Data Source Tomcat Driver Manager Tomcat Data Source 3.6.1 Driver Manager Data Source 24

<Context path="" docbase="c: Web users s033081 Servlet"> <Resource name="jdbc/datasource" auth="container" type="javax.sql.datasource" driverclassname="jp.co.hitachi.soft.hirdb.jdbc.prdbdriver" url="jdbc:hitachi:prdbdrive://dbid=22200,dbhost=192.168.1.102,db=hirdb" username="s033081" password="s033081" maxactive="50" maxidle="200" maxwait="1000"/> </Context> 3.6.2 3.7 BLOB DBMS 3.7.1 CHAR BLOB 3.7.1 3.7.1 DBMS ID,NAME,PASSWORD,MAIL,KEYWORD CHAR IMAGE BLOB(Binary Large Object)[9]BLOB DBMS BLOG LOB RD 3.7.2 SQL LOB RD BLOB RLOB811 BLOB LOB RD RD RD HiRDB Version7 25

P169~P171,P178,P181~183,P204~P209 [10] create table IMAGE_LGA (ID char(8),name char(16),password char(8),mail char(40),keyword char(8), IMAGE BLOB(100K) in RLOB811); 3.7.2 SQL 3.7.2 BLOB Java 3.7.3 //File File Ifile = new File(FilePath); // fin = new FileInputStream(Ifile); // Statement stmt = con.preparestatement("insert INTO s033081.image_lga(id, NAME, PASSWORD, MAIL, KEYWORD, IMAGE) VALUES('"+id+"', '"+name+"', '"+pass+"', '"+mail+"', '"+key+"',?)"); stmt.setbinarystream(1,fin2,(int)ifile.length()); stmt.executeupdate(); 3.7.3? 26

4 Web [11] 4.1 4.1.1 4.1.1 4.1.1 27

[11] 64 4.1.2 Web 1 3 4.2 3 4.2.1 1 Drop Drop Drop Applet 4.2.1 4.2.1 28

Drop 3 Drop 4.2.2 DBMS 4.2.2 CHAR 4.2.2 3 4.3 Drop 3 7 10 Drop 10 3 1000 Drop Drop 29

1 Drop 3! = 6 m n m ( m n) 1 m! 4.3.1 a~z,a~z,0~9 62 8 8 14 62 218(10 ) ( 10 14 4.3.1 8 49 111 9 27 165 4.3.1 Drag & Drop 0~9 4 4 1 (10 ) 3 3 19 22 3 10648 30

31

5 5.1 Web Web Web 5.1.1 Applet 5.1.1 Applet 5.1.1 Applet Applet Web Web Servlet Applet Servlet Stream Web Post Post Java Jakarta Commons HttpClient HttpClient Post Post 32

HttpClient Post Drag & Drop 3 5.1.2 5.1.1 5.1.1 rena Web DB vajra Web DB AD 5.1.2 5.1.2 5.1.3 3 2 Servlet Servlet Servlet Servlet 5.1 Servlet 33

5.1.3 Servlet 3 3.4.1 5.1.2 Applet Thread Servlet1Servlet3 Thread1 Servlet1 Applet Thread2 Servlet2 Thread3 Servlet3 Web 5.1.2 JDBC 5.1.3 34

JDBC Driver Manager Data Source 5.1.3 Driver Manager Data Source Data Source 5.1.4 5.2 5.1.4 (Servlet2 Servlet4) 3 3 Servlet1Servlet3 Servlet4Servlet5 5.2.1 JDBC 3.6.1 JDBC Driver Manager Data Source 2 35

DBMS Servlet3 Servlet5 5.2.1 5.2.1 5.2.2 5.2.1 5.2.1 JDBC 5.2.2 JDBC Data Source Data Source Driver Manager DBMS Sun Data Source 36

503 Web Data Source 5.2.2 Web Web Web DB 5.2.2 5.2.3 5.2.6 5.2.2 5.2.3 Web 37

5.2.4 Web 5.2.5 Web 5.2.6 Web 38

5.2.5 5.2.6 ServletServlet2,Servlet4 5.2.4 80 HiRDB HiRDB 50 5.2.3 DB Web B 5.2.2. Web DB 5.2.3 5.2.7 5.2.10 5.2.3 39

5.2.7 DB 5.2.8 DB 5.2.9 DB 40

5.2.10 DB DB DBMS Servlet3 Servlet5 -Web Web Servlet3 DBMS 5.2.11 5.2.11 DB Servlet3 Web -DB -Web DB 41

5.2.4 DB Web vajra Web DB DB vajra 5.2.3 DB C 5.2.4 5.2.12 5.2.15 5.2.4 5.2.12 DB Web 5.2.13 DB Web 42

5.2.14 DB Web 5.2.15 DB Web Servlet3 Servlet3 DBMS vajra 100 Servlet1Servlet3 10 600KB 20 43

Drop 10 200KB 5.2.5 200KB 200KB 5.2.5 5.2.5 100KB Servlet3 Servlet4 Servlet 200KB 50 Web 50 Servlet3 38 Servlet4 Drop Drop 5.1.1 200KB 50 44

6 6.1 HTML Drag & Drop JPEG 200KB 50 6.2 24bit JPEG 3 45

46

[1], 2004 [2] 2003 vol.44 No.3 [3] [4],2003 [5] [6]RSA, http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/guide/plugin/developer_guide/rsa_signin g.html [7]JavaScript,,2000 [8]Data source, http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/jdbc/getstart/datasource.html [9] [10]HiRDB Version7 2003 [11]http://www.mneme.co.jp/ 47

9.1 JDBC Servlet3 9.1 JDBC Servlet3 48

9.2 JDBC Servlet5 9.2 JDBC Servlet5 49

9.3 Web 9.3 Web 50

9.4 Web 9.4 Web 51

9.5 Web 9.5 Web 52

9.6 Web 9.6 Web 53

9.7 DB 9.7 DB 54

9.8 DB 9.8 DB 55

9.9 DB 9.9 DB 56

9.10 DB 9.10 DB 57

9.11 DB Web 9.11 DB web 58

9.12 DB Web 9.12 DB Web 59

9.13 DB Web 9.13 DB Web 60

9.14 DB Web 9.14 DB Web 61

Servlet Servlet Servlet3 Servlet5 9.15 9.15 62

9.16 9.16 63

9.17 9.17 64

9.18 9.18 65

9.19 9.19 66

9.20 9.20 67

9.21 9.21 68

9.22 9.22 69

9.23 9.23 70

9.24 9.24 71

9.25 9.25 72

9.26 9.26 73

9.27 9.27 74

9.28 9.28 75

9.29 9.29 76

9.30 9.30 77