系统学习JavaWeb之四ServletRequest和ServletResponse浅读

来源:互联网 发布:武器图设计的软件 编辑:程序博客网 时间:2024/04/26 22:06
    对于每一个HTTP请求,Servlet容器都会创建一个ServletRequest对象实例,并将它作为参数传给Servlet
的service方法。ServletRequest实例负责封装请求数据信息。
    ServletRequest接口中有一些重要的常用方法:
int getContentLength();返回请求主体的字节数
String getContentType();返回请求主体的MIME类型,不知道类型就返回
String getParameter(String paramString);返回指定参数的值
Enumeration<String> getParameterNames();返回所有参数名

String[] getParameterValues(String paramString);

    这里面最常用的是getParameter方法,该方法通常用来返回表单域的值,也可用来获取查询字符串的值。例如http:\\localhost:8080/crm/goDept.do?deptId=4301,在Servlet中我们可以这样获取参数的值 String deptId = request.getParameter("deptId");若该参数不存在,将返回null。


    同样,在调用service方法之前,Servlet容器会先创建一个ServletResponse对象,并将它作为service方法的第二个参数,ServletResponse接口表示了一个Servlet的响应,它封装和隐藏了将响应发给浏览器的复杂性。

接口中定义的一个方法是getWriter方法,它返回一个可以将文本传给客户端的java.io.PrintWriter,默认情况下采用ISO-8859-1编码。通常,响应被作为HTML发送给浏览器。在发送HTML标签之前,先要调用setContentType来设置响应的内容类型,比如text/html,这是在告诉浏览器内容类型为HTML


1 0
原创粉丝点击