Title: Data Provisioning Services for mobile clients
13?. ? ??????? JSP ? Servlet? ??
21. ? ?????? ?? ? ?? ??
- ? ??????? ??
- ?? ?????? (Stand-alone Application)
- ? ?????? (Web Application)
- ? ???? ??? ???? ??????
- HTTP? HTML? ???? ??
- ? ??????? Tomcat ?? ??? ?? ??
- ??? ? ??????? webapps ?? ??? ??? ??? ??
jspbook ? ?????? (? ?? ? ??????)
? ??????? webapps ?? ??
31. ? ?????? ?? ? ?? ??
webapps ?? ?? ??? ?? ?? ??? Context ??
(ServletContext servlet?? ???? ??) ??? ?
??????? ??
webapps ?? ? ?? ? ?????? ??
41. ? ?????? ?? ? ?? ??
- ? ??????? ??
- ? ?????? ??? ??? 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
?? ??
51. ? ?????? ?? ? ?? ??
- ? ?????? ??? URL?? ??
- webapps ?? jspbook? myapp ? ??????? ???? ?? ????
URL - ? URL? ???? jspbook ? myapp ?? ?? index.html ??
index.jsp ??? ?? - index.html, index.jsp ????? ???? ???? ???
??????? ???? ??? ??
http//localhost8080/jspbook http//localhost8080/myapp
61. ? ?????? ?? ? ?? ??
- ? ?????? ??(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
71. ? ?????? ?? ? ?? ??
- ? ?????? ??? URL?? ??
- jspbook/test ?? ?? testjsp.jsp ?? ?? URL
- jspbook/images ?? ?? apple.bmp ?? ?? URL
http//localhost8080/jspbook/test/testjsp.jsp
http//localhost8080/jspbook/images/apple.bmp
81. ? ?????? ?? ? ?? ??
???? ? ??????? ???? ??? WEB-INF ??? web.xml ??? ?
?? ????. ??? ??? ? ??????? ???? WEB-INF ?? ?
web.xml ??? ????.
????? ???? ??? ??? ?? ??? ??? ??? ???? ?? ??? ??
?? ? ???? ?? WEB-INF ?? ?? ??? ?? WEB-INF ?? ??
?? ? ???? ? ????? ??????? ?? ??? ? ??.
91. ? ?????? ?? ? ?? ??
?? ?? ?? ??
/? ?????? ??/ ? ??????? ?? (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 ????? ??? ? ?? ???? ?? ? ?? ?? ? ??????? ??? ?? ??? ??? ?????.
102. 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
112. JSP? ?? ?? ? Servlet?? ??
- JSP ??? Servlet ???? ?? ??
- JSP ??? ??? ? ? ?? Servlet? Java ????? ???? ??
??? ??? ??? ? - ? ??? ??? JSP/Servlet ????? Tomcat ??? ???? ? ???
????? ? ????? ??
122. 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
132. 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 ... ?? ??
142. 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 ??? ???
?????? ??? ??
152. JSP? ?? ?? ? Servlet?? ??
- JSP ?? ????? ?? ??
- ?? ? ??? ??? ?? JSP? ? ?????? ? ?? ???? ??? ?????
?? - ????? ???? JSP ??? ?? ??? ???? ????? ?? ???? ???
???? ??? - JSP? ??? ? ???? ???? ??? ?????? ?? ?? ?? ?? ?????
??? ?? ??? ??? ?? ?? ??? ?? ??.
162. JSP? ?? ?? ? Servlet?? ??
- JSP ?? ?? ? ?? JSP ????? ?? ??
- JSP? ?? JSP? ???? Tomcat? ???? ?? ? ??? ??
??? ??? JSP ???? ??? ???? ?? ??? ???? ??? ???? ??
??? ? ????? ????
172. JSP? ?? ?? ? Servlet?? ??
SQL/JDBC
MySQL/Oracle
183. Servlet? ??
- Servlet? ?? ?? ? ??
- JSP? Servlet? ???? ? ??
- JSP? Servlet? ???? ??? ??? ?????? ??
- Servlet? ????? Java ?? ????? Java ??? ?? ????
??? ?? ?? ??
193. Servlet? ??
Servlet? ?? Java? ???? ??? Java API? ?? ??? ?
??. ???? ???? ??? ? ?????? ?? ??? ????? ??? ?
??. ? ???????? ???? ?? ?? ??? ????. ???? ???
?????? ??? ??? ? ??. ????? ?? ?? ???? ?? ?
????? ??? ?? ???? ?? ??? ????. ????? ????. ??
??? ????. Servlet ???? ??? ? ?? Servlet ? ??
????? ??? ?? ?? ???? ? ?????? ??? ?????.
203. Servlet? ??
213. Servlet? ??
- Servlet ?? ??? ????
- ???? ?? ??? ?? ?? ??
- web.xml ??? ??? URL ??(URL Mapping)? ??
- ?? Servlet ??????? ???? ??
- service() ??? ??
- ?, ?? ??? ??? ?? ???? service() ???? ??
- GET ?? POST ??? ???? doGet() ?? doPost() ???? ???
- ??? Servlet ???? doGet() ?? doPost() ???? ????
??? ??? ????.
Servlet ??
223. Servlet? ??
- Servlet ?? ??? ????
- Servlet? ??? ??? ???? ?? ???? ?? ?? ??
- javax.servlet.http.HttpServlet ???? ???? ??
- ???? ???? ? ??? doGet() ?? doPost() ???? ??
- ???, doGet()????? ?? doPost()? ???? doPost() ????
?? ?? ??? ???? ?? ???.
javax.servlet.http.HttpServlet? ???? MyServlet ??
??
233. Servlet? ??
- ????? ?? 1 - GET ??
- ??? ??? ?? ??? ???? ?? ??
- ??
- HTML, ??? ?? ? ?????? ???? ?? ??? ??
- ???? ??? ??? QUERY_STRING ????? ??? ??
- QUERY_STRING ?? URL?? ? ??? ??. ??? ???
???? ?? ? ?? ?? ?? ??? ? ????? ?????. - ??????? ??? ??? ? ?? ??? ?? (QUERY_STRING )? ??
240Byte?? ????. - - ??? ???? ??? ? ??? key ? ?? ??
- ?? URL? ??? ???? ??? ?? ??? ?? ? ??.
- - ??? ?? URL ?? ??? ??? ????? ??? ??
- ??? ??? ? ??????? ??
243. Servlet? ??
- ????? ?? 2 - POST ??
- ?????? ?? ??? ??? ??? ?? ??
- ??
- ?? ?? HTML ?? ??? ??? ??? ??? ? ??
- ??? ??? ? ?? ??? ??? ??? ??
- URL? ????? ?? ?? ???? ???.
- ??? ??? ??? ??? ??? POST ??? ????.
- ??? ??? ? ??????? ??
254. ??? 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??? ??? ????)
264. ??? 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 ????? ???? ???
274. ??? 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????? ????
284. ??? servlet ???? -helloworldservlet
- Servlet ?? ? URL ??
- ???? ???? http//localhost8080/jspbook/helloServ
let URL? ???? ?? ??? ?? ??
294. ??? servlet ???? -helloworldservlet
- Servlet ?? ? URL ??
- ???? ???? http//localhost8080/jspbook/servlets/
helloServlet URL? ???? ?? ??? ?? ?? - lturl-patterngt ?? ?? /servlets/helloServlet ??
- ?? ?? 1
- jspbook ?? ?? WEB-INF ?? ??
304. ??? servlet ???? -helloworldservlet
- ?? ?? 2
- WEB-INF ?? ?? classes ??? java_sources ?? ??
- classes ?? ?? ???? ??
- java_sources ?? ?? ???? ????
314. ??? servlet ???? -helloworldservlet
?? 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!!!")
324. ??? servlet ???? -helloworldservlet
- ?? ?? 4
- ???
- WEB-INF ?? ?? classes? ??? ???? ?????? ??
gt cd C\apache-tomcat-6.0.18\webapps\jspbook\WEB-INF\java_sources gt sjc HelloWorldServlet.java
334. ??? servlet ???? -helloworldservlet
?? 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
344. ??? servlet ???? -helloworldservlet
http//localhost8080/jspbook/helloServlet
? ?? Servlet? helloServlet ?? ??
354. ??? servlet ???? -helloworldservlet
- ?? ?? 6
- cmd ??? ?? ?? ??
- init() ???? doGet() ????? ??
- ?????? ????? ? ?? cmd ? ??
- ????? ? ?? doGet() ??? ?? ??