##解决传递参数乱码的问题html
response.setContentType("text/html;charset-utf-8"); request.setCharacterEncoding("utf-8");
##get提交和post提交的区别java
##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%>