码迷,mamicode.com
首页 > 其他好文 > 详细

request内置对象---参数传递

时间:2015-04-06 14:22:23      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:

 

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] view plaincopyprint?

  1. <?xml version="1.0" encoding="UTF-8" ?>
    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>request</title>
    </head>
    <body>
    <%
    	request.setCharacterEncoding("GBK");
    	String user=request.getParameter("name");
    	String pass=request.getParameter("password");
     %>
     账号:
     <%=user %><br/>
     密码:
     <%=pass %>
    </body>
    </html>


request内置对象---参数传递

标签:

原文地址:http://my.oschina.net/u/1450300/blog/396473

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!