request对象概述及方法
?
?? ?当客户端通过HTTP协议请求一个JSP页面时,JSP容器就会将请求信息包装到request对象中,即创建request对象;当JSP容器完成该请求后,request对象就会被撤销。客户端发生的请求信息包括请求的头信息(Header)、系统信息(比如编码方式)、请求的方式(比如GET或POST)、请求的参数名称、参数值、获取cookie、访问请求行元素和访问安全信息等。这时,可以采用request相关方法获取这些信息。
?? ?在Web动态网站技术中,其中重要的一个环节就是获取从客户端发送的请求信息,如提交的表单登录信息、客户查询信息等,并依据提交信息做进一步操作。在JSP程序中,完成从客户端获取数据的方法可以是getParameter()、getParameterName()和getParameterValues(),其中比较常用的为getParameter(),该方法的语法格式为:
?? ?public abstract String ?getParameter(String name)
也可以通过getParameterNames()方法得到所有的参数名称,其语法格式如下所示:
?? ?Enumeration params = request.getParameterNames()
?? ?通常情况下,当一个浏览器向Web站点提出页面请求时,首先要向服务器发送连接请求,请求的内容包括服务器地址、所请求页面的路径等。接着服务器会将请求的路径和页面的路径组合成确定所请求的页面,最后将返回到客户端。客户端向服务器发送数据时,通常采用GET方法或POST方法。
?? ?GET方法 ?GET方法只适合于传递数据比较少的情况。它传递数据时有两种形式,一种是在所请求页面的URL后添加数据,这样被传递的数据与页面URL之间通过问号隔开。当有多个值要传递进,多个值之间使用符号“&”分隔开。
?? ? POST方法 ?POST方法只能由Web页面的HTML表单来实现,即设置form中method属性值为POST。