Servlet规范 | JSP规范 | EL规范 | WebSocket规范 | JASPIC规范 | Tomcat版本 | Actual版本 | JDK版本 |
---|---|---|---|---|---|---|---|
4.0 | TBD (2.4?) | TBD (3.1?) | TBD (1.2?) | 1.1 | 9.0.x | 9.0.0.M11 (alpha) | 8 and later |
3.1 | 2.3 | 3.0 | 1.1 | 1.1 | 8.5.x | 8.5.6 | 7 and later |
3.1 | 2.3 | 3.0 | 1.1 | N/A | 8.0.x (superseded) | 8.0.38 (superseded) | 7 and later |
3.0 | 2.2 | 2.2 | 1.1 | N/A | 7.0.x | 7.0.72 | 6 and later (7 and later for WebSocket) |
2.5 | 2.1 | 2.1 | N/A | N/A | 6.0.x | 6.0.47 | 5 and later |
2.4 | 2.0 | N/A | N/A | N/A | 5.5.x (archived) | 5.5.36 (archived) | 1.4 and later |
2.3 | 1.2 | N/A | N/A | N/A | 4.1.x (archived) | 4.1.40 (archived) | 1.3 and later |
2.2 | 1.1 | N/A | N/A | N/A | 3.3.x (archived) | 3.3.2 (archived) | 1.1 and later |
相对于之前的版本,Servlet3.0中的Servlet有以下改进:(1) 支持注解配置。(2) 支持异步调用。(3) 直接有对文件上传的支持。
(1) 创建[录入商品信息]页面:WebContent\ch10_sl\AddCommodity_000.html
(2) 在src创建cn.dzj.ch10.servlet包,创建[录入商品信息]的servlet类AddCommodify_000.java
(1) 创建的servlet类:cn.dzj.ch10.servlet\LifeCycleServlet_000.java
(2) 创建[Servlet生命周期测试]页面:WebContent\ch10_sl\LifeCycleServlet_000.html
停止tomcat服务器,重启tomcat服务器,在控制台查看提示。
tomcat源代码下载地址:http://tomcat.apache.org/download-80.cgi Source Code Distributions zip(pgp, md5, sha1) 如apache-tomcat-8.5.8-src.zip
(1) 使用src下cn.dzj.ch09.bean包JavaBean类Student_000.java。
(2) 使用src下cn.dzj.ch08包数据库连接公用模块:DBConnection_000.java,使用ch06创建的数据库、表、视图和数据。
(3) 使用src下cn.dzj.ch09.dao包数据访问接口:StudentsDao_000.java
(4) 使用src下cn.dzj.ch09.dao.impl包实现上述接口的操作类:StudentDaoImpl_000.java
(5) 使用src下cn.dzj.ch09.factory包dao工厂类:DaoFactory_000.java
(6) 在src下cn.dzj.ch10.servlet包,创建学生列表servlet类:ListAllStudents_000.java
(7) 创建[显示所有学生信息]页面:WebContent\ch10_du\Student_list_000.jsp
(8) 创建[添加学生信息]页面:WebContent\ch10_du\StudentAdd_000.html
(9) 在src下cn.dzj.ch10.servlet包,创建[添加学生]的servlet类AddStudent_000.java
(10) 创建[更新学生信息]页面:WebContent\ch10_du\StudentUpdateForm_000.jsp
(11) 在src下cn.dzj.ch10.servlet包,创建[添加学生]的servlet类UpdateStudent_000.java
(12) 在src下cn.dzj.ch10.servlet包,创建[删除学生]的servlet类DeleteStudent_000.java
(1) 创建[Servlet 3.0 文件上传演示]页面:WebContent\ch10_du\UploadFile_000.html
(2) 创建的servlet类:cn.dzj.ch10.servlet\UploadServlet_000.java
工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\dujw\WEB-INF\uploadFile下看上传文件。
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8) 对于如下的一些映射关系: Servlet1 映射到 /abc/* Servlet2 映射到 /* Servlet3 映射到 /abc Servlet4 映射到 *.do 问题: 当请求URL为“/abc/a.html”,“/abc/*”和“/*”都匹配,哪个servlet响应 答:Servlet引擎将调用Servlet1。 当请求URL为“/abc”时,“/abc/*”和“/abc”都匹配,哪个servlet响应 答: Servlet引擎将调用Servlet3。 当请求URL为“/abc/a.do”时,“/abc/*”和“*.do”都匹配,哪个servlet响应 答: Servlet引擎将调用Servlet1。 当请求URL为“/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应 答: Servlet引擎将调用Servlet2。 当请求URL为“/xxx/yyy/a.do”时,“/*”和“*.do”都匹配,哪个servlet响应 答: Servlet引擎将调用Servlet2。【 即:/* 的优先级 高于 *.do 】
(1)
(2)
(3)
(4)
【习题3.1】jsp+javabean+servlet+jdbc的【图书管理系统】应用
(1) 创建的有关图书的表、视图和数据。
(2) 使用src下cn.dzj.ch08包数据库连接公用模块:DBConnection_000.java,使用ch06创建的数据库、表、视图和数据。
(3) 使用src下cn.dzj.ch09.bean包JavaBean类Book_000.java。
(4) 使用src下cn.dzj.ch09.dao包数据访问接口:BookDao_000.java
(5) 使用src下cn.dzj.ch09.dao.impl包实现上述接口的操作类:BookDaoImpl_000.java
(6) 使用src下cn.dzj.ch09.factory包dao工厂类:DaoFactory_000.java
(7) 在src下cn.dzj.ch10.servlet包,创建图书列表servlet类:ListAllBooks_000.java
(8) 创建[显示所有图书信息]页面:WebContent\ch10_du\BooksAllList_000.jsp
(9) 创建[添加图书信息]页面:WebContent\ch10_du\BookAdd_000.html
(10) 在src下cn.dzj.ch10.servlet包,创建[添加图书]的servlet类AddBook_000.java
(11) 创建[更新图书信息]页面:WebContent\ch10_du\BookUpdateForm_000.jsp
(12) 在src下cn.dzj.ch10.servlet包,创建[添加图书]的servlet类UpdateBook_000.java
(13) 在src下cn.dzj.ch10.servlet包,创建[删除图书]的servlet类DeleteBook_000.java
【习题3.2】jsp+javabean+servlet+jdbc编写【员工管理系统】应用
(1) 在src下cn.dzj.ch10.filter包,创建CharactorFilter.java。
(2) 在src下创建ch10.com.du.servlet包,创建AddServlet.java。
(3) 修改WebContent/WEB-INF/web.xml,在web-app中添加下列配置
(4) 在WebContent/jw_du/ch10_du/3下,创建index.jsp
【例3 】字符编码过滤器(添加图书)