很好的教案 完整
response)throws servletException,IOException
该方法删除服务器端的文件。
servlet的输出响应可以是以下几种情况之一,HTML页面、HTTP错误代码、重定向到
别外的URL、servlet或JSP。当服务器调用sevlet 的Service()、doGet()和doPost()这三
个方法时,均需要 "请求"和"响应"对象作为参数。"请求"对象提供有关请求的信息,而"响应
"对象提供了一个将响应信息返回给浏览器的一个通信途径。
javax.servlet 软件包中的相关类为ServletResponse和ServletRequest,而
javax.servlet.http 软件包中的相关类为HttpServletRequest 和
HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet
能通过调用"请求"对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信
息。Servlet 可以调用"响应"对象的方法发送响应,该响应是准备发回客户机的。
7.4 Servlets编程
Servlets是生成动态页面的Java解决方案。它有如下特点:
⑴ 移植性好:Servlets以Java写成,在服务器端执行,拥有良好的跨平台特性,适应
于各种Web服务器。Servlet API在Servlet和Web服务器之间定义了标准接口。
⑵ 良好的一致性和性能:Servlet代码被Web服务器一次装入,为每一个客户端的请求
而激活。不同的请求间可以共享系统资源(如数据库连接)因此不存在为每一个请求初使化
新的Servlet程序的额外开销。Servlet可以动态装入可以在Web服务器启动时装入。
⑶ 基于Java语言:Servlet采用Java书写,它继承了Java语言的所有优点。通过垃
圾内存清理机制而且不使用指针,使得Servlet避免了内存管理的大多数问题。
⑷ servlet是运行于Web服务器或应用服务器的服务器端Java程序(注意,这里的应
用服务器的是指应用的部署和运行平台软件:Application Server)。servlet和Web服务器
的关系就象applet与浏览器的关系一样。Applet在游览器中装入和执行,而servlet是在
Web服务器中装入和执行。servlet API定义了servlet与Web服务器间的标准接口,这使
得servlet的开发独立于Web服务器。
7.4.1 servlet的访问方式
通过浏览器可以有几种途径访问servlet:
⑴ HTML表单:通常servlet由HTML表单中的Sumbit按钮驱动,用户的输入数据通
过POST或GET方法传递给servlet。
⑵ 超链接:servlet也可以超链接的形式指定,通过超链接激活服务或servlet的doGet
方法。
⑶ SERVLET标记:一些Web服务器支持HTML文档的SERVLET标记或者
<!—include-->标记。执行时servlet的doGet方法被激活,输出结果代替SERVLET标记出
现在HTML文档中。在JSP0.92和1.0规范中,支持的include语法是:<%@ include file=”
相对URL路径”>
⑷ 通过servlet访问:通过getServletContext().getServlet(servletname)可访问其它的
servlet。值得注意的是,Java servlet API2.1建议不采用这种方法,它提供了
RequestDispatcher接口,它可以转发请求调用另外的servlet。
7.4.2 Servlet生命周期管理
基于servlet的网络应用的用户端程序并非直接与servlet交互,而是发请求给Web