- 6
- 0
- 约 22页
- 2017-05-30 发布于北京
- 举报
第7章 Servlet技术 ;主要内容;1.Servlet简介; 总的说来,Servlet有以下特点:
可移植性
因为Servlet使用Java编写,Java具有跨平台性,所以Servlet的可移植性也很强,它可以在不同的操作系统和应用服务器下移植运行。
灵活
Servlet接口非常精练,易于掌握,同时,它又具有良好的扩展性。
效率高
当JSP网页第一次运行时,速度很慢,这是因为服务器要将这些JSP程序转换为Servlet,而一旦转换完毕,编译后常驻在内存中,访问JSP网页的速度就很快了。;2.Applet、JSP、JavaBean与Servlet的关系;可以说Servlet是JSP的前身,在JSP出现之前,Sun公司推出了Servlet,但由于使用Servlet编写HTML脚本时,需要使用print或者println方法逐句打印输出,这给开发人员带来很大麻烦,限制了Servlet的广泛应用,由此,JSP技术应运而生。JSP网页是在HTML脚本中嵌入Java代码,它从根本上改变了Servlet的编程方式。
JSP、JavaBean和Servlet可以进行交流,例如:JSP可以调用JavaBean,也可以调用Servlet,在Servlet中处理数据后,也可以通过JSP网页显示出来等。本章在7.3节中会介绍JSP、JavaBean和Servlet之间的交流,并给出典型的实例。;3.Http与Servlet; Http协议支持GET、POST、PUT、DELTE、OPTIONS等多种方法,与Http协议的这些方法相比,Http Servlet也有类似的方法。 ; ; 在HttpSevlet中已经存在service()方法,其缺省的功能是调用与Http请求的方法相应的doXXX()方法。例如,Http请求为GET,则service()方法缺省情况下调用doGET()方法。我们在编程时,只需要覆盖响应的doXXX()方法即可,而不需要编写service()方法。
事实上,我们编写Http Servlet,只需要对HttpServlet类进行扩展,一般也就覆盖(即重写)doGet()和doPUT()方法来完成希望的功能,对其他的方法可以不必理会。 ; ;类中我们只编写一个方法doGet(),这个方法是用来处理Http的GET请求的。当客户端浏览器打开该Servlet程序时,便会发出一个GET请求,自动调用doGet()方法。
程序中使用println()方法将HTML脚本打印输出,这是编写Servlet常用的方法。
当客户端打开该Servlet程序,向服务器发出Http请求时,程序就自动调用doGet()方法,向客户端浏览器中打印输出上述脚本,最后浏览器会解析HTML脚本并将其显示出来。
;2、编译Servlet程序
与一般的Java程序一样,需要编译为class类文件。打开DOS命令窗口,进入SampleServlet1.java所在的目录,输入如下命令:
javac SampleServlet1.java
3、编写web.xml
一个规范的Web应用项目,在WEB-INF目录下都应该有一个web.xml文件,它用于对该Web应用项目的属性进行配置。 ; 在web.xml文件中,可以定义:
Web应用项目的名称和说明。
针对环境参数初始化。
Servlet的名称和映射。
Session的配置。
Tag Library的配置。
JSP网页的相关设置。
MIME TYE的配置。
错误处理。
JNDI的配置 ;4、运行
编译完SampleServlet1.java文件,并且编写了web.xml文件,并将其放到正确路径下,发布,运行效果如下:
;5.Servlet的应用;2、JSP调用Servlet
在Servlet中定义属性和方法,并在JSP网页中调用。
书中改写了第6章的个人所得税计算器,用Servlet取代原来的JavaBean。
采用HTML+JSP+Servlet模式:HTML网页sample2.html用来接收用户输入当月个人总收入和当地个人所得税起征额;JSP网页sample1.jsp用来显示计算出的个人所得税;Servlet程序SampleServlet3.java用来计算个人所得税。
;3、Servlet调用JavaBean
如果将个人所得税计算器实例中的JSP换成Servlet,那么就需要在Servlet中调用JavaBean。 ; JSP和Servlet有很大的联系,所有的JSP都要编译成Servlet,并且在服务器中执行。
JSP以显示为主,这为Web开发人员提供了方便。在Servlet中,使用语句一条一条输出HTML脚本,非常麻烦。
您可能关注的文档
- 第5章设计阶段工程造价管理.ppt
- 产品差异定义、分类及模型.ppt
- 第5章谭浩强版C程序设计教学.ppt
- 产品卖点和应用.ppt
- 产品故事完整版.ppt
- 第5章输入键名字与合体字.ppt
- 第5章货币银行学.ppt
- 第5章酸碱滴定法5.ppt
- 产品研发管理.ppt
- 第5章面向对象的概念2.ppt
- 浙江省宁波市2024-2025学年高三下学期高考模拟考试数学试卷(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高二上学期期中考试政治试题(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高三上学期第三阶段考试历史试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末考试英语试题(解析版).pdf
- 浙江省衢州、丽水、湖州三地市2025届高三下学期4月教学质量检测(二模)数学试题(解析版).pdf
- 浙江省绍兴市上虞区2025届高三下学期5月高考及选考适应性考试数学试卷(解析版).pdf
- 广东省汕尾市2023-2024学年三年级上学期英语期末试卷(解析版).docx
- 广东省汕头市澄海区2024-2025学年高二上学期1月期末地理试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 湖北省恩施土家族苗族自治州来凤县2023-2024学年三年级上学期英语期末试卷(解析版).docx
最近下载
- 云冈石窟造像风格的跨区域传播研究.docx VIP
- 基于深度学习的电商用户评论情感分析与研究.docx VIP
- MSCEIT情绪智力测验.docx VIP
- 托尔斯泰《战争与和平》俄语原版Войнаимир.doc
- 高考核心词汇(详细版).docx VIP
- 县水务局副局长2025年度民主生活会个人对照检查材料(五个带头).docx VIP
- 课件:《中华民族共同体概论》第十五讲:新时代与中华民族共同体建设.pptx VIP
- Batocera 低解PC 原生 CRT 输出官方指南中文版_2023最新精校版本.pdf VIP
- (高清版)DG∕TJ 08-2208-2016 住宅建筑电能计量技术规范.pdf VIP
- 2026年全科医学科护理工作计划.docx
原创力文档

文档评论(0)