实例介绍
《Servlet 和 JSP 学习指南》的源代码 《Servlet & JSP:A Tutorial》 作者:Budi Kurniawan 于2015.8.10从官网下载 官网:http://books.brainysoftware.com/download 目录概览: apps |__app01a |__app02b |__app03c |__app04d ... |__app18a |__initializer |__webfragment
【实例截图】
【核心代码】
4744302542906634062.zip
└── apps
├── app01a
│ ├── src
│ │ └── app01a
│ │ ├── GenericServletDemoServlet.java
│ │ ├── MyServlet.java
│ │ └── ServletConfigDemoServlet.java
│ └── WEB-INF
│ └── classes
│ └── app01a
│ ├── GenericServletDemoServlet.class
│ ├── MyServlet.class
│ └── ServletConfigDemoServlet.class
├── app01b
│ ├── src
│ │ └── app01b
│ │ └── FormServlet.java
│ └── WEB-INF
│ └── classes
│ └── app01b
│ └── FormServlet.class
├── app01c
│ ├── src
│ │ └── app01c
│ │ ├── SimpleServlet.java
│ │ └── WelcomeServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── app01c
│ │ ├── SimpleServlet.class
│ │ └── WelcomeServlet.class
│ └── web.xml
├── app02a
│ ├── src
│ │ └── app02a
│ │ ├── cookie
│ │ │ ├── CookieClassServlet.java
│ │ │ ├── CookieInfoServlet.java
│ │ │ └── PreferenceServlet.java
│ │ ├── hiddenfields
│ │ │ ├── Customer.java
│ │ │ └── CustomerServlet.java
│ │ ├── httpsession
│ │ │ ├── Product.java
│ │ │ ├── ShoppingCartServlet.java
│ │ │ └── ShoppingItem.java
│ │ └── urlrewriting
│ │ └── Top10Servlet.java
│ └── WEB-INF
│ └── classes
│ └── app02a
│ ├── cookie
│ │ ├── CookieClassServlet.class
│ │ ├── CookieInfoServlet.class
│ │ └── PreferenceServlet.class
│ ├── hiddenfields
│ │ ├── Customer.class
│ │ └── CustomerServlet.class
│ ├── httpsession
│ │ ├── Product.class
│ │ ├── ShoppingCartServlet.class
│ │ └── ShoppingItem.class
│ └── urlrewriting
│ └── Top10Servlet.class
├── app03a
│ ├── buggy.jsp
│ ├── copyright.jspf
│ ├── declarationTest.jsp
│ ├── errorHandler.jsp
│ ├── getSetPropertyTest.jsp
│ ├── implicitObjects.jsp
│ ├── jspf
│ │ └── menu.jsp
│ ├── jspIncludeTest.jsp
│ ├── lifeCycle.jsp
│ ├── main.jsp
│ ├── scriptletTest.jsp
│ ├── src
│ │ └── app03a
│ │ └── Employee.java
│ ├── todaysDate.jsp
│ ├── useBeanTest.jsp
│ ├── WEB-INF
│ │ └── classes
│ │ └── app03a
│ │ └── Employee.class
│ └── welcome.jsp
├── app04a
│ ├── employee.jsp
│ ├── src
│ │ └── app04a
│ │ ├── model
│ │ │ ├── Address.java
│ │ │ └── Employee.java
│ │ └── servlet
│ │ └── EmployeeServlet.java
│ └── WEB-INF
│ └── classes
│ └── app04a
│ ├── model
│ │ ├── Address.class
│ │ └── Employee.class
│ └── servlet
│ └── EmployeeServlet.class
├── app05a
│ ├── bigCities.jsp
│ ├── books.jsp
│ ├── src
│ │ └── app05a
│ │ ├── model
│ │ │ └── Book.java
│ │ └── servlet
│ │ ├── BigCitiesServlet.java
│ │ └── BooksServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── app05a
│ │ ├── model
│ │ │ └── Book.class
│ │ └── servlet
│ │ ├── BigCitiesServlet.class
│ │ └── BooksServlet.class
│ └── lib
│ ├── jstl-api-1.2.jar
│ └── jstl-impl-1.2.jar
├── app06a
│ ├── dataFormatterTagTest.jsp
│ ├── firstTagTest.jsp
│ ├── selectElementTagTest.jsp
│ ├── src
│ │ └── customtag
│ │ ├── DataFormatterTag.java
│ │ ├── MyFirstTag.java
│ │ └── SelectElementTag.java
│ └── WEB-INF
│ ├── classes
│ │ └── customtag
│ │ ├── DataFormatterTag.class
│ │ ├── MyFirstTag.class
│ │ └── SelectElementTag.class
│ └── mytags.tld
├── app06b
│ ├── deploy
│ │ ├── function
│ │ │ └── StringFunction.class
│ │ ├── META-INF
│ │ │ └── functiontags.tld
│ │ └── mytags.jar
│ ├── src
│ │ └── function
│ │ └── StringFunction.java
│ ├── useELFunctionTest.jsp
│ └── WEB-INF
│ ├── classes
│ │ └── function
│ │ └── StringFunction.class
│ └── functiontags.tld
├── app06c
│ ├── reverseStringFunction.jsp
│ └── WEB-INF
│ └── lib
│ └── mytags.jar
├── app07a
│ ├── encodeTagTest.jsp
│ ├── firstTagTest.jsp
│ ├── includeDemoTagTest.jsp
│ ├── invokeTest.jsp
│ ├── main.jsp
│ ├── searchEngine.html
│ ├── taglibDemoTest.jsp
│ ├── varDemoTest.jsp
│ ├── viewReferer.jsp
│ └── WEB-INF
│ ├── classes
│ └── tags
│ ├── doBodyDemo.tag
│ ├── encode.tag
│ ├── firstTag.tag
│ ├── includeDemoTag.tag
│ ├── included.html
│ ├── included.tagf
│ ├── invokeDemo.tag
│ ├── taglibDemo.tag
│ └── varDemo.tag
├── app08a
│ ├── countries.jsp
│ ├── src
│ │ └── app08a
│ │ ├── listener
│ │ │ ├── AppListener.java
│ │ │ ├── PerfStatListener.java
│ │ │ └── SessionListener.java
│ │ └── model
│ │ └── Product.java
│ └── WEB-INF
│ ├── classes
│ │ └── app08a
│ │ ├── listener
│ │ │ ├── AppListener.class
│ │ │ ├── PerfStatListener.class
│ │ │ └── SessionListener.class
│ │ └── model
│ │ └── Product.class
│ └── lib
│ ├── jstl-api-1.2.jar
│ └── jstl-impl-1.2.jar
├── app09a
│ ├── downloadLog.txt
│ ├── image
│ │ └── logo.png
│ ├── image.jsp
│ ├── log.txt
│ ├── src
│ │ └── filter
│ │ ├── DownloadCounterFilter.java
│ │ ├── ImageProtectorFilter.java
│ │ └── LoggingFilter.java
│ ├── test.jsp
│ └── WEB-INF
│ └── classes
│ └── filter
│ ├── DownloadCounterFilter$1.class
│ ├── DownloadCounterFilter.class
│ ├── ImageProtectorFilter.class
│ └── LoggingFilter.class
├── app10a
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── ProductDetails.jsp
│ │ └── ProductForm.jsp
│ ├── src
│ │ └── app10a
│ │ ├── action
│ │ │ └── SaveProductAction.java
│ │ ├── controller
│ │ │ └── ControllerServlet.java
│ │ ├── form
│ │ │ └── ProductForm.java
│ │ └── model
│ │ └── Product.java
│ └── WEB-INF
│ └── classes
│ └── app10a
│ ├── action
│ │ └── SaveProductAction.class
│ ├── controller
│ │ └── ControllerServlet.class
│ ├── form
│ │ └── ProductForm.class
│ └── model
│ └── Product.class
├── app10b
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── ProductDetails.jsp
│ │ └── ProductForm.jsp
│ ├── src
│ │ └── app10b
│ │ ├── action
│ │ │ └── SaveProductAction.java
│ │ ├── filter
│ │ │ └── DispatcherFilter.java
│ │ ├── form
│ │ │ └── ProductForm.java
│ │ └── model
│ │ └── Product.java
│ └── WEB-INF
│ └── classes
│ └── app10b
│ ├── action
│ │ └── SaveProductAction.class
│ ├── filter
│ │ └── DispatcherFilter.class
│ ├── form
│ │ └── ProductForm.class
│ └── model
│ └── Product.class
├── app10c
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── ProductDetails.jsp
│ │ └── ProductForm.jsp
│ ├── src
│ │ └── app10c
│ │ ├── action
│ │ │ └── SaveProductAction.java
│ │ ├── controller
│ │ │ └── ControllerServlet.java
│ │ ├── form
│ │ │ └── ProductForm.java
│ │ ├── model
│ │ │ └── Product.java
│ │ └── validator
│ │ └── ProductValidator.java
│ └── WEB-INF
│ ├── classes
│ │ └── app10c
│ │ ├── action
│ │ │ └── SaveProductAction.class
│ │ ├── controller
│ │ │ └── ControllerServlet.class
│ │ ├── form
│ │ │ └── ProductForm.class
│ │ ├── model
│ │ │ └── Product.class
│ │ └── validator
│ │ └── ProductValidator.class
│ └── lib
│ ├── jstl-api-1.2.jar
│ └── jstl-impl-1.2.jar
├── app10d
│ ├── createProductsTable.sql
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── ProductDetails.jsp
│ │ ├── ProductForm.jsp
│ │ └── ProductList.jsp
│ ├── src
│ │ └── app10d
│ │ ├── action
│ │ │ ├── GetProductsAction.java
│ │ │ └── SaveProductAction.java
│ │ ├── controller
│ │ │ └── ControllerServlet.java
│ │ ├── dao
│ │ │ ├── BaseDAO.java
│ │ │ ├── DAOException.java
│ │ │ ├── DAOFactory.java
│ │ │ ├── DAO.java
│ │ │ ├── DataSourceCache.java
│ │ │ ├── ProductDAOImpl.java
│ │ │ └── ProductDAO.java
│ │ ├── form
│ │ │ └── ProductForm.java
│ │ ├── model
│ │ │ └── Product.java
│ │ └── validator
│ │ └── ProductValidator.java
│ └── WEB-INF
│ ├── classes
│ │ └── app10d
│ │ ├── action
│ │ │ ├── GetProductsAction.class
│ │ │ └── SaveProductAction.class
│ │ ├── controller
│ │ │ └── ControllerServlet.class
│ │ ├── dao
│ │ │ ├── BaseDAO.class
│ │ │ ├── DAO.class
│ │ │ ├── DAOException.class
│ │ │ ├── DAOFactory.class
│ │ │ ├── DataSourceCache.class
│ │ │ ├── ProductDAO.class
│ │ │ └── ProductDAOImpl.class
│ │ ├── form
│ │ │ └── ProductForm.class
│ │ ├── model
│ │ │ └── Product.class
│ │ └── validator
│ │ └── ProductValidator.class
│ ├── lib
│ │ ├── jstl-api-1.2.jar
│ │ ├── jstl-impl-1.2.jar
│ │ └── mysql_connector_java_5.0.6_bin.jar
│ └── web.xml
├── app10e
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── ProductDetails.jsp
│ │ ├── ProductForm.jsp
│ │ └── ProductList.jsp
│ ├── src
│ │ └── app10e
│ │ ├── action
│ │ │ ├── GetProductsAction.java
│ │ │ └── SaveProductAction.java
│ │ ├── dao
│ │ │ ├── BaseDAO.java
│ │ │ ├── DAOException.java
│ │ │ ├── DAO.java
│ │ │ ├── ProductDAOImpl.java
│ │ │ └── ProductDAO.java
│ │ ├── form
│ │ │ └── ProductForm.java
│ │ ├── model
│ │ │ └── Product.java
│ │ ├── servlet
│ │ │ └── ControllerServlet.java
│ │ ├── util
│ │ │ └── DependencyInjector.java
│ │ └── validator
│ │ └── ProductValidator.java
│ ├── test
│ │ └── test
│ │ └── app10e
│ │ └── dao
│ │ └── ProductDAOTest.java
│ └── WEB-INF
│ ├── classes
│ │ ├── app10e
│ │ │ ├── action
│ │ │ │ ├── GetProductsAction.class
│ │ │ │ └── SaveProductAction.class
│ │ │ ├── dao
│ │ │ │ ├── BaseDAO.class
│ │ │ │ ├── DAO.class
│ │ │ │ ├── DAOException.class
│ │ │ │ ├── ProductDAO.class
│ │ │ │ └── ProductDAOImpl.class
│ │ │ ├── form
│ │ │ │ └── ProductForm.class
│ │ │ ├── model
│ │ │ │ └── Product.class
│ │ │ ├── servlet
│ │ │ │ └── ControllerServlet.class
│ │ │ ├── util
│ │ │ │ └── DependencyInjector.class
│ │ │ └── validator
│ │ │ └── ProductValidator.class
│ │ └── test
│ │ └── app10e
│ │ └── dao
│ │ └── ProductDAOTest.class
│ ├── lib
│ │ ├── c3p0-0.9.1.2.jar
│ │ ├── jstl-api-1.2.jar
│ │ ├── jstl-impl-1.2.jar
│ │ └── mysql_connector_java_5.0.6_bin.jar
│ └── web.xml
├── app11a
│ ├── multipleUploads.jsp
│ ├── singleUpload.jsp
│ ├── src
│ │ └── app11a
│ │ └── servlet
│ │ ├── MultipleUploadsServlet.java
│ │ └── SingleUploadServlet.java
│ └── WEB-INF
│ └── classes
│ └── app11a
│ └── servlet
│ ├── MultipleUploadsServlet.class
│ └── SingleUploadServlet.class
├── app11b
│ ├── html5.jsp
│ ├── src
│ │ └── app11b
│ │ └── servlet
│ │ └── MultipleUploadsServlet.java
│ └── WEB-INF
│ └── classes
│ └── app11b
│ └── servlet
│ └── MultipleUploadsServlet.class
├── app12a
│ ├── login.jsp
│ ├── src
│ │ └── filedownload
│ │ ├── FileDownloadServlet.java
│ │ └── LoginServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── filedownload
│ │ ├── FileDownloadServlet.class
│ │ └── LoginServlet.class
│ └── data
│ └── secret.pdf
├── app12b
│ ├── images.html
│ ├── src
│ │ └── filedownload
│ │ └── ImageServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── filedownload
│ │ └── ImageServlet.class
│ └── image
│ ├── 10.jpg
│ ├── 1.jpg
│ ├── 2.jpg
│ ├── 3.jpg
│ ├── 4.jpg
│ ├── 5.jpg
│ ├── 6.jpg
│ ├── 7.jpg
│ ├── 8.jpg
│ └── 9.jpg
├── app13a
│ ├── src
│ │ └── filter
│ │ └── AutoCorrectFilter.java
│ ├── test1.jsp
│ ├── test2.jsp
│ └── WEB-INF
│ ├── classes
│ │ └── filter
│ │ ├── AutoCorrectFilter$1.class
│ │ ├── AutoCorrectFilter$AutoCorrectHttpServletRequestWrapper$1.class
│ │ ├── AutoCorrectFilter$AutoCorrectHttpServletRequestWrapper.class
│ │ └── AutoCorrectFilter.class
│ └── lib
│ ├── jstl-api-1.2.jar
│ └── jstl-impl-1.2.jar
├── app14a
│ ├── src
│ │ ├── listener
│ │ │ └── MyAsyncListener.java
│ │ └── servlet
│ │ ├── AsyncCompleteServlet.java
│ │ ├── AsyncDispatchServlet.java
│ │ └── AsyncListenerServlet.java
│ ├── test.jsp
│ ├── threadNames.jsp
│ └── WEB-INF
│ ├── classes
│ │ ├── listener
│ │ │ └── MyAsyncListener.class
│ │ └── servlet
│ │ ├── AsyncCompleteServlet$1.class
│ │ ├── AsyncCompleteServlet.class
│ │ ├── AsyncDispatchServlet$1.class
│ │ ├── AsyncDispatchServlet.class
│ │ ├── AsyncListenerServlet$1.class
│ │ └── AsyncListenerServlet.class
│ └── web.xml
├── app15a
│ ├── jsp
│ │ └── 1.jsp
│ ├── src
│ └── WEB-INF
│ ├── classes
│ └── web.xml
├── app15b
│ ├── jsp
│ │ └── 1.jsp
│ ├── src
│ │ └── servlet
│ │ ├── Servlet1.java
│ │ └── Servlet2.java
│ └── WEB-INF
│ ├── classes
│ │ └── servlet
│ │ ├── Servlet1.class
│ │ └── Servlet2.class
│ └── web.xml
├── app15c
│ ├── jsp
│ │ └── 1.jsp
│ ├── src
│ │ └── servlet
│ │ └── Servlet1.java
│ └── WEB-INF
│ ├── classes
│ │ └── servlet
│ │ └── Servlet1.class
│ └── web.xml
├── app15d
│ ├── error.html
│ ├── jsp
│ │ └── 1.jsp
│ ├── login.html
│ ├── src
│ │ └── servlet
│ │ └── Servlet1.java
│ └── WEB-INF
│ ├── classes
│ │ └── servlet
│ │ └── Servlet1.class
│ └── web.xml
├── app15e
│ ├── jsp
│ │ └── 1.jsp
│ ├── src
│ │ └── servlet
│ │ └── ProgrammaticServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── servlet
│ │ └── ProgrammaticServlet.class
│ └── web.xml
├── app16a
│ ├── src
│ │ └── servlet
│ │ └── TestServlet.java
│ └── WEB-INF
│ ├── classes
│ │ └── servlet
│ │ └── TestServlet.class
│ ├── lib
│ │ └── fragment.jar
│ └── web.xml
├── app17a
│ ├── src
│ │ ├── listener
│ │ │ └── DynRegListener.java
│ │ └── servlet
│ │ └── FirstServlet.java
│ └── WEB-INF
│ └── classes
│ ├── listener
│ │ └── DynRegListener.class
│ └── servlet
│ └── FirstServlet.class
├── app17b
│ ├── src
│ └── WEB-INF
│ ├── classes
│ └── lib
│ └── initializer.jar
├── app18a
│ ├── css
│ │ └── main.css
│ ├── jsp
│ │ ├── Details.jsp
│ │ └── Product.jsp
│ ├── src
│ │ ├── app18a
│ │ │ └── Product.java
│ │ └── struts.xml
│ └── WEB-INF
│ ├── classes
│ │ ├── app18a
│ │ │ └── Product.class
│ │ └── struts.xml
│ ├── lib
│ │ ├── commons-fileupload-1.2.2.jar
│ │ ├── commons-io-2.0.1.jar
│ │ ├── commons-lang-2.5.jar
│ │ ├── commons-logging-1.1.1.jar
│ │ ├── commons-logging-api-1.1.jar
│ │ ├── freemarker-2.3.18.jar
│ │ ├── javassist-3.11.0.GA.jar
│ │ ├── ognl-3.0.3.jar
│ │ ├── struts2-core-2.3.1.jar
│ │ └── xwork-core-2.3.1.jar
│ └── web.xml
├── initializer
│ ├── deploy
│ │ ├── initializer
│ │ │ └── MyServletContainerInitializer.class
│ │ ├── initializer.jar
│ │ └── servlet
│ │ └── UsefulServlet.class
│ └── src
│ ├── initializer
│ │ └── MyServletContainerInitializer.java
│ └── servlet
│ └── UsefulServlet.java
└── webfragment
├── deploy
│ ├── fragment
│ │ └── servlet
│ │ └── FragmentServlet.class
│ ├── fragment.jar
│ └── META-INF
│ └── web-fragment.xml
└── src
├── fragment
│ └── servlet
│ └── FragmentServlet.java
└── META-INF
└── web-fragment.xml
326 directories, 341 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论