- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18: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脚本,非常麻烦。
您可能关注的文档
最近下载
- 国新办“924”政策组合拳深度解读:创新货币政策工具箱,多措并举推动经济高质量发展.docx
- 售电企业电力交易负荷预测管理导则.pdf VIP
- 发电企业电力市场交易辅助决策信息系统技术规范.pdf VIP
- 北斗产业园项目可行性研究报告.docx
- 2024电力现货交易辅助决策系统解决方案.pdf
- 2023发电企业现货交易辅助决策管理系统.docx
- KSC20系列开关磁阻电动机控制器使用说明书V_1.2.docx
- 一种电力现货交易辅助决策系统模型.pdf VIP
- 北斗产业园风险分析与应对策略.docx
- Unit 1 Greetings P1 Greet each other(教学课件)一年级英语上学期(沪教版 2024).pptx
文档评论(0)