Servlet/JSP Creation Date: Oct 18, 2000 Last Update: Mar 29, 2001 Version: 1.1
... 2 1 Servlet... 3 1.1... 3 1.2... 4 2 JSP... 6 2.1... 6 JSP... 6... 8 2.2... 9 - Servlet/JSP における 日 本 語 の 処 理 - 1
Servlet JavaServer Pages JSP Web OS Windows NT 4.0 Service Pack 6a Solaris 2.6 Apache 1.3.12 Apache JServ 1.1 Oracle 9i Application Server 9iAS 1.0.2 Tomcat 3.1 JDK Java2 SDK v1.2.2 005 - Servlet/JSP における 日 本 語 の 処 理 - 2
1 Servlet 1.1 Servlet JDeveloper 3.1 HTTP Servlet 1-1 1-1 public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { responce.setcontenttype( text/html ); PrintWriter out = new PrintWriter(responce.getOutputStream()); out.println( <html> ); out.println( <head><title>servlet1</title></head> ); out.println( <body> ); out.println( </body></html> ); out.close(); } 1-1 PrintWriter PrintWriter out = new PrintWriter(responce.getOutputStream()); Servlet Servlet Windows Solaris Apache JServ????? Servlet 1-2 Servlet getwriter() setcontenttype() MIME PrintWriter Servlet 1-2 // // responce.setcontenttype( text/html ); //PrintWriter out = new PrintWriter(responce.getOutputStream()); // responce.setcontenttype( text/html;charset=shift_jis ); PrintWriter out = response.getwriter(); 1-2 SHIFT_JIS ISO-2022-JP SHIFT_JIS X-EUC-JP - Servlet/JSP における 日 本 語 の 処 理 - 3
JDeveloper HTTP 1-2 1.2 Servlet getparameter() 1-3 POST param1 Servlet 1-3 public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { responce.setcontenttype(..); PrintWriter out =...; // param1 String value1 = request.getparameter( param1 ); out.println( : + value1); } Servlet JDeveloper 3.1 Apache JServ Tomcat Servlet JDeveloper 3.1 Servlet Web-to-Go POST Windows NT/2000 SHIFT_JIS Servlet HTTP ISO-8859-1 Unicode Servlet GET JDeveloper 3.1 Servlet Servlet ISO-8859-1 WWW GET - Servlet/JSP における 日 本 語 の 処 理 - 4
1. FORM HTML <META> 1-4 Servlet HTML setcontenttype() 2. getparameter() String 1-5 1-4 <HTML> <HEAD> <META HTTP-EQUIV= ContentType CONTENT= text/html;charset=shift_jis > </HEAD> <BODY>...</BODY></HTML> 1-5 // response String enc = response.getcharacterencoding(); responce.setcontenttype( ); PrintWriter out = ; // String value0 = request.getparameter( param1 ); String value1 = new String(value0.getBytes(enc), JISAutoDetect ); JDeveloper Servlet - Servlet/JSP における 日 本 語 の 処 理 - 5
2 JSP 2.1 Servlet setcontenttype() MIME 1.1 3 responce.setcontenttype( text/html;charset=shift_jis ); JSP JSP <%@ page...%> Page Directive <%@ page contenttype= text/html;charset=shift_jis %> JDeveloper 3.1 JSP 2 a. JSP b. Web JSP a Page Directive b JSP JSP JSP JSP JSP Page Directive 1. JSP Page Directive 2. JSP - Servlet/JSP における 日 本 語 の 処 理 - 6
1: JSP 3. JSP 1 JSP JSP Tags Page Directive 2: JSP 1 4. JSP 2 contenttype text/html;charset=iso8859-1 text/html;charset=shift_jis - Servlet/JSP における 日 本 語 の 処 理 - 7
3: JSP 2 JSP Page Directive 1. 2. MS932 JDK 1.1.8 SJIS 4: - Servlet/JSP における 日 本 語 の 処 理 - 8
2.2 JSP Servlet Tomcat JSP JSP 2-1 Servlet 2-1 <% String para1 = request.getparameter( para1 ); byte[] b = papa1.getbyte( 8859_1 ); String value1 = new String(b, SJIS ); %> JDeveloper 3.1 Oracle 9i Application Server 9iAS JSP Oracle JSP Oracle JSP translate_params true Page Directive Page Directive <% page contenttype= text/html;charset= SHIFT_JIS %> SHIFT_JIS 1.2 FORM HTML <META> ContentType JSP Page Directive <META> : 9iAS translate_params false 9iAS Apache JServ Tomcat Oracle JSP 9iAS Oracle JSP POST GET JDeveloper 3.1 Oracle JSP GET WWW GET - Servlet/JSP における 日 本 語 の 処 理 - 9
Oracle JSP Apache JServ Tomcat JDeveloper 3.1 JSP Apache Oracle Technology Network Japan http://otn.oracle.co.jp/ JSP Apache + JServ JSP Tomcat - Servlet/JSP における 日 本 語 の 処 理 - 10
Oracle JDeveloper - Servlet/JSP における 日 本 語 の 処 理 - 11