题11 获取页面请求中的一个文本框的输入

考查:request是JSP开发中最常用的对象,需要熟练掌握该对象的常用方法。

问:
    在Java Web开发中,下列哪个语句可以获取页面请求中一个文本框的输入(文本框的名称为title)?
    a. request.getParameter("title");
    b. request.getAttribute("title');
    c. request.getParameterValues("title");
    d. request.getParameters("title");

解析:
    1. request 对象方法说明
        客户端的请求信息被封装在request对象中,通过它能了解到客户的需求,然后做出响应。request 对象是HttpServletRequest类的实例。
        该对象的主要方法如下所述。
            Object getAttribute(String name):返回指定属性的属性值。
            Enumeration getAttributeNames():返回所有可用属性名的枚举。
            String getCharacterEncoding():返回字符编码方式。
            int getContentLength():以字节为单位返回请求体的长度。
            String getContentType():得到请求体的MIME类型。
            ServletInputStream getInputStream(): 以二进制形式将客户端的请求以一个ServletInputStream形式返回。
            String getParameter(String name):返回name指定参数的参数值。
            Enumeration getParameterNames():返回可用参数名的枚举。
            String[] getParameterValues(String name) :返回包含参数name的所有值的数组。
            String getProtocol():返回请求用的协议类型及版本号。
            String getSchemc():返回请求用的计划名,如:http.https 及ftp等。
            String getServerName():返回接受请求的服务器主机名。
            int getServerPort():返回服务器接受此请求所用的端口号。
            BufferedReader getReader():返回解码过了的请求体。
            String getRemoteAddr():返回发送此请求的客户端IP地址。
            String gerRemoteHost():返回发送此请求的客户端主机名。
            void setAttribute(String key,Object obj):设置属性的属性值。
            String getRealPath(Sring path):返回虚报路径的真实路径。

    2. request.getParameter()和 request.getAttribute()的区别
        request.getParameter()方法传递的数据,会从Web客户端传到Web服务器端,代表POST、GET等方式的HTTP请求数据。request.getParameter()方法返回String类型的数据,不存在setParameter()方法。
        request.setAttribute()和request.getAttribute()方法传递的数据只会存在于Web容器内部。
        
        两个Web页面为链接关系时,即从1.jsp链接到2.jsp,被链接的页面2.jsp 可以通过getParameter()方法来获得1.jsp 传递的请求参数。例如1.jsp:
            <form name="form1" method="post" action="2.jsp">
            请输入用户姓名: <input type="text" name="username">
            <input type="submit" name="Submit" value="提交">
            </form>
        2.jsp中可以通过以下方法来获得请求参数username
            request.getParameter("username")
        
        当然,也可以使用getAttribute()方法来共享转发源Request范围内的数据,示例如下。
        1.jsp包含如下代码片段:
            <%
            String username=request.getParameter("username");
            request.setAttribute("username", username);
            %>
        则2.jsp可以使用如下语句获得数据:
            <%String username=(String)request.getAttribute("username"); %>
    
    3. request.getAttribute()与 request.setAttribute()
        request.getAttribute()可得到JSP页面一表单中某Request域的参数值。
        不同页面间传值使用request.setAttribute()时,参数只会存在于从a.jsp到b.jsp的一次传递,之后这个request就会失去它的作用范围,如果需要继续使用该参数,则需再次调用request.setAttribute()。使用session.setAttribute()会在一个Session生命周期中始终保有这个值。
        注意:JavaScript与JSP中不能相互传值,因为JavaScript运行在客户端,而JSP运行在服务器端。若想使它们之间可以相互传递参数,可以在JSP中设置一个hidden控件,用它的value结合上面所说的用法来传递所需的数值。

答:
    a

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值