Data Provisioning Services for mobile clients - PowerPoint PPT Presentation

About This Presentation
Title:

Data Provisioning Services for mobile clients

Description:

Title: Data Provisioning Services for mobile clients Author: Mohit Agarwal Last modified by: MICRO Created Date: 1/31/2002 7:58:20 PM Document presentation format – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 36
Provided by: mohita5
Category:

less

Transcript and Presenter's Notes

Title: Data Provisioning Services for mobile clients


1
3?. ? ??????? JSP ? Servlet? ??
2
1. ? ?????? ?? ? ?? ??
  • ? ??????? ??
  • ?? ?????? (Stand-alone Application)
  • ? ?????? (Web Application)
  • ? ???? ??? ???? ??????
  • HTTP? HTML? ???? ??
  • ? ??????? Tomcat ?? ??? ?? ??
  • ??? ? ??????? webapps ?? ??? ??? ??? ??

jspbook ? ?????? (? ?? ? ??????)
? ??????? webapps ?? ??
3
1. ? ?????? ?? ? ?? ??
  • ? ??????? ??

webapps ?? ?? ??? ?? ?? ??? Context ??
(ServletContext servlet?? ???? ??) ??? ?
??????? ??
webapps ?? ? ?? ? ?????? ??
4
1. ? ?????? ?? ? ?? ??
  • ? ??????? ??
  • ? ?????? ??? ??? ServletContext? ??
  • ServletContext? ??? ? ?????? ?? ?? ?? JSP ????
    Servlet ?? ???? ??? ? ?? ???? ??
  • ?, ?????? ??(environment)
  • ?? ?? ? ?? ? ??????? ServletContext ??? ???? ??
    ???? ??? ???? ??? ??
  • ? ?????? ??? URL?? ??
  • URL? ? ?????? ?? ?? http//localhost8080 ?? ??
  • webapps ?? ?? ROOT ??? ???? ??
  • http//localhost8080/hello.jsp ?
    webapps/ROOT/hello.jsp ?? ??
  • http//localhost8080 ? webapps/ROOT/index.html
    ?? ??

5
1. ? ?????? ?? ? ?? ??
  • ? ?????? ??? URL?? ??
  • webapps ?? jspbook? myapp ? ??????? ???? ?? ????
    URL
  • ? URL? ???? jspbook ? myapp ?? ?? index.html ??
    index.jsp ??? ??
  • index.html, index.jsp ????? ???? ???? ???
    ??????? ???? ??? ??

http//localhost8080/jspbook http//localhost8080/myapp
6
1. ? ?????? ?? ? ?? ??
  • ? ?????? ??(Context)? URL?? ??
  • ?? ??? 2?
  • request.getContextPath()
  • ? ??????? ??? ??
  • application.getRealPath("/")
  • ? ??????? ?????? ?? ??? ??

?? 3.1 jspbook\ch03\path.jsp
01 02 03 04 05 06 07 08 lt_at_ page contentType"text/htmlcharsetutf-8" gt lthtmlgt ltheadgtlttitlegtcontext? ??lt/titlegtlt/headgt ltbodygt ?? ?? JSP? context (? ??????) ?? lt request.getContextPath() gt ltbr/gt ?? ?? JSP? context ?? ?? lt application.getRealPath("/") gt lt/bodygt lt/htmlgt
7
1. ? ?????? ?? ? ?? ??
  • ? ?????? ??? URL?? ??
  • jspbook/test ?? ?? testjsp.jsp ?? ?? URL
  • jspbook/images ?? ?? apple.bmp ?? ?? URL

http//localhost8080/jspbook/test/testjsp.jsp
http//localhost8080/jspbook/images/apple.bmp
8
1. ? ?????? ?? ? ?? ??
  • ? ??????? ?? ??

???? ? ??????? ???? ??? WEB-INF ??? web.xml ??? ?
?? ????. ??? ??? ? ??????? ???? WEB-INF ?? ?
web.xml ??? ????.
????? ???? ??? ??? ?? ??? ??? ??? ???? ?? ??? ??
?? ? ???? ?? WEB-INF ?? ?? ??? ?? WEB-INF ?? ??
?? ? ???? ? ????? ??????? ?? ??? ? ??.
9
1. ? ?????? ?? ? ?? ??
  • ? ??????? ?? ??

?? ?? ?? ??
/? ?????? ??/ ? ??????? ?? (ROOT) ????. ? ??????? ??? ?? HTML, JSP, Servlet, Java ???, ??????? ? ?? ?? ????.
/? ?????? ??/WEB-INF ? ??????? ?? ??, ?? Serlvet ? Utility ???? JavaBeans? ??????? ????? ????. ? ??? ? ?????? ?? ???? web.xml? ????. ??? ??? ??? ?????? ????? ??? ? ??.
/? ?????? ??/WEB-INF/web.xml ? ?????? ?? ??? ??? ?? ????.
/? ?????? ??/WEB-INF/classes Servlet ? JavaBeans ???? ??? ?? ????? ???? ????.
/? ?????? ??/WEB-INF/lib ????? ??? ?? jar ??? ???? ????. JDBC ????? ?? ?????? ???? jar ??? ?? ????.
/? ?????? ??/WEB-INF/tld ?? ????? ?? ?? ???? ????. ?? ?????? 19??? ????.
/? ?????? ??/images images?? ?? ??? JSP/Servlet ????? ??? ? ?? ???? ?? ? ?? ?? ? ??????? ??? ?? ??? ??? ?????.
10
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ??? Servlet ???? ?? ??
  • 2??? ?? ??? ?? ??? ??? ???? ?????? ?????.
  • ? ?? ?? ?? ? ??? ????? ??? ??.

Tomcat ?? ??\webapps\jspbook\ch02\helloworld.jsp
Tomcat ?? ??(.java) \work\Catalina\localhost\jspbook\org\apache\jsp\ch02\helloworld_jsp.java Tomcat ?? ??(.class) \work\Catalina\localhost\jspbook\org\apache\jsp\ch02\helloworld_jsp.class
11
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ??? Servlet ???? ?? ??
  • JSP ??? ??? ? ? ?? Servlet? Java ????? ???? ??
    ??? ??? ??? ?
  • ? ??? ??? JSP/Servlet ????? Tomcat ??? ???? ? ???
    ????? ? ????? ??

12
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ??? Servlet ???? ?? ??

????? ???? ??? Servlet ??? ???? ??? JSP? ???? ??
JSP/Servlet ????? Tomcat? ???? JSP ??? Servlet??
?? ? ????? ??? ??? ???? ??? ? ???? ????.
jspbook\ch02\helloworld.jsp
01 02 03 04 05 06 07 lt_at_ page contentType"text/htmlcharsetutf-8" gt lthtmlgt ltbodygt lt out.println("Hello World!") gt ltbr/gt lt out.println("?????.") gt lt/bodygt lt/htmlgt
13
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ??? Servlet ???? ?? ??

Tomcat ?? ??\work\Catalina\localhost\jspbook\org\a
pache\jsp\ch02\helloworld_jsp.java
package org.apache.jsp.ch02 import javax.servlet. import javax.servlet.http. import javax.servlet.jsp. public final class helloworld_jsp extends org.apache.jasper.runtime.HttpJspBase implements org.apache.jasper.runtime.JspSourceDependent ... ?? ?? ... public void _jspInit() ... ?? ?? ... public void _jspDestroy() public void _jspService(HttpServletRequest request, HttpServletResponse response) throws java.io.IOException, ServletException ... ?? ??
14
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ??? Servlet ???? ?? ??

Tomcat ?? ??\work\Catalina\localhost\jspbook\org\a
pache\jsp\ch02\helloworld_jsp.java (??)
try ... ?? ?? ... out.write("\r\n") out.write("lthtmlgt\r\n") out.write("ltbodygt\r\n") out.println("Hello World!") out.write(" ltbr/gt\r\n") out.println("?????.") out.write("\r\n") out.write("lt/bodygt\r\n") out.write("lt/htmlgt\r\n") catch (Throwable t) . .. ?? ?? ... finally _jspxFactory.releasePageContext(_jspx_page_context)
JSP ??? ??? ??? ? ?? ???.
out ??? write ???? println ???? JSP ??? ???
?????? ??? ??
15
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ?? ????? ?? ??
  • ?? ? ??? ??? ?? JSP? ? ?????? ? ?? ???? ??? ?????
    ??
  • ????? ???? JSP ??? ?? ??? ???? ????? ?? ???? ???
    ???? ???
  • JSP? ??? ? ???? ???? ??? ?????? ?? ?? ?? ?? ?????
    ??? ?? ??? ??? ?? ?? ??? ?? ??.

16
2. JSP? ?? ?? ? Servlet?? ??
  • JSP ?? ?? ? ?? JSP ????? ?? ??
  • JSP? ?? JSP? ???? Tomcat? ???? ?? ? ??? ??

??? ??? JSP ???? ??? ???? ?? ??? ???? ??? ???? ??
??? ? ????? ????
17
2. JSP? ?? ?? ? Servlet?? ??
  • ???? JSP ?? ?? ??

SQL/JDBC
MySQL/Oracle
18
3. Servlet? ??
  • Servlet? ?? ?? ? ??
  • JSP? Servlet? ???? ? ??
  • JSP? Servlet? ???? ??? ??? ?????? ??
  • Servlet? ????? Java ?? ????? Java ??? ?? ????
    ??? ?? ?? ??

19
3. Servlet? ??
  • Servlet? ?? ?? ? ??

Servlet? ?? Java? ???? ??? Java API? ?? ??? ?
??. ???? ???? ??? ? ?????? ?? ??? ????? ??? ?
??. ? ???????? ???? ?? ?? ??? ????. ???? ???
?????? ??? ??? ? ??. ????? ?? ?? ???? ?? ?
????? ??? ?? ???? ?? ??? ????. ????? ????. ??
??? ????. Servlet ???? ??? ? ?? Servlet ? ??
????? ??? ?? ?? ???? ? ?????? ??? ?????.
20
3. Servlet? ??
  • Servlet ?? ??? ????

21
3. Servlet? ??
  • Servlet ?? ??? ????
  • ???? ?? ??? ?? ?? ??
  • web.xml ??? ??? URL ??(URL Mapping)? ??
  • ?? Servlet ??????? ???? ??
  • service() ??? ??
  • ?, ?? ??? ??? ?? ???? service() ???? ??
  • GET ?? POST ??? ???? doGet() ?? doPost() ???? ???
  • ??? Servlet ???? doGet() ?? doPost() ???? ????
    ??? ??? ????.

Servlet ??
22
3. Servlet? ??
  • Servlet ?? ??? ????
  • Servlet? ??? ??? ???? ?? ???? ?? ?? ??
  • javax.servlet.http.HttpServlet ???? ???? ??
  • ???? ???? ? ??? doGet() ?? doPost() ???? ??
  • ???, doGet()????? ?? doPost()? ???? doPost() ????
    ?? ?? ??? ???? ?? ???.

javax.servlet.http.HttpServlet? ???? MyServlet ??
??
23
3. Servlet? ??
  • ????? ?? 1 - GET ??
  • ??? ??? ?? ??? ???? ?? ??
  • ??
  • HTML, ??? ?? ? ?????? ???? ?? ??? ??
  • ???? ??? ??? QUERY_STRING ????? ??? ??
  • QUERY_STRING ?? URL?? ? ??? ??. ??? ???
    ???? ?? ? ?? ?? ?? ??? ? ????? ?????.
  • ??????? ??? ??? ? ?? ??? ?? (QUERY_STRING )? ??
    240Byte?? ????.
  • - ??? ???? ??? ? ??? key ? ?? ??
  • ?? URL? ??? ???? ??? ?? ??? ?? ? ??.
  • - ??? ?? URL ?? ??? ??? ????? ??? ??
  • ??? ??? ? ??????? ??

24
3. Servlet? ??
  • ????? ?? 2 - POST ??
  • ?????? ?? ??? ??? ??? ?? ??
  • ??
  • ?? ?? HTML ?? ??? ??? ??? ??? ? ??
  • ??? ??? ? ?? ??? ??? ??? ??
  • URL? ????? ?? ?? ???? ???.
  • ??? ??? ??? ??? ??? POST ??? ????.
  • ??? ??? ? ??????? ??

25
4. ??? servlet ???? -helloworldservlet
  • ???? ?? ?? ??
  • ???? ?? ????? ??????? ??? ?
  • C\Program Files\Java\jdk1.6.0_13\jre\lib
  • ? ??? rt.jar? ???? ?? ??????? ??
  • ? ??? ?? .jar ? .class?? CLASSPATH ?? ?? javac
    ???? ????? ???? ???? ??? ??? ??
  • Servlet ????? ???? ??????? ??? ?
  • C\apache-tomcat-6.0.18\lib
  • ? ??? servlet-api.jar ??? ???? ??????? ??
  • Servlet ?? ??? javac.exe ? ????? ???? CLASSPATH
    ?? ??? ?? ??
  • ????? CLASSPATH ???? ? ?? ?? -cp

javac -cp CLASSPATHCATALINA_HOME\lib\servlet-api.jar HelloWorldServlet.java
??? CLASSPATH ?? ???? ??? ??
TOMCAT ? ??? ??(2??? ??? ????)
26
4. ??? servlet ???? -helloworldservlet
  • ???? ?? ?? ??
  • ???? class ??? ???? ?? ?
  • \? ?????? ??\WEB-INF\classes
  • ????? ???? class ??? ???? ?? ? ?? ?? -d
  • ? ?????? ??? jspbook? ? ??? ?? ???
  • cp? d? ?? ???? javac ??? ?? ??? ????

javac -d CATALINA_HOME\webapps\jspbook\WEB-INF\classes HelloWorldServlet.java
?? 3.2 Java?? ??\bin\sjc.bat
01 - javac -cp CLASSPATHCATALINA_HOME\lib\servlet-api.jar -d CATALINA_HOME\webapps\jspbook\WEB-INF\classes 1
sjc.bat ??? ???? ? ??? ???? Java ????? ???? ???
27
4. ??? servlet ???? -helloworldservlet
  • Servlet ?? ? URL ??
  • Servlet? ???? ????? ??? JSP/Servlet ????? ??? ???
    ?? URL? ???? ?? ??
  • ? ??????? ?? ??? ??? ???? web.xml? ??

???? ??
ltservletgt ? ?????? ??? ???? ?? Servlet ??? ?? Servlet ??? ??? ???? ??? ??.
ltservlet-namegtServlet ??lt/servlet-namegt ? ?????? ??? ???? Servlet ??? ????.
ltservlet-classgt??? ??ltservlet-classgt ?? Servlet ??? ??? ????. ??? class? ???? ???.
lt/servletgt ltservletgt????? ????
ltservlet-mappinggt Servlet? ???? ?? URL? ???.
ltservlet-namegtServlet ??lt/servlet-namegt URL ??? ??? Servlet ??? ????.
lturl-patterngtURLlt/url-mappinggt Servlet? ???? ?? URL? ????. ?? "/" ?? ???? "/"? ??? ? ??????? ??? ????.
lt/servlet-mappinggt ltservlet-mappinggt????? ????
28
4. ??? servlet ???? -helloworldservlet
  • Servlet ?? ? URL ??
  • ???? ???? http//localhost8080/jspbook/helloServ
    let URL? ???? ?? ??? ?? ??

29
4. ??? servlet ???? -helloworldservlet
  • Servlet ?? ? URL ??
  • ???? ???? http//localhost8080/jspbook/servlets/
    helloServlet URL? ???? ?? ??? ?? ??
  • lturl-patterngt ?? ?? /servlets/helloServlet ??
  • ?? ?? 1
  • jspbook ?? ?? WEB-INF ?? ??

30
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 2
  • WEB-INF ?? ?? classes ??? java_sources ?? ??
  • classes ?? ?? ???? ??
  • java_sources ?? ?? ???? ????

31
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 3
  • ??? ??

?? 3.1 jspbook\WEB-INF\java_sources\HelloServlet
.java
01 02 03 04 05 06 07 08 09 10 - 11 12 13 14 15 16 17 18 19 20 import javax.servlet. import javax.servlet.http. import java.io. public class HelloWorldServlet extends HttpServlet public void init() // Servlet ?? ?? ??? ??? ?? System.out.println("Init!!!") public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException // Servlet ??? ?? ?? System.out.println("doGet!!!") response.setContentType("text/html") PrintWriter out response.getWriter() out.println("lthtmlgtltbody bgcolor\"yellow\"gtHello Servlet!lt/bodygtlt/htmlgt") public void destroy() // Servlet? ????? ??? ? ??? ?? System.out.println("destroy!!!")
32
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 4
  • ???
  • WEB-INF ?? ?? classes? ??? ???? ?????? ??

gt cd C\apache-tomcat-6.0.18\webapps\jspbook\WEB-INF\java_sources gt sjc HelloWorldServlet.java
33
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 5
  • web.xml? ??? ??

?? 3.2 jspbook\WEB-INF\web.xml
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 lt?xml version"1.0" encoding"utf-8"?gt ltweb-app xmlns"http//java.sun.com/xml/ns/javaee" xmlnsxsi"http//www.w3.org/2001/XMLSchema-instance" xsischemaLocation"http//java.sun.com/xml/ns/javaee http//java.sun.com/xml/ns/javaee/web-app_2_5.xsd" version"2.5"gt ltdescriptiongt JSPBOOK Examples. lt/descriptiongt ltdisplay-namegtJSPBOOK Exampleslt/display-namegt ltservletgt ltservlet-namegthelloServletlt/servlet-namegt ltservlet-classgtHelloWorldServletlt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegthelloServletlt/servlet-namegt lturl-patterngt/helloServletlt/url-patterngt lt/servlet-mappinggt lt/web-appgt
34
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 5
  • ? ?????? ??

http//localhost8080/jspbook/helloServlet
? ?? Servlet? helloServlet ?? ??
35
4. ??? servlet ???? -helloworldservlet
  • ?? ?? 6
  • cmd ??? ?? ?? ??
  • init() ???? doGet() ????? ??
  • ?????? ????? ? ?? cmd ? ??
  • ????? ? ?? doGet() ??? ?? ??
Write a Comment
User Comments (0)
About PowerShow.com