博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
request内置对象---参数传递
阅读量:7184 次
发布时间:2019-06-29

本文共 1086 字,大约阅读时间需要 3 分钟。

hot3.png

 

request接收传递参数时注意的问题:

 

 

在接收参数是通过setCharacterEncoding()方法设置一个统一的编码来解决乱码问题

 

接收请求参数:

getParameter()方法可以接受一个表单的文本框中输入的内容,实际上getParameter()接收的就是一个参数的内容,也就是说文本框的名称就是一个参数的名称,而输入的则是参数的内容但是这种方式只适合每次接收一个参数,如果有一组参数传递,则必须使用getParameterValues()方法进行接收。

 

单一的参数都可以使用getParameter()接收,而一组参数要用getParameterValues()接收。

在表单控件中,像文本框(text)、单选按钮(radio)、密码框(password)、隐藏域(hidden)等,一般都会使用getParameter()方法进行接收,因为这些控件在使用时参数的名称都只是一个不回城符;而像复选框(checked),一般参数的名称都是重复的,是一组参数,所以只能使用getParameterValues()接收,如果不小心使用getParameter()方法,则只会接收第一个选中的呢荣。

 

 

NullPointerException异常。

在进行表单参数接收时,如果用户没有输入文本框内容或者没有选择复选框内容,那么在使用getParameter()或getParameterValues()接收参数时,返回的内容为null,此时就可能产生NullPointerException,所以在使用时最好判断接收来的参数是否为null

 

 

URL地址重写传递参数:

动态页面地址?参数名称 1=参数内容 1&参数名称 2=参数内容 2&…

[java]

  1. <%@ page language="java" contentType="text/html; charset=UTF-8"    pageEncoding="UTF-8"%>
    request<% request.setCharacterEncoding("GBK"); String user=request.getParameter("name"); String pass=request.getParameter("password"); %> 账号: <%=user %>
     密码: <%=pass %>

转载于:https://my.oschina.net/u/1450300/blog/396473

你可能感兴趣的文章
linux basename命令的使用
查看>>
Oracle-13:Oracle中的表分区
查看>>
memcached数据同步与保存
查看>>
闪回数据库+闪回数据库的一些参数+查看闪回数据库是否打开+开启闪回数据库的步骤+闪回数据库的一些存储信息...
查看>>
C#winform窗体实现对sql server数据库的增删改查
查看>>
程序员面试那些事儿
查看>>
3.输出,输入,基本数据类型
查看>>
java 基础 --- 动态代理和静态代理
查看>>
go语言面向对象之方法
查看>>
从Linux上传到Git过程
查看>>
航院5538:House Building
查看>>
oracle中事务处理
查看>>
ORA-01940: cannot drop a user that is currently connected 问题解析
查看>>
41.Node.js使用cnpm
查看>>
org.xml.sax.SAXParseException: Failed to read schema document 的原因分析与解决方法
查看>>
再谈应用环境下的 TIME_WAIT 和 CLOSE_WAIT
查看>>
win8 64位操作系统 Microsoft Visual Studio 2010在IIS上调试 “此任务要求应用程序具有提升的权限”等问题...
查看>>
dockerfile centos+jdk+时区设置
查看>>
USACO SECTION 1.1.2 Transformations 爆搜
查看>>
Oracle EBS-SQL (PO-6):检查订单接收总数.sql
查看>>