request的使用

##解决传递参数乱码的问题html

response.setContentType("text/html;charset-utf-8");

request.setCharacterEncoding("utf-8");

##get提交和post提交的区别java

  1. get提交 会在地址栏中显示提交的内容 地址栏中最大能放4K~5K容量的文字,因此过大确定没法提交
  2. post提交 不在地址栏中显示提交的内容 自己不受长度的限制,理论上是任意的长度,可是若是上传的内容过多,则会超过HTTP的超时时间的限制。

##URL重写数组

xxx.jsp?参数名称=参数值&参数名称2=参数值2 例子:www.login.com?id=cs&pwd=csjsp

##隐藏域传递参数post

在表单中有一种成为隐藏域的对象,此对象中的内容会随着表单一块儿提交到JSP页面上。code

例子:orm

<form action="hidden.jsp" method="get" >
	<input type="text" name="id" />
	<input type="hidden" name="pwd" value="cs" />
	<input type="submit" value="提交" />
</form>

表单中的hiddenhtm

##接受多个同名参数 getParameterValues(String name)对象

在表单控件中,存在复选框,若是如今使用复选框那么该如何接受呢?ip

在整个操做过程当中复选框的内容,只能获得一个,由于getParameter()方法只能接受一个参数的内容,若是想要接受多个参数,则必须使用:

public String[] getparameterValues(String name)

此方法返回的是一个数组,表示接受同名的一组参数。

例子:

<%
	//获取一个参数
	String name=request.getParameter("name");
	//获取checkbox的一组参数
	String[] xq=request.getParameterValues("xq");
%>
<h1>
姓名:<%=name%>
</h1>
<h2>
兴趣:<%	//用for循环输出获得的参数
	for(String i: xq){
		%>
		<%=i+"  "%>
		<%
	}
%>
</h2>

##getParameterNames()方法

方法的定义:

public java.util.Enumeration getParameterNames()

此方法能够取得全部表单提交参数的参数名称。

例子:

<%@ page import="java.util.*"%>
<%
	Enumeration e = request.getParameterNames();		
%>
<%
	while(e.hasMoreElements()){
		String str=(String)e.nextElement();
%>	
	得到的名称为:<%=str%>
<%
	}
%>

##取得客户端的IP地址

直接使用request对象的getRemoteAddr()方法就能够取得客户端的IP地址了。 例子:

<%
	String ip=request.getRemoteAddr();
%>
<%="IP地址为:"+ip%>
相关文章
相关标签/搜索