Lập trình web chạy ở server

63 371 0
Lập trình web chạy ở server

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 1 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Bi Ging 7 LP TRèNH WEB CHY SERVER Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 2 Ni dung Lp trỡnh Web vi CGI Lp trỡnh Web vi Servlet Lp trỡnh Web vi JSP Lp trỡnh Web vi ASP Lp trỡnh Web vi PHP (t hc) Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 3 Lp trỡnh web vi CGI Trang HTML ch cha cỏc ni dung c nh hoc cú th thao tỏc thay i qua DHTML client. Nhu cu s dng cỏc trang web nh mt ng dng (giao tip vi user, tỡm kim, ni dung thay i, tng tỏc cỏc ng dng, vi database)=> ng dng web. CGI (Common Gateway Interface) l mt chuNn (standard) vit ng dng web. Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 4 Lp trỡnh web vi CGI Cỏc c im L ng d ng ch y trờn n n web server. Nh n thụng tin t web browser v xu t thụng tin web browser hi n th thụng qua web server. ng d ng cú th c vi t v i b t c ngụn ng l p trỡnh cú standard input v standard output. (C/C++, Perl, Shell script, Dos shell) Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 5 Lp trỡnh web vi CGI Cỏch thc hot ng ca ng dng web CGI Web server nh n request ng d ng CGI t browser. Web server g i ng d ng CGI, truy n cỏc thụng s b ng cỏc bi n mụi tr ng(thụng qua standard input). ng d ng web CGI x lý, giao ti p v i cỏc ng d ng khỏc (database, mail), xu t k t qu d ng HTML qua standard output n web server. Web server nh n k t qu v tr v cho browser. Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 6 Lp trỡnh web vi CGI Hỡnh v minh ha hot ng CGI Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 7 Lp trỡnh web vi CGI Hỡnh v minh ha hot ng CGI (Perl) Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 8 Lp trỡnh web vi CGI Vớ d (Perl) #!/perl/bin/perl #Remember : this path will vary depending on #where Perl is located print "Content-type:text/html\n\n"; print "<html><head><title>HELLO!</title></head>"; print "<body>\n"; print "<h2>Hello!</h2>\n"; foreach $key (sort(keys %ENV)) { print "VARIABLE $key = $ENV{$key}<br>\n"; } print "</body></html>\n"; Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 9 Lp trỡnh web vi CGI Cỏc bi n mụi tr ng Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 10 Lp trỡnh web vi CGI Cỏc bi n mụi tr ng Vớ d in ra a ch IP ca mỏy khỏch: print "IP Address = $ENV{'REMOTE_ADDR'}\n"; M t s cỏc vớ d c th Dựng phng thc GET: bin mụi trng lu ý l QUERY_STRING Dựng phng thc POST. Lu cỏc bin dựng COOKIE hoc Session. Lp trỡnh CGI kt ni vi CSDL. [...]... byte-code(.class) v khai bỏo vi web server Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 12 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Gi i thi u Servlet Cn cú package servlet.jar biờn dch (http://java.sun.com/products/servlet/) Cỏc server hin h tr Servlet: Apache Tomcat (http://jakarta.apache.org) Suns Java Web Server, free, hin khụng cho download (http://wwws.sun.com/software/jwebserver/) New Atlantas ServletExec,... L p trỡnh web v i CGI Ti liu tham kho Perl Programming http://inconnu.isu.edu/~ink/perl_cgi/ http://www.bewley.net/perl/ http://jan.netcomp.monash.edu.au/ecommerce/perl_sessio n.html Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 11 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM Gi i thi u Servlet Java servlet l nhng chng trỡnh c lp platform v nh chy phớa server c lp trỡnh m rng chc nng ca web server (Web server phi... Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Ly cỏc thụng s HTTP request header (t.t) Ly cỏc giỏ tr ca bin mụi trng CGI: QUERY_STRING: getQueryString() REMOTE_ADDR: getRemoteAddr() REMOTE_HOST: getRemoteHost() REQUEST_METHOD: getMethod() PATH_INFO: getPathInfo() SCRIPT_NAME: getServletPath() SERVER_ NAME: getServerName() SERVER_ PORT: getServerPort() HTTP_XXX_YYY: getHeader(Xxx-Yyy)... p trỡnh Web v i Servlet X lý Cookie vi web browser Chc nng Cookie Kt hp vi web browser lu cỏc thụng s cn thit Thụng tin cú th dựng thit lp phiờn lm vic (session) trong cỏc ng dng thng mi in t(e-commerce) Lu tr username, password Thụng tin customize web site cho user hay dựng cho c ch personalization Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 27 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet... Javax.servlet.RequestDispatcher Khỏc Javax.servlet.http.Cookie Java.servlet.http.HttpUtils Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 17 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM C ch ho t ng c a servlet Web server nhn yờu cu triu gi servlet t client Nu servlet chy ln u, web server load file servlet tng ng, khi to cỏc thụng s bng qua method init() Nu servlet ó c khi to, to mt thread x lý yờu cu Gi methods doXxx() x lý cỏc request tng ng... Baựch Khoa Tp.HCM Gi i thi u v JSP L mt trang HTML cú xen cỏc on mó Java c web server biờn dch thnh bytecode C ch hot ng tng t nh Servlet c to sn cỏc i tng ca cỏc class HttpServletRequest v HttpServletResponse x lý giao tip vi web client Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 35 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh web v i JSP Cỏc i tng c xõy dng sn request: i tng class HttpServletRequest... getInt(quantity));// } con.close(); }cacth(SQLException se){ con.close(); } Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 33 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Kt ni database server bt k Cn cú driver h tr Kt ni n Oracle Database Server: driver=oracle.jdbc.driver.OracleDriver databaseURL =jdbc:oracle:thin@localhost:1521:+dbName con = DriverManager.getConnection(databaseURL,user,password)... p trỡnh Web v i Servlet 1 2 3 4 5 6 7 8 9 API cho HttpServletResponse String getCharaterEncoding() ServletOutputStream getOutputStream() PrintWriter getWriter() setContentLength( int len ) setContentType( String type ) setBufferSize( int len ) int getBufferSize() flushBuffer() Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 25 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Gi d liu cho web client... Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Vớ d lu ShoppingCart vo session HttpSession session = request.getSession(true); ShoppingCart cart = (ShoppingCart)session.getValue(ShoppingCart); if(cart==null){ cart = new ShoppingCart(); session.putValue(ShoppingCart,cart); } //process(cart) Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 31 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Kt ni c s d... getRequestDispatcher( String path ) boolean isSecure() ServletInputStream getServletInputStream() int getContentLength() Khoa Khoa Hc v K Thut Mỏy Tớnh Trang 21 Trửụứng ẹaùi Hoùc Baựch Khoa Tp.HCM L p trỡnh Web v i Servlet Ly d liu t web client gi n bng servlet Dựng i tng ca class HttpServletRequest Cỏc methods ly thụng s: getParameter(para-name) getParameterValues(para-name) String username= request.getParameter(username);

Ngày đăng: 08/05/2014, 17:50

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan