Title: Data Provisioning Services for mobile clients
114?. ??? ?? ? ? ??????? ??
21. Thumbnail ??? ???
- ??? (thumnail) ???
- ?? ???? ??? ?? ? ?? ??? ??? ?? ???? ?? ?? ???
Google ??? ??? ???? ??? ????
31. Thumbnail ??? ???
- ??? (thumnail) ???? ??? ??
- ??? ?? ?? ??
- java.awt., java.awt.image., javax.imageio.,
javax.swing. ? ?? ???? ?? - ? ????? ??? ???? ??? ?? ?? ?? ????? ??
- ?? ????? ?? ??? ????? ? ?? ?? ???.
- ??? ??? ?? ?? ????? ?? ??? ????? ?? Java ??? ??
?? ? ??
41. Thumbnail ??? ???
?? 14.1 jspbook \ WEB-INF\java_sources\ImageUti
l.java
01 02 03 04 05 06 07 08 09 10 11 12 13 14 14 16 17 18 19 20 21 22 23 24 package thinkonweb.util import java.awt.Graphics import java.awt.Image import java.awt.image.BufferedImage import java.io.File import java.io.IOException import javax.imageio.ImageIO import javax.swing.ImageIcon public class ImageUtil public static final int HEIGHT 0 public static final int WIDTH 1 public static int getWidth(String img) Image imgSource new ImageIcon(img).getImage() return imgSource.getWidth(null) public static int getHeight(String img) Image imgSource new ImageIcon(img).getImage() return imgSource.getHeight(null)
51. Thumbnail ??? ???
?? 14.1 jspbook \ WEB-INF\java_sources\ImageUti
l.java
25 26 27 28 29 30 31 32 33 34 35 - 36 37 38 39 40 41 42 43 44 45 46 47 public static void createThumbnail(String img, String thumb, int size, int direction) throws Exception Image imgSource new ImageIcon(img).getImage() Image thumbSource null if (direction WIDTH) thumbSource new ImageIcon( imgSource.getScaledInstance(size, -1, Image.SCALE_SMOOTH)).getImage() else thumbSource new ImageIcon( imgSource.getScaledInstance(-1, size, Image.SCALE_SMOOTH)).getImage() BufferedImage bi new BufferedImage(thumbSource.getWidth(null), thumbSource.getHeight(null), BufferedImage.TYPE_3BYTE_BGR) Graphics g bi.getGraphics() g.drawImage(thumbSource, 0, 0, null) try if (img.endsWith("jpg")) ImageIO.write(bi, "jpg", new File(thumb)) else if (img.endsWith("gif")) ImageIO.write(bi, "gif", new File(thumb)) catch (Exception e) System.out.println(e)
61. Thumbnail ??? ???
- ImageUtil ???? ? ?? ?? ??? ?? ??
- ? ??? ?? ?? ??? ?? ???? ????? ??? ????? ???? ???
??? ??? ??? ???? ??. - ?, ?? ???? ?? ?? ??? 100?? ???? ? ???? ?? ???
???? ????.
ImageUtil.createThumbnail(imagePath, thumbPath, 100, ImageUtil.WIDTH) imagePath ??? ?? ?? ???? ?? ?? ??? 100?? ??? ??? ???? thumbPath ??? ????.
ImageUtil.createThumbnail(imagePath, thumbPath, 50, ImageUtil.HEIGHT) imagePath ??? ?? ?? ???? ?? ?? ??? 50?? ??? ??? ???? thumbPath ??? ????.
71. Thumbnail ??? ???
?? 14.2 jspbook\ch14\imagesize.jsp
01 02 03 04 05 06 07 08 09 10 11 12 13 14 - 14 16 lt_at_ page contentType"text/htmlcharsetutf-8" gt lt_at_ page import"thinkonweb.util.ImageUtil" gt lthtmlgt ltheadgtlttitlegt?? ??? ?? ??lt/titlegtlt/headgt ltbodygt lt String imagePath application.getRealPath("/ch14/bridge.jpg") int imageWidth ImageUtil.getWidth(imagePath) // ???? ?? ??? ??? int imageHeight ImageUtil.getHeight(imagePath) // ???? ?? ??? ??? gt lth3gt?? ???lt/h3gt ltimg src"bridge.jpg" border"0"gtltbrgt lth3gt???? ?? ??? ??? ???lt/h3gt ltimg src"bridge.jpg" border"0" width"lt imageWidth/2 gt"gt // ?? ???? ?? ??? ???? ??? ???? ?? lt/bodygt lt/htmlgt
ltimg src"bridge.jpg" border"0" width"50"gt
81. Thumbnail ??? ???
?? 14.3 jspbook\ch14\thumb.jsp
01 02 03 04 05 06 07 08 09 - 10 11 12 13 14 14 16 lt_at_ page contentType"text/htmlcharsetutf-8" gt lt_at_ page import"thinkonweb.util.ImageUtil" gt lthtmlgt ltheadgtlttitlegt??? ??? ???lt/titlegtlt/headgt ltbodygt lt String imagePath application.getRealPath("/ch14/bridge.jpg") // ?? ???? ?? ??? ?? String thumbPath application.getRealPath("/ch14/thumb-bridge.jpg") //??? ?? ??? ??? ?? ImageUtil.createThumbnail(imagePath, thumbPath, 200, ImageUtil.WIDTH) // ?? ??? 200?? ??? ??? ???? thumbPath ??? ?? gt lth3gt?? ???lt/h3gt ltimg src"bridge.jpg" border"0"gtltbrgt lth3gt??? ???lt/h3gt ltimg src"thumb-bridge.jpg" border"0"gt lt/bodygt lt/htmlgt
92. ?? ??? ??
- ?? vs. ?? ???
- ?? (static) ???
- ?? ? ??? ???? ?? ??? ???? ???
- ?? (static) ???
- ?? ??? ???? ?? ????? ??? ??? ?? ?? ? ??? ??? ????
??? - ???? gif ?? jpg ??? ???? ????? ??? ? ?
102. ?? ??? ??
- ?? ?? ??? ????
- 1) JSP? ?? ??? ???? ?? ??? contentType ?? ??
- 2) java.awt.image.BufferedImage ???? ?? ??
- width? height ??? ??? ???? ??? ?? ??? ?
- BufferedImage.TYPE_3BYTE_BGR? ?? (Blue), ??
(Green), ?? (Red) ??? ??? ?? 1 ???? ? 3???? ????
??? ?? - 3) BufferedImage ????? Graphics2D ??? ?? ????
lt_at_ page contentType"image/jpegcharsetutf-8" gt ?? lt_at_ page contentType"image/gifcharsetutf-8" gt
BufferedImage image new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR)
Graphics2D g image.createGraphics()
112. ?? ??? ??
- ?? ?? ??? ????
- 4) ??? ??? ??
- 5) ImageIO ???? ?? write() ???? ????
BufferedImage ??? response ??? ??????? ??? ?
?????? ???
g.setColor(Color.yellow) g.fillRect(0, 0, width, height) g.setColor(Color.blue) g.drawOval(10, 10, width-20, height-20) g.setFont(new Font("??", Font.BOLD, 25)) g.drawString("??! JSP", width/2 - 55, height/2 - 5)
ServletOutputStream outStream response.getOutputStream() ImageIO.write(image, "jpg", outStream) outStream.close()
122. ?? ??? ??
?? 14.4 jspbook\ch14\dynamicImage.jsp
01 02 03 04 05 06 07 08 - 09 10 11 12 13 14 14 16 17 18 19 20 lt_at_ page contentType"image/jpegcharsetutf-8" gt lt_at_ page import"java.awt." gt lt_at_ page import"java.awt.image.BufferedImage" gt lt_at_ page import"javax.imageio.ImageIO" gt lt int width 300 int height 300 BufferedImage image new BufferedImage(width, height, BufferedImage.TYPE_3BYTE_BGR) // ???? ?? ??? image ?? Graphics2D g image.createGraphics() // image? ??? ?? ? ?? ?? g ?? g.setColor(Color.yellow) g.fillRect(0, 0, width, height) g.setColor(Color.blue) g.drawOval(10, 10, width-20, height-20) g.setFont(new Font("??", Font.BOLD, 25)) g.drawString("??! JSP", width/2 - 55, height/2 - 5) ServletOutputStream outStream response.getOutputStream() // ????? ????? ??? ?? ImageIO.write(image, "jpg", outStream) // ????? ?? ??? ?? outStream.close() gt
ltimg src"http//localhost8080/jspbook/ch14/dynamicImage.jsp" border"0" /gt
132. ?? ??? ??
- ??? ????
- 1) ?? URL? ???? ? ?? ???? ??? ?? ??
- 2) bird.jpg? ???? BufferedImage ??? ???? ??
http//www.thinkonweb.com/jspbook/ch14/images/bird.jpg
BufferedImage image ImageIO.read(new URL("http//www.thinkonweb.com/jspbook/ch14/images/bird.jpg"))
142. ?? ??? ??
?? 14.5 jspbook\ch14\compImage.jsp
01 02 03 04 05 06 07 - 08 09 10 11 12 13 14 14 16 17 lt_at_ page contentType"image/jpegcharsetutf-8" gt lt_at_ page import"java.awt." gt lt_at_ page import"java.net.URL" gt lt_at_ page import"java.awt.image.BufferedImage" gt lt_at_ page import"javax.imageio.ImageIO" gt lt BufferedImage image ImageIO.read(new URL("http//www.thinkonweb.com/jspbook/ch14/images/bird.jpg")) // ?? ???? image ?? ?? Graphics2D g image.createGraphics() // image? ??? ?? ? ?? ?? g ?? g.setColor(Color.black) g.setFont(new Font("??", Font.BOLD, 25)) g.drawString("??! JSP", 80, 50) ServletOutputStream outStream response.getOutputStream() // ????? ????? ??? ?? ImageIO.write(image, "jpg", outStream) // ????? ?? ??? ?? outStream.close() gt
153. ??? ?? ? ????
- ??? ??? ??
- Java2D ? Java3D ?? ???? ???? ??? ?? ????? ???
???? ??? ??? ???? ? ? ??. - ???, ?? ???? ???? ? ? ??? ???? ??? ? ?? ??????
??? ?? ?? - JfreeChart ?? ?? ???? ?? ?????. ????? ???? ????
???. - JOpenChart ?? ??? ?? ?????. 0.94 ?? (2002?) ??
?? ?? ??? ??? ???? ??. - the Chart2D project (LGPL) ?? ??? ?? ?????.
1.9.6 ?? (2002?) ?? ?? ?? ??? ??? ???? ??. - E-Gantt ???? (Scheduler)? ???? (Timeline) ??
??? ??? ??? ??? ???? ?? ?????. 2006??? ?? ??
?????? ???? ???? ??. - PtPlot ??? ??? ???? ?? ???? ???? ?? ???
(Plotting) ?????
163. ??? ?? ? ????
- JFreeChart? ?? ???
- http//www.jfree.org/jfreechart
- freeChart? ?? ?? ????
- http//www.jfree.org/jfreechart/download.html
- JFreeChart ???? ? ??
- ??? ???? JFreeChart
- http//blog.naver.com/mnk1231?RedirectLoglogNo1
20056645547
173. ??? ?? ? ????
piechart.jsp ???? ? ?? ????
183. ??? ?? ? ????
- ??? ?? (Pie) ?? ???
- 1) page ???? contentType? import? ??
- 2) ???(??)? ?? ?? ? ??? ?? ??
lt_at_ page contentType"image/jpegcharsetutf-8" gt lt_at_ page import"org.jfree.data.general.DefaultPieDataset"gt lt_at_ page import"org.jfree.chart.JFreeChart"gt lt_at_ page import"org.jfree.chart.ChartFactory"gt lt_at_ page import"org.jfree.chart.ChartUtilities"gt
DefaultPieDataset dataset new DefaultPieDataset() dataset.setValue("One", new Double(43.2)) dataset.setValue("Two", new Double(10.0)) dataset.setValue("Three", new Double(27.5)) dataset.setValue("Four", new Double(17.5)) dataset.setValue("Five", new Double(11.0)) dataset.setValue("Six", new Double(19.4))
193. ??? ?? ? ????
- ??? ?? (Pie) ?? ???
- 3) ???(??) ??
- 4) ??? ???(??)? ??? ??? ????? ??
JFreeChart chart ChartFactory.createPieChart( "Pie Chart in JSP", // ??? ?? dataset, // ??? ???? ??? ?? ?? true, // ? ???? ???? ??(legend) ?? ?? false, // ??(tooltip) ?? ?? java.util.Locale.getDefault() // ??? ?? )
ServletOutputStream outStream response.getOutputStream() ChartUtilities.writeChartAsJPEG( outStream, // ?? ??? chart, // ?? ??? ?? ?? ?? 300, 300 // ?? ???? ?? ?? ??? ) outStream.close()
203. ??? ?? ? ????
?? 14.6 jspbook\ch14\piechart.jsp
01 02 03 04 05 06 07 08 09 10 11 12 13 14 - 14 16 17 18 lt_at_ page contentType"image/jpegcharsetutf-8" gt lt_at_ page import"org.jfree.data.general.DefaultPieDataset"gt lt_at_ page import"org.jfree.chart.JFreeChart"gt lt_at_ page import"org.jfree.chart.ChartFactory"gt lt_at_ page import"org.jfree.chart.ChartUtilities"gt lt DefaultPieDataset dataset new DefaultPieDataset() dataset.setValue("One", new Double(43.2)) dataset.setValue("Two", new Double(10.0)) dataset.setValue("Three", new Double(27.5)) dataset.setValue("Four", new Double(17.5)) dataset.setValue("Five", new Double(11.0)) dataset.setValue("Six", new Double(19.4)) JFreeChart chart ChartFactory.createPieChart("Pie Chart in JSP", dataset, true, false, java.util.Locale.getDefault()) // ?? ?? ?? ServletOutputStream outStream response.getOutputStream() ChartUtilities.writeChartAsJPEG(outStream, chart, 300, 300) outStream.close() gt
// JFreeChart ?????? ???? import
// ???? ??? ?? ???? ??
213. ??? ?? ? ????
- ??? ?? (Pie) ?? ???
- ?? ???? ??? ??? ?? ??? ??? ?? ??? ?? ??? ?? ??
???? ?? - PiePlot ??? ??
- setExplodePercent ???? ??? ??? ??? ???
- ???? 0?? ??
- setExplodePercent() ???? ? ?? ??
- ?? ??? ?? ???? ??? ???? ??? ?? ??? ???? ???? ??
... lt_at_ page import"org.jfree.chart.plot.PiePlot"gt ... PiePlot plot (PiePlot)chart.getPlot() plot.setExplodePercent(0, 0.10)
223. ??? ?? ? ????
?? 14.7 jspbook\ch14\piechart2.jsp
01 02 03 04 05 06 07 08 09 10 11 12 13 14 14 - 16 17 18 19 20 21 22 23 lt_at_ page contentType"image/jpegcharsetutf-8" gt lt_at_ page import"org.jfree.data.general.DefaultPieDataset"gt lt_at_ page import"org.jfree.chart.JFreeChart"gt lt_at_ page import"org.jfree.chart.ChartFactory"gt lt_at_ page import"org.jfree.chart.ChartUtilities"gt lt_at_ page import"org.jfree.chart.plot.PiePlot"gt // ?? ?? ?? ??? ?? PiePlot ??? import lt DefaultPieDataset dataset new DefaultPieDataset() dataset.setValue("One", new Double(43.2)) dataset.setValue("Two", new Double(10.0)) dataset.setValue("Three", new Double(27.5)) dataset.setValue("Four", new Double(17.5)) dataset.setValue("Five", new Double(11.0)) dataset.setValue("Six", new Double(19.4)) JFreeChart chart ChartFactory.createPieChart("Pie Chart in JSP", dataset, true, false, java.util.Locale.getDefault()) PiePlot plot (PiePlot)chart.getPlot() plot.setExplodePercent(0, 0.10) ServletOutputStream outStream response.getOutputStream() ChartUtilities.writeChartAsJPEG(outStream, chart, 300, 300) outStream.close() gt
// 0?? ?? ?? ??
234. ????? ? ?????? ?? (Deploy)
- ????
- ? ??????? ????? ?? ????? Tomcat ??? ?? ? ? ????
????. - ? ??????? ??? ???? ??? ????? ???? ??? ???? ??? ??
????. - JSP/Servlet? ?? ?? ??? ???? ?? ?? ???? ??? ??????
??? ? ??????? ?? ??? ?? ?? ???? - ????? ??
- ?? ????
- Tomcat, Resin (Caucho Technology)
- ?? ???? (???? ??? ?? ?? ?? ? ??? ?? ??)
- JSP/Servlet ??? ???? J2EE ?? ???? ??? ?????? ???
- Sun?? Java System Application Server
- IBM? WebSphere Application Server
- Oracle ?? Oracle Application Server (OAS)
- Oracle Container for J2EE (OC4J), JBoss ?????? ??
Jboss - BEA??? ?? Weblogic
244. ????? ? ?????? ?? (Deploy)
- ????? ?? ??
- ???? ? ??????? ???? ???? ???? ???? ?? ???? ????
??? ????? ??? ?? - ?????? ???????? ??? ??
- ?? (Deploy) ??
- war (web application archive)??? ?? ??? ???
?????.
254. ????? ? ?????? ?? (Deploy)
264. ????? ? ?????? ?? (Deploy)
- war ??
- ? ??????? ?? ?? ? ??? ?? ?? ?? ?? ??
- Java?? ???? ????? jar? ???? ???? war ? ?? ???.
- jar? ???? ?? ? (?? ?? winzip?? ??)??? war? jar??
???? ??? ? ? ??. - jar.exe? ??? war ?? ??
- c ??? ??? ????.
- v command??? ????? ?? ???? ????.
- f ???? ??? ??? ????? ????.
- jspbook.war ??? ??? war ?? ??? ????. ???? ?? ?
?????? ?? ??? ??? ?? ?? ????.
274. ????? ? ?????? ?? (Deploy)
284. ????? ? ?????? ?? (Deploy)
- Tomcat ?? war ??? ?? ??
- 1) Tomcat ?? ?? ?? webapps ??? war ??? ???? ??
- ????? ????? ?? ??
- 2) Tomcat ??? ????? Tomcat Manager? ???? ??
- ??? ?? war ??? ??? ? ??? ? ??? ?? ?? ??? ??? ? ??
??? ???? ?? - Tomcat Manager ?? ??
- Tomcat ?? ??? conf ?? ?? ?? tomcat-users.xml ??
?? - admin ?? ??
lt?xml version'1.0' encoding'utf-8'?gt lttomcat-usersgt lt/tomcat-usersgt
lt?xml version'1.0' encoding'utf-8'?gt lttomcat-usersgt ltrole rolename"manager"/gt ltuser username"admin" password"jspbook" roles"manager"/gt lt/tomcat-usersgt
294. ????? ? ?????? ?? (Deploy)
- Tomcat ?? ? ????? Tomcat Manager ??
305. ?? ???? web.xml? ??? ??
- ?? ??? (Deployment Descriptor)? web.xml? ?? ??
- ???? ? ??????? ?? ? ????
- ??? ?? ? ??? ??? ?? ?? ??? ???? ??? ? ?? ???
????? ???? ??? ? ??????? ?? ??? ? ???? ???? ?? - ??? ????? ??? ??
- ? ??????? ??? ??? ?? ??? ????? ??? ??? ???? ? ?
?? ??? ?? ???? ?? ??? ??? ????? ???? ? ?????? ???
?? ?? - ???? ??? ??
- ? ??????? ??? ??? ??? ??? ???? ?????? ?? ??
?????? ??? ? ??? ???? ??? ???? ? ??????? ?? - ???? ???? ?? ?? ??? ??? XML ??? ??? ??? ???? ???
web.xml? ???? XML?? ?? ?? ????.
315. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltweb-appgt ?? ?? (Root Tag)
- ltdescriptiongt ?? ? ltdisplay-namegt ??
- ltdisplay-namegt? Tomcat Manager ?? ??? ???????? ??
? ??????? ??? ? ???? ??? ??
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 ... ... ... lt/web-appgt
ltdescriptiongt JSPBOOK Examples. lt/descriptiongt ltdisplay-namegtJSPBOOK Exampleslt/display-namegt
325. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (1/7)
- Servlet? ?? ?? URL? "/controller/my.do"? ??? ???
?? ?? - ? URL? ??? controller ?? ??? my.do?? ??? ?????
?????? ??? ??. - ?????? ? URL? ???? Servlet? thinkonweb.mvc.MyContr
oller? ??? ??? ??? ??? ?? ? ?? ??? ??? ??? ?? ???.
ltservletgt ltservlet-namegtmyControllerlt/servlet-namegt ltservlet-classgtthinkonweb.mvc.MyControllerlt/servlet-classgt ltinit-paramgt ltparam-namegtpropFilelt/param-namegt ltparam-valuegttest.propertieslt/param-valuegt lt/init-paramgt lt/servletgt ltservlet-mappinggt ltservlet-namegtmuControllerlt/servlet-namegt lturl-patterngt/controller/my.dolt/url-patterngt lt/servlet-mappinggt
335. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (2/7)
345. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (3/7)
- lturl-patterngt? lt/url-patterngt? ??? ? ?? ??? ??
- ?? URL? lturl-patterngt ???? ?? ??
- ?? 1) ???? ??? ? ????? ??? ???? lturl-patterngt ??
???? ??. - ?? 2) ???? ????? ???? lturl-patterngt ?? ??? ??.
- ?? 3) ????? ???? ???? lturl-patterngt ?? ??? ????.
- ?? 4) ?? ?? ??? ???? ?? lturl-patterngt ?? ????? ??
??? ???? ?? ??? ??.
1) ??? ????? ???? URL lturl-patterngt/controller/my.dolt/url-patterngt 2) ????? ???? URL, ?? ?? ? ?? ?? ????. lturl-patterngt/controller/lt/url-patterngt 3) ???? ???? URL lturl-patterngt.dolt/url-patterngt
355. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (4/7)
- web.xml ? ??? ltservletgt? ltservlet-mappinggt ?? ?
ltservletgt ltservlet-namegtAlt/servlet-namegt ltservlet-classgtthinkonweb.foo.TestAlt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegtAlt/servlet-namegt lturl-patterngt.dolt/url-patterngt lt/servlet-mappinggt ltservletgt ltservlet-namegtBlt/servlet-namegt ltservlet-classgtthinkonweb.foo.TestBlt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegtBlt/servlet-namegt lturl-patterngt/foo/barlt/url-patterngt lt/servlet-mappinggt ltservletgt ltservlet-namegtClt/servlet-namegt ltservlet-classgtthinkonweb.foo.TestClt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegtClt/servlet-namegt lturl-patterngt/foo/lt/url-patterngt lt/servlet-mappinggt
365. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (5/7)
- ??web.xml? ?? ?? URL? ?? ?
- http//localhost8080/jspbook/list.do ?
thinkonweb.foo.TestA (?? 3) - http//localhost8080/jspbook/foo/bar ?
thinkonweb.foo.TestB (foo? bar? ?????? ???? ? ??
2? ?? 4 ??) - http//localhost8080/jspbook/foo/bar/list.do ?
thinkonweb.foo.TestC (?? 2) - http//localhost8080/jspbook/foo/list.do ?
thinkonweb.foo.TestC (?? 2) - http//localhost8080/jspbook/bar/list.do ?
thinkonweb.foo.TestA (?? 3) - http//localhost8080/jspbook/foo ?
thinkonweb.foo.TestC (?? 2) - http//localhost8080/jspbook/foo/bar/view.goo ?
thinkonweb.foo.TestC (?? 2) - http//localhost8080/jspbook/bar/view.goo ? 404
FILE NOT FOUND ?? (???? Servlet ??? ??)
375. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (6/7)
- web.xml ? ??? ltservletgt? ltservlet-mappinggt ??? ??
??? ?
ltservletgt ltservlet-namegtDlt/servlet-namegt ltservlet-classgtthinkonweb.foo.TestDlt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegtDlt/servlet-namegt lturl-patterngt/foo/barlt/url-patterngt lt/servlet-mappinggt ltservletgt ltservlet-namegtElt/servlet-namegt ltservlet-classgtthinkonweb.foo.TestElt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegtElt/servlet-namegt lturl-patterngt/foo/bar/lt/url-patterngt lt/servlet-mappinggt
385. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltservletgt? ltservlet-mappinggt ?? (7/7)
- ??web.xml? ?? ?? URL? ?? ?
- http//localhost8080/jspbook/foo/bar/ ?
thinkonweb.foo.TestE (?? 2 ?? 4) - http//localhost8080/jspbook/foo/bar ?
thinkonweb.foo.TestD (?? 2 ?? 4)
395. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltlistenergt ??
- ltfiltergt ??
ltlistenergt ltdescriptiongtjspbook ?????? ???lt/descriptiongt ltlistener-classgtthinkonweb.listener.JspbookListenerlt/listener-classgt lt/listenergt
ltfiltergt ltfilter-namegtMultipartFilterlt/filter-namegt ltfilter-classgtthinkonweb.filter.MultipartFilterlt/filter-classgt lt/filtergt ltfilter-mappinggt ltfilter-namegtMultipartFilterlt/filter-namegt lturl-patterngt/ch20/register4.jsplt/url-patterngt lt/filter-mappinggt
405. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- ltwelcome-file-listgt ??
- ?? ??? ?? http//www.google.com? ?? ? ?????? ????
http//www.google.com/map? ?? ????? ??? ? ? ? ???
?? ?? ??? ???? ?? - ?? ??? ??? ????? ??.
- Note ????? ??? ?? ???? ?? Servlet ?? ???
lturl-patterngt? ??? ??? ????? ????? ?? ?? - ltcontext-paramgt ??
ltwelcome-file-listgt ltwelcome-filegtindex.htmllt/welcome-filegt ltwelcome-filegtindex.jsplt/welcome-filegt ltwelcome-filegtdefault.jsplt/welcome-filegt lt/welcome-file-listgt
ltcontext-paramgt ltparam-namegtappNamelt/param-namegt ltparam-valuegtjspbooklt/param-valuegt lt/context-paramgt
415. ?? ???? web.xml? ??? ??
- web.xml? ?? ??
- lterror-pagegt ??
lterror-pagegt lterror-codegt404lt/error-codegt ltlocationgt/ch11/error/404errorHandler.jsplt/locationgt lt/error-pagegt lterror-pagegt ltexception-typegtjava.lang.NullPointerExceptionlt/exception-typegt ltlocationgt/ch11/error/nullPointerErrorHandler.jsplt/locationgt lt/error-pagegt
425. ?? ???? web.xml? ??? ??
- Servlet? ??? ?????
- JSP ? Servlet? ?? ??? ???? ? ???? ??? ???.
- ? ?????? ?? URL? ?? ????? ?? JSP? Servlet? ????
??? ? ??? ??? ???, ???? ??? ??, ??? (init() ??
??)? ?? ??? ??? ? ??? ?? ???? ??. - ??? ?? ??? ???? ?? ???? ??? ??? ? ??.
- ??? ??? ??? ?? Servlet? ??? ?????
ltservletgt ltservlet-namegtmyControllerlt/servlet-namegt ltservlet-classgtthinkonweb.mvc.MyControllerlt/servlet-classgt ltload-on-startupgt1lt/load-on-startupgt lt/servletgt ltservletgt ltservlet-namegtincdeclt/servlet-namegt ltservlet-classgt/ch05/incdec.jsplt/servlet-classgt ltload-on-startupgt1lt/load-on-startupgt lt/servletgt
435. ?? ???? web.xml? ??? ??
- server.xml? ? ?????? ?? ??
- ???? ?? ??? ?? (DB ??)
- Tomcat ??? ??? ?? ?? ?? ? ??? ??? ?? ??
ltResource name"jdbc/mysql" auth"Container" type"javax.sql.DataSource" username"root" password"jspbook" driverClassName"com.mysql.jdbc.Driver" url"jdbcmysql//localhost3306/jspbookdb?characterEncodingUTF-8" validationQuery"select 1" autoReconnect"true" maxActive"100" maxIdle"30" maxWait"3000" /gt
ltConnector port"8080" protocol"HTTP/1.1" connectionTimeout"20000" redirectPort"8443" URIEncoding"utf-8"/gt
445. ?? ???? web.xml? ??? ??
- server.xml? ? ?????? ?? ??
- ? ??????? webapps ??? ??? ?? ?? ?? ???? ????? ?
?? ?? ??
ltHost name"localhost" appBase"webapps" unpackWARs"true" autoDeploy"true" xmlValidation"false" xmlNamespaceAware"false"gt lt/Hostgt
ltHost name"localhost" appBase"webapps" unpackWARs"true" autoDeploy"true" xmlValidation"false" xmlNamespaceAware"false"gt ltContext path"/jspbook" docBase"d/myapps/jspbook" /gt lt/Hostgt