servlet提供的服务实现在GenericServlet的service方法、HttpServlet的doMethod方法(在该方法中,Method可以带Get、Delete、Options、Post、Put、Trace的值),或者是任何其他的由实现了Servlet接口的类定义的协议指定(protocol-specific)的方法中。在这一章剩下的部分中,服务方法这个术语将用于在一个向客户端提供服务的servlet类中定义的任何方法。
服务方法的一般模式是从请求中提取信息、访问外部资源并且基于这些信息填充响应。
对于HTTPservlet来说,填充响应的正确过程是:首先填充响应头,然后从响应中获取一个输出流,最后编写输出流的所有主体内容。响应头必须在PrintWriter或ServletOutputStream被获取到之前设置好,因为HTTP协议希望获得主体内容前的所有头的信息。下两节将描述如何从请求中获得信息和产生响应。
从请求中获得信息 一个请求包含客户端和servlet之间传递的数据。所有请求都实现了ServletRequest接口,该接口为访问一下的信息定义了方法:
· 参数,通常用来在客户端和servlet之间传送信息
· 对象属性(Object-valued attribute),通常用来在servlet容器与servlet之间或在协作的servlet之间传递信息
· 有关协议的信息,用来在请求、客户端和涉及到该请求中的服务器之间的通信。
· 有关地区化的信息。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。