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

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

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

Part1 159 a a

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

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

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

B2-Servlet-0112.PDF

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

Microsoft PowerPoint - Lecture_3

Web Servlet/JSP JSP

Microsoft PowerPoint - Lecture_2


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

スライド 1

PowerPoint プレゼンテーション

Oracle9i JDeveloper R9.0.3 チュートリアル

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_servlet2_見本

Oracle9iAS Containers for J2EEチュートリアル

untitled

1: 3 CAS[3] uportal[4] (Web ) 3.1 CAS CAS[3] Yale JA-SIG [5] CAS 1. 2(1) CAS Web (2)CAS ID LDAP 2. 2(3) CAS Web CAS Ticket (4)Web Ticket 3. Ticket Web

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

第2回_416.ppt

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

新・明解Java入門

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

intra-mart im-J2EE Framework

Client Client public void sendobject(object message) String String Web Container String RemoteEndpoint String Endpoint throwsioexception, EncodeExcept


: : : TSTank 2

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

PowerPoint プレゼンテーション

Spacewalkにおけるクロスサイトフォージェリ(CSRF)の脆弱性

Web Tomcat MapDataManager i

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

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

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

アプレットの作成


Apache Tomcatにおけるクロスサイトリクエストフォージェリ(CSRF)保護メカニズム回避の脆弱性

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

untitled

( ( ( )

K227 Java 2

CodeIgniter Con 2011, Tokyo Japan, February

Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4

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

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

T2でつなごう! -つなぐつながるWebフレームワーク「T2」の紹介

intra-mart マスカット連携ガイド

54 5 PHP Web hellow.php 1:<?php 2: echo "Hellow, PHP!Y=n"; 3:?> echo PHP C 2: printf("hellow, PHP!Y=n"); PHP (php) $ php hellow.php Hellow, PHP! 5.1.2

3 Powered by mod_perl, Apache & MySQL use Item; my $item = Item->new( id => 1, name => ' ', price => 1200,

SystemDirector Developer's Studio(V3.2) 適用ガイド

HTTP Web Web RFC2616 HTTP/1.1 Web Apache Tomcat (Servlet ) XML Xindice Tomcat 6-2

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

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

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

ohp.mgp

¥Í¥Ã¥È¥ï¡¼¥¯¥×¥í¥°¥é¥ß¥ó¥°ÆÃÏÀ

Condition DAQ condition condition 2 3 XML key value

Transcription:

Servlet 7-1

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

Servlet Java CGI Tomcat Apache+Tomcat JSP Web HTML Java Java Servlet ( ) 7-3

Servlet $CATALINA HOME/webapps/tomcat-docs/appdev/ sample Ant build build.properties app.name=myapp app.version=0.1-dev catalina.home=/usr/local/lib/tomcat5 manager.username=xxx manager.password=yyy Tomcat ant install http://localhost:8080/myapp 7-4

Ant build.xml build.properties Unix make $ ant compile # $ ant javadoc # Javadoc $ ant dist # war $ ant clean # build, dist $ ant install # Tomcat deploy ( ) $ ant reload # Tomcat deploy $ ant remove # Tomcat 7-5

sample sample/ +- index.html ( ) +- sample.war war ( ) +- build.xml Ant build +- build.properties Ant build +- docs/ +- README.txt ( ) +- src/ +- mypackage/ +- Hello.java +- web/ HTML, JSP +- WEB-INF/ +- web.xml +- index.html HTML +- hello.jsp JSP +- images/ +- build/ ant compile +- dist/ ant dist +- docs/ Javadoc +- myapp-0.1-dev.war war 7-6

web.xml <?xml version="1.0" encoding="iso-8859-1"?> <web-app xmlns="http://java.sun.com/xml/ns/j2ee"...> <!-- --> <display-name>hello, World Application</display-name> <description> This is a simple web application with a source code organization based on the recommendations of the Application Developer s Guide. </description> <!-- Servlet --> <servlet> <servlet-name>helloservlet</servlet-name> <servlet-class>mypackage.hello</servlet-class> </servlet> <!-- Servlet URL --> <servlet-mapping> <servlet-name>helloservlet</servlet-name> <url-pattern>/hello</url-pattern> </servlet-mapping> </web-app> 7-7

Hello.java public final class Hello extends HttpServlet { public void doget(httpservletrequest request, HttpServletResponse response) throws IOException, ServletException { response.setcontenttype("text/html"); PrintWriter writer = response.getwriter();... } } Hello /myapp/hello HttpServletRequest HttpServletResponse Hello GET doget POST dopost ( ) 7-8

sample2/ +- build.xml +- build.properties +- docs/ +- README.txt ( ) +- src/ +- mypackage/ +- ShowParams.java +- web/ +- WEB-INF/ +- web.xml +- index.html +- showparams.jsp ( ) +- manager/ +- index.html sample sample2 7-9

build.properties web.xml build.properties app.name=myapp2 app.version=0.1 catalina.home=/usr/local/lib/tomcat5 manager.username=xxx manager.password=yyy web.xml <servlet> <servlet-name>showparams</servlet-name> <servlet-class>mypackage.showparams</servlet-class> </servlet> <servlet-mapping> <servlet-name>showparams</servlet-name> <url-pattern>/showparams</url-pattern> </servlet-mapping> 7-10

index.html <h1>get </h1> <form method="get" action="showparams"> <dl> <dd>param1 <input name="param1" type="text"> <dd>param2 <input name="param2" type="text"> <dd><input type="submit" value="submit"> </dl> </form> <h1>post </h1> <form method="post" action="showparams"> <dl> <dd>param1 <input name="param1" type="text"> <dd>param2 <input name="param2" type="text"> <dd><input type="submit" value="submit"> </dl> </form> 7-11

ShowParams.java package mypackage; int accesscounter = 0; public void doget(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { // response.setcontenttype("text/html; charset=shift_jis"); PrintWriter out = response.getwriter(); // accesscounter++;... // showrequest(out, request);... // showheaders(out, request);... // // JIS showparameters(out, request, "Shift_JIS");... } 7-12

ShowParams.java ( ) public void dopost(httpservletrequest request, HttpServletResponse response) throws ServletException, IOException { doget(request, response); } POST 7-13

ShowParams.java ( ) public static void showrequest(printwriter out, HttpServletRequest request) { out.println("<li>method : " + request.getmethod()); out.println("<li>request URI : " + request.getrequesturi()); out.println("<li>protocol : " + request.getprotocol()); out.println("<li>pathinfo : " + request.getpathinfo()); out.println("<li>remote Address : " + request.getremoteaddr()); } 7-14

ShowParams.java ( ) public static void showheaders(printwriter out, HttpServletRequest request) { out.println("<ul>"); Enumeration e = request.getheadernames(); while (e.hasmoreelements()) { String name = (String)e.nextElement(); String value = request.getheader(name); out.println("<li>" + htmlencode(name) + " : " + htmlencode(value)); } out.println("</ul>"); } 7-15

ShowParams.java ( ) public static void showparameters(printwriter out, HttpServletRequest request, String encoding) { out.println("<ul>"); Enumeration e = request.getparameternames(); while (e.hasmoreelements()) { String name = (String)e.nextElement(); String value = request.getparameter(name); value = decodeparameter(value, encoding); out.println("<li>" + htmlencode(name) + " : " + htmlencode(value)); } out.println("</ul>"); } 7-16

ShowParams.java ( ) public static String decodeparameter(string param, String encoding) { if (param == null param.equals("")) return param; try { param = new String(param.getBytes("iso-8859-1"), encoding); } catch (UnsupportedEncodingException e) { } return param; } decodeparameter encoding Unicode (encoding JISAutoDetect ) request.setcharacterencoding("shift JIS") GET 7-17

ShowParams.java ( ) public static String htmlencode(string str) { return str.replaceall("[\\x00-\\x1f]", " ").replaceall("&", "&").replaceall("<", "<").replaceall(">", ">").replaceall("\"", """); } htmlencode ( ) 7-18

(session) ID ( ) ID 7-19

( ) // HttpSession session = request.getsession(true); // Vector cart = (Vector)session.getAttribute("cart"); // if (cart == null) { cart = new Vector(); } // String item = request.getparameter("item"); cart.add(item); // session.setattribute("cart", cart); 7-20

setattribute, getattribute ( ) / JSP EL Servlet JSP : (forward ) : : (ServletContext ) 7-21

Tomcat Basic Digest Web Form SSL ID (, realm) : conf/tomcat-users.xml JDBC : JDBC RDB JNDI : LDAP 7-22

Tomcat Basic/Digest WEB-INF/web.xml <security-constraint> <web-resource-collection> <web-resource-name>manager pages</web-resource-name> <url-pattern>/manager/*</url-pattern> <!-- --> </web-resource-collection> <auth-constraint> <role-name>manager</role-name> <!-- role --> </auth-constraint> </security-constraint> <login-config> <auth-method>basic</auth-method> <!-- Digest DIGEST --> <realm-name>manager pages</realm-name> </login-config> <security-role> <role-name>manager</role-name> </security-role> 7-23

Tomcat Form (login- WEB-INF/web.xml config ) login.jsp error.jsp <login-config> <auth-method>form</auth-method> <realm-name>manager pages</realm-name> <form-login-config> <form-login-page>/login.jsp</form-login-page> <form-error-page>/error.jsp</form-error-page> </form-login-config> </login-config> 7-24

Tomcat Form ( ) login.jsp <%@ page language="java" contenttype="text/html; charset=shift_jis" %> <html> <head> <title>login</title> </head> <body> <form method="post" action= <%= response.encodeurl("j_security_check") %> > <ul> <li> ID <input type="text" name="j_username"> <li> <input type="password" name="j_password"> <li><input type="submit" value="login"> </ul> </form> </body> </html> 7-25

myapp myapp2 7-26