实例介绍
孙卫琴 Tomcat与Java Web开发技术详解(第2版)源代码,希望对你有帮助。 本来想与PDF书一起提交,但想有些人已下载了书,没有源代码,所以分开了。
【实例截图】
【核心代码】
4744302543430735158.zip
└── sourcecode
├── bookstores
│ ├── books.sql
│ ├── version0
│ │ └── bookstore
│ │ ├── banner.jsp
│ │ ├── bookdetails.jsp
│ │ ├── bookstore.jsp
│ │ ├── build0.xml
│ │ ├── build.xml
│ │ ├── cashier.jsp
│ │ ├── catalog.jsp
│ │ ├── common.jsp
│ │ ├── errorpage.jsp
│ │ ├── logo.bmp
│ │ ├── receipt.jsp
│ │ ├── showcart.jsp
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── BookDB.java
│ │ │ ├── BookDetails.java
│ │ │ ├── ShoppingCartItem.java
│ │ │ └── ShoppingCart.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── BookDB.class
│ │ │ ├── BookDetails.class
│ │ │ ├── ShoppingCart.class
│ │ │ └── ShoppingCartItem.class
│ │ ├── lib
│ │ │ └── mysqldriver.jar
│ │ └── web.xml
│ ├── version1
│ │ └── bookstore
│ │ ├── banner.jsp
│ │ ├── bookdetails.jsp
│ │ ├── bookstore.jsp
│ │ ├── build.xml
│ │ ├── cashier.jsp
│ │ ├── catalog.jsp
│ │ ├── common.jsp
│ │ ├── errorpage.jsp
│ │ ├── logo.bmp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── receipt.jsp
│ │ ├── showcart.jsp
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── BookDB.java
│ │ │ ├── BookDetails.java
│ │ │ ├── ShoppingCartItem.java
│ │ │ └── ShoppingCart.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── BookDB.class
│ │ │ ├── BookDetails.class
│ │ │ ├── ShoppingCart.class
│ │ │ └── ShoppingCartItem.class
│ │ └── web.xml
│ ├── version2
│ │ └── bookstore
│ │ ├── banner.jsp
│ │ ├── bookdetails.jsp
│ │ ├── bookstore.jsp
│ │ ├── build.xml
│ │ ├── cashier.jsp
│ │ ├── catalog.jsp
│ │ ├── common.jsp
│ │ ├── errorpage.jsp
│ │ ├── logo.bmp
│ │ ├── receipt.jsp
│ │ ├── screendefinitions.jsp
│ │ ├── showcart.jsp
│ │ ├── src
│ │ │ ├── mypack
│ │ │ │ ├── BookDB.java
│ │ │ │ ├── BookDetails.java
│ │ │ │ ├── DispatcherServlet.java
│ │ │ │ ├── ShoppingCartItem.java
│ │ │ │ └── ShoppingCart.java
│ │ │ └── mytaglib
│ │ │ ├── Definition.java
│ │ │ ├── DefinitionTag.java
│ │ │ ├── InsertTag.java
│ │ │ ├── Parameter.java
│ │ │ ├── ParameterTag.java
│ │ │ └── ScreenTag.java
│ │ ├── template.jsp
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ ├── mypack
│ │ │ │ ├── BookDB.class
│ │ │ │ ├── BookDetails.class
│ │ │ │ ├── DispatcherServlet.class
│ │ │ │ ├── ShoppingCart.class
│ │ │ │ └── ShoppingCartItem.class
│ │ │ └── mytaglib
│ │ │ ├── Definition.class
│ │ │ ├── DefinitionTag.class
│ │ │ ├── InsertTag.class
│ │ │ ├── Parameter.class
│ │ │ ├── ParameterTag.class
│ │ │ └── ScreenTag.class
│ │ ├── lib
│ │ │ └── mysqldriver.jar
│ │ ├── mytaglib.tld
│ │ └── web.xml
│ ├── version3
│ │ └── bookstore
│ │ ├── bookdbejb
│ │ │ ├── META-INF
│ │ │ │ ├── ejb-jar.xml
│ │ │ │ └── jboss.xml
│ │ │ ├── mypack
│ │ │ │ ├── BookDBEJB.class
│ │ │ │ ├── BookDBEJBHome.class
│ │ │ │ ├── BookDBEJBImpl.class
│ │ │ │ ├── BookDetails.class
│ │ │ │ ├── ShoppingCart.class
│ │ │ │ └── ShoppingCartItem.class
│ │ │ └── mysqldriver.jar
│ │ ├── bookstore.ear
│ │ ├── bookstoreear
│ │ │ ├── bookdbejb.jar
│ │ │ ├── bookstore.war
│ │ │ └── META-INF
│ │ │ └── application.xml
│ │ ├── bookstorewar
│ │ │ ├── banner.jsp
│ │ │ ├── bookdetails.jsp
│ │ │ ├── bookstore.jsp
│ │ │ ├── cashier.jsp
│ │ │ ├── catalog.jsp
│ │ │ ├── common.jsp
│ │ │ ├── errorpage.jsp
│ │ │ ├── logo.bmp
│ │ │ ├── receipt.jsp
│ │ │ ├── showcart.jsp
│ │ │ └── WEB-INF
│ │ │ ├── classes
│ │ │ │ └── mypack
│ │ │ │ ├── BookDBEJB.class
│ │ │ │ ├── BookDBEJBHome.class
│ │ │ │ ├── BookDBEJBImpl.class
│ │ │ │ ├── BookDetails.class
│ │ │ │ ├── ShoppingCart.class
│ │ │ │ └── ShoppingCartItem.class
│ │ │ ├── jboss-web.xml
│ │ │ └── web.xml
│ │ ├── build.bat
│ │ └── src
│ │ └── mypack
│ │ ├── BookDBEJBHome.java
│ │ ├── BookDBEJBImpl.java
│ │ ├── BookDBEJB.java
│ │ ├── BookDetails.java
│ │ ├── ShoppingCartItem.java
│ │ └── ShoppingCart.java
│ └── version4
│ ├── axis
│ │ ├── EchoHeaders.jws
│ │ ├── fingerprint.jsp
│ │ ├── happyaxis.jsp
│ │ ├── i18nLib.jsp
│ │ ├── index.html
│ │ ├── index.jsp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── SOAPMonitorApplet.java
│ │ ├── StockQuoteService.jws
│ │ └── WEB-INF
│ │ ├── attachments
│ │ ├── classes
│ │ │ ├── i18n_ja.properties
│ │ │ ├── i18n.properties
│ │ │ ├── mypack
│ │ │ │ ├── BookDB.class
│ │ │ │ ├── BookDBDelegate.class
│ │ │ │ ├── BookDetails.class
│ │ │ │ ├── ShoppingCart.class
│ │ │ │ └── ShoppingCartItem.class
│ │ │ ├── samples
│ │ │ │ ├── addr
│ │ │ │ │ ├── AddressBook.class
│ │ │ │ │ ├── AddressBookService.class
│ │ │ │ │ ├── AddressBookServiceLocator.class
│ │ │ │ │ ├── AddressBookSOAPBindingImpl.class
│ │ │ │ │ ├── AddressBookSOAPBindingSkeleton.class
│ │ │ │ │ ├── AddressBookSOAPBindingStub.class
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── DOMUtils.class
│ │ │ │ │ ├── Main.class
│ │ │ │ │ ├── Phone.class
│ │ │ │ │ └── StateType.class
│ │ │ │ ├── attachments
│ │ │ │ │ ├── EchoAttachment.class
│ │ │ │ │ ├── EchoAttachmentsService$MemoryOnlyDataSource.class
│ │ │ │ │ ├── EchoAttachmentsService.class
│ │ │ │ │ ├── TestRef$MemoryOnlyDataSource.class
│ │ │ │ │ └── TestRef.class
│ │ │ │ ├── bidbuy
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── BidService.class
│ │ │ │ │ ├── LineItem.class
│ │ │ │ │ ├── PurchaseOrder.class
│ │ │ │ │ ├── RegistryService.class
│ │ │ │ │ ├── rfq$10.class
│ │ │ │ │ ├── rfq$11.class
│ │ │ │ │ ├── rfq$12.class
│ │ │ │ │ ├── rfq$13.class
│ │ │ │ │ ├── rfq$14.class
│ │ │ │ │ ├── rfq$15.class
│ │ │ │ │ ├── rfq$16.class
│ │ │ │ │ ├── rfq$17.class
│ │ │ │ │ ├── rfq$18.class
│ │ │ │ │ ├── rfq$19.class
│ │ │ │ │ ├── rfq$1.class
│ │ │ │ │ ├── rfq$2.class
│ │ │ │ │ ├── rfq$3.class
│ │ │ │ │ ├── rfq$4.class
│ │ │ │ │ ├── rfq$5.class
│ │ │ │ │ ├── rfq$6.class
│ │ │ │ │ ├── rfq$7.class
│ │ │ │ │ ├── rfq$8.class
│ │ │ │ │ ├── rfq$9.class
│ │ │ │ │ ├── rfq$MyTableModel.class
│ │ │ │ │ ├── rfq.class
│ │ │ │ │ ├── Service.class
│ │ │ │ │ ├── TestClient.class
│ │ │ │ │ ├── v3.class
│ │ │ │ │ └── vInterface.class
│ │ │ │ ├── echo
│ │ │ │ │ ├── echoHeaderStringHandler.class
│ │ │ │ │ ├── echoHeaderStructHandler.class
│ │ │ │ │ ├── InteropTestPortType.class
│ │ │ │ │ ├── InteropTestService.class
│ │ │ │ │ ├── InteropTestServiceLocator.class
│ │ │ │ │ ├── InteropTestSoapBindingImpl.class
│ │ │ │ │ ├── InteropTestSoapBindingStub.class
│ │ │ │ │ ├── SOAPArrayStruct.class
│ │ │ │ │ ├── SOAPStruct.class
│ │ │ │ │ ├── SOAPStructStruct.class
│ │ │ │ │ ├── TestClient$1.class
│ │ │ │ │ ├── TestClient$2.class
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── encoding
│ │ │ │ │ ├── Data.class
│ │ │ │ │ ├── DataDeser.class
│ │ │ │ │ ├── DataDeserFactory.class
│ │ │ │ │ ├── DataSer.class
│ │ │ │ │ ├── DataSerFactory.class
│ │ │ │ │ ├── ElementService.class
│ │ │ │ │ ├── TestElem.class
│ │ │ │ │ └── TestSer.class
│ │ │ │ ├── faults
│ │ │ │ │ ├── Employee.class
│ │ │ │ │ ├── EmployeeClient.class
│ │ │ │ │ ├── EmployeeInfo.class
│ │ │ │ │ └── NoSuchEmployeeFault.class
│ │ │ │ ├── handler
│ │ │ │ │ └── TestMimeHeaderHandler.class
│ │ │ │ ├── integrationGuide
│ │ │ │ │ ├── example1
│ │ │ │ │ │ ├── MyListPortsWriter.class
│ │ │ │ │ │ └── MyWSDL2Java.class
│ │ │ │ │ └── example2
│ │ │ │ │ ├── MyDeployWriter.class
│ │ │ │ │ ├── MyEmitter.class
│ │ │ │ │ ├── MyGeneratorFactory.class
│ │ │ │ │ └── WSDL2Useless.class
│ │ │ │ ├── jaxrpc
│ │ │ │ │ ├── address
│ │ │ │ │ │ ├── AddressBean.class
│ │ │ │ │ │ ├── AddressClient.class
│ │ │ │ │ │ ├── AddressService.class
│ │ │ │ │ │ ├── AddressServiceService.class
│ │ │ │ │ │ ├── AddressServiceServiceLocator.class
│ │ │ │ │ │ ├── AddressSoapBindingImpl.class
│ │ │ │ │ │ └── AddressSoapBindingStub.class
│ │ │ │ │ └── hello
│ │ │ │ │ ├── ClientHandler.class
│ │ │ │ │ ├── HelloBindingImpl.class
│ │ │ │ │ ├── HelloBindingStub.class
│ │ │ │ │ ├── Hello.class
│ │ │ │ │ ├── HelloWorld.class
│ │ │ │ │ ├── HelloWorldLocator.class
│ │ │ │ │ └── ServerHandler.class
│ │ │ │ ├── math
│ │ │ │ │ └── Math.class
│ │ │ │ ├── message
│ │ │ │ │ ├── MessageService.class
│ │ │ │ │ └── TestMsg.class
│ │ │ │ ├── misc
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── perf
│ │ │ │ │ ├── PerfPortSoapBindingImpl.class
│ │ │ │ │ ├── PerfPortSoapBindingStub.class
│ │ │ │ │ ├── PerfService_PortType.class
│ │ │ │ │ ├── PerfService_Service.class
│ │ │ │ │ ├── PerfService_ServiceLocator.class
│ │ │ │ │ └── PerfService_ServiceTestCase.class
│ │ │ │ ├── proxy
│ │ │ │ │ └── ProxyService.class
│ │ │ │ ├── stock
│ │ │ │ │ ├── ComInfoService.class
│ │ │ │ │ ├── GetInfo.class
│ │ │ │ │ ├── GetQuote1.class
│ │ │ │ │ ├── GetQuote2.class
│ │ │ │ │ ├── GetQuote.class
│ │ │ │ │ └── StockQuoteService.class
│ │ │ │ ├── swa
│ │ │ │ │ ├── SwaBindingImpl.class
│ │ │ │ │ ├── SwaBindingStub.class
│ │ │ │ │ ├── SwaPort.class
│ │ │ │ │ ├── SwaService.class
│ │ │ │ │ ├── SwaServiceLocator.class
│ │ │ │ │ ├── SwaTestCase.class
│ │ │ │ │ └── Tester.class
│ │ │ │ ├── transport
│ │ │ │ │ ├── FileReader.class
│ │ │ │ │ ├── FileSender.class
│ │ │ │ │ ├── FileTest.class
│ │ │ │ │ ├── FileTransport.class
│ │ │ │ │ └── tcp
│ │ │ │ │ ├── AdminClient.class
│ │ │ │ │ ├── GetQuote.class
│ │ │ │ │ ├── Handler.class
│ │ │ │ │ ├── TCPListener$SocketHandler.class
│ │ │ │ │ ├── TCPListener.class
│ │ │ │ │ ├── TCPSender.class
│ │ │ │ │ └── TCPTransport.class
│ │ │ │ └── userguide
│ │ │ │ ├── example1
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── example2
│ │ │ │ │ └── CalcClient.class
│ │ │ │ ├── example3
│ │ │ │ │ ├── Client.class
│ │ │ │ │ └── MyService.class
│ │ │ │ ├── example4
│ │ │ │ │ ├── Client.class
│ │ │ │ │ ├── LogHandler.class
│ │ │ │ │ └── Service.class
│ │ │ │ ├── example5
│ │ │ │ │ ├── BeanService.class
│ │ │ │ │ ├── Client.class
│ │ │ │ │ └── Order.class
│ │ │ │ └── example6
│ │ │ │ ├── Main.class
│ │ │ │ ├── WidgetPrice.class
│ │ │ │ ├── WidgetPriceService.class
│ │ │ │ ├── WidgetPriceServiceLocator.class
│ │ │ │ ├── WidgetPriceServiceTestCase.class
│ │ │ │ ├── WidgetPriceSoapBindingImpl.class
│ │ │ │ ├── WidgetPriceSoapBindingSkeleton.class
│ │ │ │ └── WidgetPriceSoapBindingStub.class
│ │ │ ├── SOAPMonitorApplet$ServiceFilterPanel.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorData.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorFilter.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorPage.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorTableModel.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorTextArea.class
│ │ │ └── SOAPMonitorApplet.class
│ │ ├── jwsClasses
│ │ │ └── EchoHeaders.class
│ │ ├── lib
│ │ │ ├── axis-ant.jar
│ │ │ ├── axis.jar
│ │ │ ├── commons-discovery-0.2.jar
│ │ │ ├── commons-logging-1.0.4.jar
│ │ │ ├── jaxrpc.jar
│ │ │ ├── log4j-1.2.8.jar
│ │ │ ├── mysqldriver.jar
│ │ │ ├── saaj.jar
│ │ │ └── wsdl4j-1.5.1.jar
│ │ ├── server-config.wsdd
│ │ ├── users.lst
│ │ └── web.xml
│ ├── bookstore
│ │ ├── banner.jsp
│ │ ├── bookdetails.jsp
│ │ ├── bookstore.jsp
│ │ ├── build.xml
│ │ ├── cashier.jsp
│ │ ├── catalog.jsp
│ │ ├── common.jsp
│ │ ├── errorpage.jsp
│ │ ├── logo.bmp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── receipt.jsp
│ │ ├── showcart.jsp
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── BookDBDelegate.java
│ │ │ ├── BookDB.java
│ │ │ ├── BookDetails.java
│ │ │ ├── ShoppingCartItem.java
│ │ │ └── ShoppingCart.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── BookDB.class
│ │ │ ├── BookDBDelegate.class
│ │ │ ├── BookDetails.class
│ │ │ ├── ShoppingCart.class
│ │ │ └── ShoppingCartItem.class
│ │ ├── lib
│ │ │ ├── activation.jar
│ │ │ ├── axis-ant.jar
│ │ │ ├── axis.jar
│ │ │ ├── commons-discovery-0.2.jar
│ │ │ ├── commons-logging-1.0.4.jar
│ │ │ ├── jaxrpc.jar
│ │ │ ├── log4j-1.2.8.jar
│ │ │ ├── log4j.properties
│ │ │ ├── mail.jar
│ │ │ ├── saaj.jar
│ │ │ ├── wsdl4j-1.5.1.jar
│ │ │ └── xerces.jar
│ │ └── web.xml
│ └── deploy
│ ├── deploy.bat
│ ├── deploy.wsdd
│ ├── lib
│ │ ├── activation.jar
│ │ ├── axis-ant.jar
│ │ ├── axis.jar
│ │ ├── commons-discovery-0.2.jar
│ │ ├── commons-logging-1.0.4.jar
│ │ ├── jaxrpc.jar
│ │ ├── log4j-1.2.8.jar
│ │ ├── log4j.properties
│ │ ├── mail.jar
│ │ ├── mysqldriver.jar
│ │ ├── saaj.jar
│ │ ├── wsdl4j-1.5.1.jar
│ │ └── xerces.jar
│ ├── undeploy.bat
│ └── undeploy.wsdd
├── chapter01
│ ├── build.xml
│ ├── classes
│ │ ├── client
│ │ │ ├── FromClient.rar
│ │ │ ├── FromClient.txt
│ │ │ └── HTTPClient.class
│ │ ├── FromClient.txt
│ │ ├── HelloApplet$1.class
│ │ ├── HelloApplet.class
│ │ └── server
│ │ ├── HelloServlet.class
│ │ ├── HTTPServer1.class
│ │ ├── HTTPServer.class
│ │ ├── root
│ │ │ ├── bird.gif
│ │ │ ├── book.htm
│ │ │ ├── cover.jpg
│ │ │ ├── FromClient.rar
│ │ │ ├── FromClient.txt
│ │ │ ├── hello1.htm
│ │ │ ├── hello2.htm
│ │ │ ├── hello3.htm
│ │ │ ├── hello4.htm
│ │ │ ├── hello5.htm
│ │ │ ├── hello6.htm
│ │ │ ├── HelloApplet$1.class
│ │ │ ├── HelloApplet.class
│ │ │ ├── index.htm
│ │ │ ├── intro.wav
│ │ │ └── lesson.htm
│ │ ├── Servlet.class
│ │ └── UploadServlet.class
│ └── src
│ ├── client
│ │ ├── FromClient.rar
│ │ ├── FromClient.txt
│ │ └── HTTPClient.java
│ ├── HelloApplet.java
│ └── server
│ ├── HelloServlet.java
│ ├── HTTPServer1.java
│ ├── HTTPServer.java
│ ├── root
│ │ ├── bird.gif
│ │ ├── book.htm
│ │ ├── cover.jpg
│ │ ├── hello1.htm
│ │ ├── hello2.htm
│ │ ├── hello3.htm
│ │ ├── hello4.htm
│ │ ├── hello5.htm
│ │ ├── hello6.htm
│ │ ├── HelloApplet$1.class
│ │ ├── HelloApplet.class
│ │ ├── index.htm
│ │ ├── intro.wav
│ │ └── lesson.htm
│ ├── Servlet.java
│ └── UploadServlet.java
├── chapter03
│ ├── compile.bat
│ ├── helloapp
│ │ ├── build.xml
│ │ ├── hello_0.jsp
│ │ ├── hello.jsp
│ │ ├── login.htm
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── DispatcherServlet.java
│ │ │ └── HelloTag.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── DispatcherServlet.class
│ │ │ └── HelloTag.class
│ │ ├── mytaglib.tld
│ │ └── web.xml
│ └── virtualhost-configure.xml
├── chapter04
│ └── helloapp
│ ├── build.xml
│ ├── count
│ │ └── count.txt
│ ├── src
│ │ └── mypack
│ │ ├── ContextTesterServlet.java
│ │ ├── CounterClearServlet.java
│ │ ├── Counter.java
│ │ ├── CounterServlet1.java
│ │ ├── CounterServlet.java
│ │ ├── ExceptionTesterServlet.java
│ │ ├── FontServlet.java
│ │ ├── HelloServlet.java
│ │ ├── LifeServlet.java
│ │ ├── MyServletContextListener.java
│ │ ├── QuestionServlet.java
│ │ └── RequestInfoServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── ContextTesterServlet.class
│ │ ├── Counter.class
│ │ ├── CounterClearServlet.class
│ │ ├── CounterServlet1.class
│ │ ├── CounterServlet.class
│ │ ├── ExceptionTesterServlet.class
│ │ ├── FontServlet.class
│ │ ├── HelloServlet.class
│ │ ├── LifeServlet.class
│ │ ├── MyServletContextListener.class
│ │ ├── QuestionServlet.class
│ │ └── RequestInfoServlet.class
│ └── web.xml
├── chapter05
│ ├── client
│ │ ├── FromClient.rar
│ │ └── FromClient.txt
│ └── helloapp
│ ├── build.xml
│ ├── footer.htm
│ ├── header.htm
│ ├── META-INF
│ │ └── context.xml
│ ├── src
│ │ └── mypack
│ │ ├── AdderServlet1.java
│ │ ├── AdderServlet2.java
│ │ ├── AdderServlet3.java
│ │ ├── Check1Servlet.java
│ │ ├── CheckServlet.java
│ │ ├── Cookie1Servlet.java
│ │ ├── CookieServlet.java
│ │ ├── Counter.java
│ │ ├── CounterServlet.java
│ │ ├── CrossServlet.java
│ │ ├── DirTesterServlet.java
│ │ ├── DownloadServlet.java
│ │ ├── GreetServlet.java
│ │ ├── HelloServlet1.java
│ │ ├── HelloServlet2.java
│ │ ├── HelloServlet3.java
│ │ ├── ImageServlet.java
│ │ ├── MainServlet.java
│ │ ├── Output1Servlet.java
│ │ ├── OutputServlet.java
│ │ ├── Servlet1.java
│ │ ├── Servlet2.java
│ │ ├── Servlet3.java
│ │ └── UploadServlet.java
│ ├── store
│ │ ├── FromClient.rar
│ │ ├── FromClient.txt
│ │ └── fromserver.rar
│ ├── temp
│ ├── upload.htm
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── AdderServlet1.class
│ │ ├── AdderServlet2.class
│ │ ├── AdderServlet3.class
│ │ ├── Check1Servlet.class
│ │ ├── CheckServlet.class
│ │ ├── Cookie1Servlet.class
│ │ ├── CookieServlet.class
│ │ ├── Counter.class
│ │ ├── CounterServlet.class
│ │ ├── CrossServlet.class
│ │ ├── DirTesterServlet.class
│ │ ├── DownloadServlet.class
│ │ ├── GreetServlet.class
│ │ ├── HelloServlet1.class
│ │ ├── HelloServlet2.class
│ │ ├── HelloServlet3.class
│ │ ├── ImageServlet.class
│ │ ├── MainServlet.class
│ │ ├── Output1Servlet.class
│ │ ├── OutputServlet.class
│ │ ├── Servlet1.class
│ │ ├── Servlet2.class
│ │ ├── Servlet3.class
│ │ └── UploadServlet.class
│ ├── lib
│ │ ├── commons-fileupload-1.2.1.jar
│ │ └── commons-io-1.4.jar
│ └── web.xml
├── chapter06
│ └── helloapp
│ ├── build.xml
│ ├── content.jsp
│ ├── din.jsp
│ ├── errorpage.jsp
│ ├── hello.htm
│ ├── hello.jsp
│ ├── hitCounter.jsp
│ ├── ifLogic.jsp
│ ├── includesample
│ │ ├── chinese.gif
│ │ ├── footer.htm
│ │ ├── header.htm
│ │ ├── indexContent.jsp
│ │ ├── index.jsp
│ │ ├── productContent.jsp
│ │ ├── product.jsp
│ │ ├── sidebar.htm
│ │ ├── template.jsp
│ │ └── usa.gif
│ ├── life.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── sin.jsp
│ ├── source1.jsp
│ ├── source.jsp
│ ├── src
│ │ └── mypack
│ │ └── HelloServlet.java
│ ├── sum.jsp
│ ├── target.jsp
│ ├── visit.jsp
│ ├── WEB-INF
│ │ ├── classes
│ │ │ ├── mypack
│ │ │ │ └── HelloServlet.class
│ │ │ └── org
│ │ │ └── apache
│ │ │ └── jsp
│ │ │ └── hello_jsp.class
│ │ └── web.xml
│ └── whileLogic.jsp
├── chapter08
│ ├── books.sql
│ └── helloapp
│ ├── dbaccess1.jsp
│ ├── dbaccess2.jsp
│ ├── dbaccess.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── pages.jsp
│ └── WEB-INF
│ ├── classes
│ ├── lib
│ │ └── mysqldriver.jar
│ └── web.xml
├── chapter09
│ ├── helloapp
│ │ ├── build.xml
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── sessionid.jsp
│ │ ├── sessionopt.jsp
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── MyData.java
│ │ │ └── MySessionLifeListener.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── MyData.class
│ │ │ └── MySessionLifeListener.class
│ │ └── web.xml
│ ├── javamail1
│ │ ├── mailcheck.jsp
│ │ ├── maillogin.jsp
│ │ ├── maillogout.jsp
│ │ └── META-INF
│ │ └── context.xml
│ ├── javamail2
│ │ ├── mailcheck.jsp
│ │ ├── maillogin.jsp
│ │ ├── maillogout.jsp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── tomcat_sessions.sql
│ │ └── WEB-INF
│ │ └── lib
│ │ └── mysqldriver.jar
│ ├── javamail3
│ │ ├── build.xml
│ │ ├── mailcheck.jsp
│ │ ├── maillogin.jsp
│ │ ├── maillogout.jsp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── src
│ │ │ └── mypack
│ │ │ └── OnlineCounterListener.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ └── OnlineCounterListener.class
│ │ └── web.xml
│ ├── javamail4
│ │ ├── build.xml
│ │ ├── mailcheck.jsp
│ │ ├── maillogin.jsp
│ │ ├── maillogout.jsp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── src
│ │ │ └── mypack
│ │ │ ├── OnlineUsers.java
│ │ │ └── User.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── OnlineUsers.class
│ │ │ └── User.class
│ │ └── web.xml
│ └── store
│ ├── build.xml
│ ├── META-INF
│ │ └── context.xml
│ ├── shopping.htm
│ ├── src
│ │ └── mypack
│ │ ├── ShoppingCart.java
│ │ └── ShoppingServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── ShoppingCart.class
│ │ └── ShoppingServlet.class
│ └── web.xml
├── chapter10
│ └── helloapp
│ ├── applicationCounter.jsp
│ ├── build.xml
│ ├── META-INF
│ │ └── context.xml
│ ├── pageCounter1.jsp
│ ├── pageCounter2.jsp
│ ├── requestCounter1.jsp
│ ├── requestCounter2.jsp
│ ├── sessionCounter.jsp
│ ├── src
│ │ └── mypack
│ │ └── CounterBean.java
│ └── WEB-INF
│ └── classes
│ └── mypack
│ └── CounterBean.class
├── chapter11
│ ├── build.xml
│ ├── classes
│ │ └── MailClient.class
│ ├── lib
│ │ ├── activation.jar
│ │ └── mail.jar
│ └── src
│ └── MailClient.java
├── chapter12
│ └── helloapp
│ ├── build.xml
│ ├── form.jsp
│ ├── isempty.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── src
│ │ └── mypack
│ │ ├── CounterBean.java
│ │ └── Tool.java
│ ├── sum.jsp
│ ├── syntax.jsp
│ ├── variables.jsp
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── Compute.class
│ │ ├── CounterBean.class
│ │ └── Tool.class
│ ├── mytaglib.tld
│ └── web.xml
├── chapter13
│ └── helloapp
│ ├── build.xml
│ ├── greet0.jsp
│ ├── greet.jsp
│ ├── hello0.jsp
│ ├── hello.jsp
│ ├── index.htm
│ ├── iterate0.jsp
│ ├── iterate.jsp
│ ├── login.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── src
│ │ └── mypack
│ │ ├── BookDetails.java
│ │ ├── GreetTag.java
│ │ ├── IterateTag.java
│ │ ├── LoadServlet.java
│ │ └── MessageTag.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── BookDetails.class
│ │ ├── GreetTag.class
│ │ ├── IterateTag.class
│ │ ├── LoadServlet.class
│ │ └── MessageTag.class
│ ├── messageresource_ch.properties
│ ├── messageresource.properties
│ ├── mytaglib.tld
│ └── web.xml
├── chapter15
│ └── helloapp
│ ├── build.xml
│ ├── META-INF
│ │ └── context.xml
│ ├── namelist.jsp
│ ├── out.jsp
│ ├── src
│ │ └── mypack
│ │ └── CounterBean.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ └── CounterBean.class
│ ├── lib
│ │ ├── jstl.jar
│ │ └── standard.jar
│ └── web.xml
├── chapter16
│ └── helloapp
│ ├── build.xml
│ ├── hello.jsp
│ ├── index.htm
│ ├── localetest.jsp
│ ├── login.jsp
│ ├── messagetest.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── src
│ │ ├── BundleServlet.java
│ │ ├── LocaleServlet.java
│ │ └── MessageServlet.java
│ └── WEB-INF
│ ├── classes
│ │ ├── BundleServlet.class
│ │ ├── encode.bat
│ │ ├── LocaleServlet.class
│ │ ├── MessageServlet.class
│ │ ├── messages.properties
│ │ ├── messages_temp.properties
│ │ ├── messages_zh_CN.properties
│ │ └── resource.properties
│ ├── lib
│ │ ├── jstl.jar
│ │ └── standard.jar
│ └── web.xml
├── chapter17
│ └── helloapp
│ ├── META-INF
│ │ └── context.xml
│ ├── query1.jsp
│ ├── query.jsp
│ ├── update.jsp
│ └── WEB-INF
│ ├── classes
│ ├── lib
│ │ ├── jstl.jar
│ │ ├── mysqldriver.jar
│ │ └── standard.jar
│ └── web.xml
├── chapter18
│ └── helloapp
│ ├── length.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── out.jsp
│ └── WEB-INF
│ ├── classes
│ ├── lib
│ │ ├── jstl.jar
│ │ └── standard.jar
│ └── web.xml
├── chapter19
│ └── helloapp
│ ├── build.xml
│ ├── chat.jsp
│ ├── helloworld.jsp
│ ├── max.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── newsportal.jsp
│ ├── out.jsp
│ ├── src
│ │ └── mypack
│ │ ├── HelloTag.java
│ │ ├── MaxTag.java
│ │ └── WelcomeTag.java
│ ├── test.jsp
│ ├── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ ├── HelloTag.class
│ │ │ ├── MaxTag.class
│ │ │ └── WelcomeTag.class
│ │ ├── lib
│ │ │ ├── jstl.jar
│ │ │ └── standard.jar
│ │ ├── mytaglib.tld
│ │ ├── tags
│ │ │ ├── display.tag
│ │ │ ├── greetings.tag
│ │ │ ├── precode.tag
│ │ │ ├── table.tag
│ │ │ └── welcome.tag
│ │ └── web.xml
│ ├── welcome1.jsp
│ └── welcome.jsp
├── chapter20
│ └── helloapp
│ ├── build.xml
│ ├── META-INF
│ │ └── context.xml
│ ├── out.jsp
│ ├── src
│ │ └── mypack
│ │ ├── MyRequestWrapper.java
│ │ ├── NoteFilter.java
│ │ ├── NoteServlet.java
│ │ ├── ReplaceTextFilter.java
│ │ ├── ReplaceTextStream.java
│ │ ├── ReplaceTextWrapper.java
│ │ └── RequestFilter.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── MyRequestWrapper.class
│ │ ├── NoteFilter.class
│ │ ├── NoteServlet.class
│ │ ├── ReplaceTextFilter.class
│ │ ├── ReplaceTextStream.class
│ │ ├── ReplaceTextWrapper.class
│ │ └── RequestFilter.class
│ └── web.xml
├── chapter22
│ ├── axis
│ │ ├── EchoHeaders.jws
│ │ ├── fingerprint.jsp
│ │ ├── happyaxis.jsp
│ │ ├── HelloService.jws
│ │ ├── i18nLib.jsp
│ │ ├── index.html
│ │ ├── index.jsp
│ │ ├── SOAPMonitorApplet.java
│ │ ├── StockQuoteService.jws
│ │ └── WEB-INF
│ │ ├── attachments
│ │ ├── classes
│ │ │ ├── i18n_ja.properties
│ │ │ ├── i18n.properties
│ │ │ ├── mypack
│ │ │ │ └── HelloService.class
│ │ │ ├── samples
│ │ │ │ ├── addr
│ │ │ │ │ ├── AddressBook.class
│ │ │ │ │ ├── AddressBookService.class
│ │ │ │ │ ├── AddressBookServiceLocator.class
│ │ │ │ │ ├── AddressBookSOAPBindingImpl.class
│ │ │ │ │ ├── AddressBookSOAPBindingSkeleton.class
│ │ │ │ │ ├── AddressBookSOAPBindingStub.class
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── DOMUtils.class
│ │ │ │ │ ├── Main.class
│ │ │ │ │ ├── Phone.class
│ │ │ │ │ └── StateType.class
│ │ │ │ ├── attachments
│ │ │ │ │ ├── EchoAttachment.class
│ │ │ │ │ ├── EchoAttachmentsService$MemoryOnlyDataSource.class
│ │ │ │ │ ├── EchoAttachmentsService.class
│ │ │ │ │ ├── TestRef$MemoryOnlyDataSource.class
│ │ │ │ │ └── TestRef.class
│ │ │ │ ├── bidbuy
│ │ │ │ │ ├── Address.class
│ │ │ │ │ ├── BidService.class
│ │ │ │ │ ├── LineItem.class
│ │ │ │ │ ├── PurchaseOrder.class
│ │ │ │ │ ├── RegistryService.class
│ │ │ │ │ ├── rfq$10.class
│ │ │ │ │ ├── rfq$11.class
│ │ │ │ │ ├── rfq$12.class
│ │ │ │ │ ├── rfq$13.class
│ │ │ │ │ ├── rfq$14.class
│ │ │ │ │ ├── rfq$15.class
│ │ │ │ │ ├── rfq$16.class
│ │ │ │ │ ├── rfq$17.class
│ │ │ │ │ ├── rfq$18.class
│ │ │ │ │ ├── rfq$19.class
│ │ │ │ │ ├── rfq$1.class
│ │ │ │ │ ├── rfq$2.class
│ │ │ │ │ ├── rfq$3.class
│ │ │ │ │ ├── rfq$4.class
│ │ │ │ │ ├── rfq$5.class
│ │ │ │ │ ├── rfq$6.class
│ │ │ │ │ ├── rfq$7.class
│ │ │ │ │ ├── rfq$8.class
│ │ │ │ │ ├── rfq$9.class
│ │ │ │ │ ├── rfq$MyTableModel.class
│ │ │ │ │ ├── rfq.class
│ │ │ │ │ ├── Service.class
│ │ │ │ │ ├── TestClient.class
│ │ │ │ │ ├── v3.class
│ │ │ │ │ └── vInterface.class
│ │ │ │ ├── echo
│ │ │ │ │ ├── echoHeaderStringHandler.class
│ │ │ │ │ ├── echoHeaderStructHandler.class
│ │ │ │ │ ├── InteropTestPortType.class
│ │ │ │ │ ├── InteropTestService.class
│ │ │ │ │ ├── InteropTestServiceLocator.class
│ │ │ │ │ ├── InteropTestSoapBindingImpl.class
│ │ │ │ │ ├── InteropTestSoapBindingStub.class
│ │ │ │ │ ├── SOAPArrayStruct.class
│ │ │ │ │ ├── SOAPStruct.class
│ │ │ │ │ ├── SOAPStructStruct.class
│ │ │ │ │ ├── TestClient$1.class
│ │ │ │ │ ├── TestClient$2.class
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── encoding
│ │ │ │ │ ├── Data.class
│ │ │ │ │ ├── DataDeser.class
│ │ │ │ │ ├── DataDeserFactory.class
│ │ │ │ │ ├── DataSer.class
│ │ │ │ │ ├── DataSerFactory.class
│ │ │ │ │ ├── ElementService.class
│ │ │ │ │ ├── TestElem.class
│ │ │ │ │ └── TestSer.class
│ │ │ │ ├── faults
│ │ │ │ │ ├── Employee.class
│ │ │ │ │ ├── EmployeeClient.class
│ │ │ │ │ ├── EmployeeInfo.class
│ │ │ │ │ └── NoSuchEmployeeFault.class
│ │ │ │ ├── handler
│ │ │ │ │ └── TestMimeHeaderHandler.class
│ │ │ │ ├── integrationGuide
│ │ │ │ │ ├── example1
│ │ │ │ │ │ ├── MyListPortsWriter.class
│ │ │ │ │ │ └── MyWSDL2Java.class
│ │ │ │ │ └── example2
│ │ │ │ │ ├── MyDeployWriter.class
│ │ │ │ │ ├── MyEmitter.class
│ │ │ │ │ ├── MyGeneratorFactory.class
│ │ │ │ │ └── WSDL2Useless.class
│ │ │ │ ├── jaxrpc
│ │ │ │ │ ├── address
│ │ │ │ │ │ ├── AddressBean.class
│ │ │ │ │ │ ├── AddressClient.class
│ │ │ │ │ │ ├── AddressService.class
│ │ │ │ │ │ ├── AddressServiceService.class
│ │ │ │ │ │ ├── AddressServiceServiceLocator.class
│ │ │ │ │ │ ├── AddressSoapBindingImpl.class
│ │ │ │ │ │ └── AddressSoapBindingStub.class
│ │ │ │ │ └── hello
│ │ │ │ │ ├── ClientHandler.class
│ │ │ │ │ ├── HelloBindingImpl.class
│ │ │ │ │ ├── HelloBindingStub.class
│ │ │ │ │ ├── Hello.class
│ │ │ │ │ ├── HelloWorld.class
│ │ │ │ │ ├── HelloWorldLocator.class
│ │ │ │ │ └── ServerHandler.class
│ │ │ │ ├── math
│ │ │ │ │ └── Math.class
│ │ │ │ ├── message
│ │ │ │ │ ├── MessageService.class
│ │ │ │ │ └── TestMsg.class
│ │ │ │ ├── misc
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── perf
│ │ │ │ │ ├── PerfPortSoapBindingImpl.class
│ │ │ │ │ ├── PerfPortSoapBindingStub.class
│ │ │ │ │ ├── PerfService_PortType.class
│ │ │ │ │ ├── PerfService_Service.class
│ │ │ │ │ ├── PerfService_ServiceLocator.class
│ │ │ │ │ └── PerfService_ServiceTestCase.class
│ │ │ │ ├── proxy
│ │ │ │ │ └── ProxyService.class
│ │ │ │ ├── stock
│ │ │ │ │ ├── ComInfoService.class
│ │ │ │ │ ├── GetInfo.class
│ │ │ │ │ ├── GetQuote1.class
│ │ │ │ │ ├── GetQuote2.class
│ │ │ │ │ ├── GetQuote.class
│ │ │ │ │ └── StockQuoteService.class
│ │ │ │ ├── swa
│ │ │ │ │ ├── SwaBindingImpl.class
│ │ │ │ │ ├── SwaBindingStub.class
│ │ │ │ │ ├── SwaPort.class
│ │ │ │ │ ├── SwaService.class
│ │ │ │ │ ├── SwaServiceLocator.class
│ │ │ │ │ ├── SwaTestCase.class
│ │ │ │ │ └── Tester.class
│ │ │ │ ├── transport
│ │ │ │ │ ├── FileReader.class
│ │ │ │ │ ├── FileSender.class
│ │ │ │ │ ├── FileTest.class
│ │ │ │ │ ├── FileTransport.class
│ │ │ │ │ └── tcp
│ │ │ │ │ ├── AdminClient.class
│ │ │ │ │ ├── GetQuote.class
│ │ │ │ │ ├── Handler.class
│ │ │ │ │ ├── TCPListener$SocketHandler.class
│ │ │ │ │ ├── TCPListener.class
│ │ │ │ │ ├── TCPSender.class
│ │ │ │ │ └── TCPTransport.class
│ │ │ │ └── userguide
│ │ │ │ ├── example1
│ │ │ │ │ └── TestClient.class
│ │ │ │ ├── example2
│ │ │ │ │ └── CalcClient.class
│ │ │ │ ├── example3
│ │ │ │ │ ├── Client.class
│ │ │ │ │ └── MyService.class
│ │ │ │ ├── example4
│ │ │ │ │ ├── Client.class
│ │ │ │ │ ├── LogHandler.class
│ │ │ │ │ └── Service.class
│ │ │ │ ├── example5
│ │ │ │ │ ├── BeanService.class
│ │ │ │ │ ├── Client.class
│ │ │ │ │ └── Order.class
│ │ │ │ └── example6
│ │ │ │ ├── Main.class
│ │ │ │ ├── WidgetPrice.class
│ │ │ │ ├── WidgetPriceService.class
│ │ │ │ ├── WidgetPriceServiceLocator.class
│ │ │ │ ├── WidgetPriceServiceTestCase.class
│ │ │ │ ├── WidgetPriceSoapBindingImpl.class
│ │ │ │ ├── WidgetPriceSoapBindingSkeleton.class
│ │ │ │ └── WidgetPriceSoapBindingStub.class
│ │ │ ├── SOAPMonitorApplet$ServiceFilterPanel.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorData.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorFilter.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorPage.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorTableModel.class
│ │ │ ├── SOAPMonitorApplet$SOAPMonitorTextArea.class
│ │ │ └── SOAPMonitorApplet.class
│ │ ├── jwsClasses
│ │ │ └── HelloService.class
│ │ ├── lib
│ │ │ ├── axis-ant.jar
│ │ │ ├── axis.jar
│ │ │ ├── commons-discovery-0.2.jar
│ │ │ ├── commons-logging-1.0.4.jar
│ │ │ ├── jaxrpc.jar
│ │ │ ├── log4j-1.2.8.jar
│ │ │ ├── saaj.jar
│ │ │ └── wsdl4j-1.5.1.jar
│ │ ├── server-config.wsdd
│ │ ├── users.lst
│ │ └── web.xml
│ ├── classes
│ │ └── mypack
│ │ ├── HelloClient.class
│ │ └── HelloService.class
│ ├── compile.bat
│ ├── deploy.wsdd
│ ├── lib
│ │ ├── activation.jar
│ │ ├── axis-ant.jar
│ │ ├── axis.jar
│ │ ├── commons-discovery-0.2.jar
│ │ ├── commons-logging-1.0.4.jar
│ │ ├── jaxrpc.jar
│ │ ├── log4j-1.2.8.jar
│ │ ├── log4j.properties
│ │ ├── mail.jar
│ │ ├── saaj.jar
│ │ ├── wsdl4j-1.5.1.jar
│ │ └── xerces.jar
│ ├── src
│ │ └── mypack
│ │ ├── HelloClient.java
│ │ └── HelloService.java
│ ├── test.bat
│ └── undeploy.wsdd
├── chapter23
│ └── helloapp
│ ├── build.xml
│ ├── hello.jsp
│ ├── login.htm
│ ├── META-INF
│ │ └── context.xml
│ ├── src
│ │ └── mypack
│ │ └── Login.java
│ └── WEB-INF
│ ├── classes
│ │ ├── mypack
│ │ │ ├── Login.class
│ │ │ └── package.properties
│ │ └── struts.xml
│ ├── lib
│ │ ├── commons-beanutils-1.6.jar
│ │ ├── commons-collections-2.1.jar
│ │ ├── commons-digester-1.6.jar
│ │ ├── commons-fileupload-1.2.1.jar
│ │ ├── commons-io-1.3.2.jar
│ │ ├── commons-logging-1.0.4.jar
│ │ ├── freemarker-2.3.12.jar
│ │ ├── ognl-2.6.11.jar
│ │ ├── struts2-core-2.1.2.jar
│ │ ├── struts-mailreader-dao-1.3.5.jar
│ │ ├── xml-apis-1.0.b2.jar
│ │ └── xwork-2.1.1.jar
│ └── web.xml
├── chapter24
│ ├── conf
│ │ └── Catalina
│ │ └── localhost
│ │ └── admin.xml
│ ├── lib
│ │ ├── commons-logging-1.1.1.jar
│ │ └── commons-modeler-2.0.1.jar
│ └── server
│ └── webapps
│ └── admin
│ ├── admin.css
│ ├── admin.xml
│ ├── connector
│ ├── context
│ ├── host
│ ├── images
│ │ ├── BlueTile.gif
│ │ ├── Connector.gif
│ │ ├── Context.gif
│ │ ├── Datasource.gif
│ │ ├── DefaultContext.gif
│ │ ├── EnvironmentEntries.gif
│ │ ├── folder_16_pad.gif
│ │ ├── Groups.gif
│ │ ├── handledownlast.gif
│ │ ├── handledownmiddle.gif
│ │ ├── handlerightlast.gif
│ │ ├── handlerightmiddle.gif
│ │ ├── Host.gif
│ │ ├── linelastnode.gif
│ │ ├── linemiddlenode.gif
│ │ ├── linevertical.gif
│ │ ├── Logger.gif
│ │ ├── LoginBackgroundTile.gif
│ │ ├── Login.jpg
│ │ ├── Mailsession.gif
│ │ ├── PaperTexture.gif
│ │ ├── Realm.gif
│ │ ├── ResourceLink.gif
│ │ ├── Roles.gif
│ │ ├── Server.gif
│ │ ├── Service.gif
│ │ ├── Thumbs.db
│ │ ├── TomcatBanner.jpg
│ │ ├── Users.gif
│ │ └── Valve.gif
│ ├── realm
│ ├── resources
│ ├── server
│ ├── service
│ ├── tree-control-test.css
│ ├── users
│ ├── valve
│ └── WEB-INF
│ ├── controls.tld
│ ├── lib
│ │ ├── catalina-admin.jar
│ │ ├── commons-beanutils.jar
│ │ ├── commons-collections.jar
│ │ ├── commons-digester-1.8.jar
│ │ └── struts.jar
│ ├── struts-bean.tld
│ ├── struts-config.xml
│ ├── struts-html.tld
│ ├── struts-logic.tld
│ ├── struts-nested.tld
│ ├── struts-tiles.tld
│ └── web.xml
├── chapter25
│ ├── helloapp
│ │ ├── error.jsp
│ │ ├── hello.jsp
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ ├── usercheck.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── server_modify_datasource.xml
│ └── tomcatusers.sql
├── chapter26
│ ├── helloapp
│ │ ├── hello.htm
│ │ ├── test.jsp
│ │ └── WEB-INF
│ │ └── web.xml
│ ├── iis
│ │ ├── isapi_redirect.dll
│ │ ├── jk.reg
│ │ ├── uriworkermap.properties
│ │ └── workers.properties
│ ├── linux_apache
│ │ ├── httpd_modify.conf
│ │ ├── mod_jk_linux.so
│ │ └── workers.properties
│ └── windows_apache
│ ├── httpd_modify.conf
│ ├── loadbalance
│ │ ├── httpd_modify.conf
│ │ ├── server1.xml
│ │ ├── server2.xml
│ │ ├── server_modify.xml
│ │ └── workers.properties
│ ├── mod_jk.so
│ └── workers.properties
├── chapter27
│ └── helloapp
│ ├── echo.shtml
│ ├── if.shtml
│ ├── include.shtml
│ ├── META-INF
│ │ └── context.xml
│ ├── news.txt
│ └── sample.shtml
├── chapter28
│ ├── helloapp
│ │ ├── hello.jsp
│ │ ├── login.htm
│ │ ├── META-INF
│ │ │ └── context.xml
│ │ └── WEB-INF
│ │ └── web.xml
│ └── server_modify.xml
├── chapter31
│ ├── build.xml
│ ├── helloapp
│ │ ├── build.xml
│ │ ├── hello.jsp
│ │ ├── login.jsp
│ │ ├── src
│ │ │ └── mypack
│ │ │ └── Log4JServlet.java
│ │ └── WEB-INF
│ │ ├── classes
│ │ │ └── mypack
│ │ │ └── Log4JServlet.class
│ │ ├── lib
│ │ │ └── log4j-1.2.8.jar
│ │ ├── log4j.properties
│ │ └── web.xml
│ ├── lib
│ │ └── log4j-1.2.8.jar
│ ├── Log4JApp.class
│ ├── Log4JApp.java
│ ├── log.txt
│ └── properties.lcf
├── chapter32
│ └── helloapp
│ ├── add.vm
│ ├── build.xml
│ ├── loop.vm
│ ├── properties.vm
│ ├── src
│ │ └── mypack
│ │ ├── AddServlet.java
│ │ ├── Client.java
│ │ ├── LoopServlet.java
│ │ ├── PropertiesServlet_1.java
│ │ └── PropertiesServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── AddServlet.class
│ │ ├── Client.class
│ │ ├── LoopServlet.class
│ │ ├── PropertiesServlet_1.class
│ │ └── PropertiesServlet.class
│ ├── lib
│ │ ├── velocity-1.3.1.jar
│ │ └── velocity-dep-1.3.1.jar
│ └── web.xml
├── chapter33
│ ├── build.xml
│ ├── classes
│ │ └── EmbeddedTomcat.class
│ ├── lib
│ │ ├── activation.jar
│ │ ├── annotations-api.jar
│ │ ├── bootstrap.jar
│ │ ├── catalina-ant.jar
│ │ ├── catalina-ha.jar
│ │ ├── catalina.jar
│ │ ├── catalina-tribes.jar
│ │ ├── commons-daemon.jar
│ │ ├── el-api.jar
│ │ ├── jasper-el.jar
│ │ ├── jasper.jar
│ │ ├── jasper-jdt.jar
│ │ ├── jsp-api.jar
│ │ ├── mail.jar
│ │ ├── mysqldriver.jar
│ │ ├── servlet-2_5-api.jar
│ │ ├── servlet-api.jar
│ │ ├── tomcat-coyote.jar
│ │ ├── tomcat-dbcp.jar
│ │ ├── tomcat-i18n-es.jar
│ │ ├── tomcat-i18n-fr.jar
│ │ ├── tomcat-i18n-ja.jar
│ │ └── tomcat-juli.jar
│ └── src
│ └── EmbeddedTomcat.java
└── javamails
├── version0
│ └── javamail
│ ├── build.xml
│ ├── common.jsp
│ ├── compose.jsp
│ ├── connect.jsp
│ ├── errorpage.jsp
│ ├── link.jsp
│ ├── listallfolders.jsp
│ ├── listonefolder.jsp
│ ├── login.jsp
│ ├── logout.jsp
│ ├── META-INF
│ │ └── context.xml
│ ├── showmessage.jsp
│ ├── src
│ │ └── mypack
│ │ ├── MailUserData.java
│ │ └── PMessage.java
│ └── WEB-INF
│ ├── classes
│ │ └── mypack
│ │ ├── MailUserData.class
│ │ └── PMessage.class
│ ├── lib
│ │ ├── activation.jar
│ │ └── mail.jar
│ └── web.xml
└── version1
└── javamail
├── build.xml
├── common.jsp
├── compose.jsp
├── connect.jsp
├── errorpage.jsp
├── link.jsp
├── listallfolders.jsp
├── listonefolder.jsp
├── login.jsp
├── logout.jsp
├── META-INF
│ └── context.xml
├── showmessage.jsp
├── src
│ └── mypack
│ ├── MailUserData.java
│ └── PMessage.java
└── WEB-INF
├── classes
│ └── mypack
│ ├── MailUserData.class
│ └── PMessage.class
├── lib
└── web.xml
383 directories, 1123 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论