第7章-Servlet技术.pptVIP

  • 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脚本,非常麻烦。

文档评论(0)

1亿VIP精品文档

相关文档