JSP是一种动态Web技术,那么就必须又交互功能,交互功能的主要途径是:表单<form action="" method="post/get">
 post:
  1:在地址栏中(URL)提交的内容不会显示。
  2:没有长度的要求
 get:
  1:提交的内容会在地址栏中显示(也就表示这种提交不安全)。
  2:地址栏的长度只有4K-5K,如果传递太多数据,则无法显示
 
先要设置接收的编码格式:
    1:使用:request.setCharacterEncoding("GBK"); 设置编码格式(GBK编码可以正常显示中文),这种方法用post方式中文可以正常输出,而get方式输出的就是乱码。
    2:这里我们用到new String(request.getParameter("uName").getBytes("ISO8859_1"))来处理乱码。
          因为url传送默认编码是容器的编码,tomcat默认是iso-8859-1.所以,request.gerParameter()获得的值必须转码,除非设置tocmat的默认url编码。

接收传进来的参数:request.getParameter("表单元素名称"),返回来的是一个Stirng类型的字符串

例子:
    post方式代码:
        

  <form action="success.jsp" method="post">
      
<table>
          
<tr>
          
<td>请输入用户名:</td>
          
<td><input type="text" name="uName"></td>
          
</tr>
          
<tr>
          
<td>请输入密码:</td>
          
<td><input type="password" name="uPwd"></td>
          
</tr>
           
<tr>
          
<td colspan="2" align="center"><input type="submit" value="提交"></td>
          
</tr>
      
</table>
  
</form>

    get方式代码:
           
  <form action="success.jsp" method="get">
      
<table>
          
<tr>
          
<td>请输入用户名:</td>
          
<td><input type="text" name="uName"></td>
          
</tr>
          
<tr>
          
<td>请输入密码:</td>
          
<td><input type="password" name="uPwd"></td>
          
</tr>
           
<tr>
          
<td colspan="2" align="center"><input type="submit" value="提交"></td>
          
</tr>
      
</table>

    成功页面代码:
           
  <%-- request.setCharacterEncoding("GBK"); --%>
  
<%--
       这个网页接受传进来的参数,
       使用如下方法接受:
       request.getParameter(
"表单元素名称"),返回来的是一个Stirng类型的字符串
       request.setCharacterEncoding(
"GBK"); 设置编码格式
   
--
%>
      您输入的用户名:
<%=new String(request.getParameter("uName").getBytes("ISO8859_1"))%>
      您输入的密码是:
<%=request.getParameter("uPwd")%>
  
</body>

    地址栏变化:
        post:
              
.../jsp1/success.jsp
        
get:
            .../jsp1/success.jsp?uName=%D0%ED%BD%A1&uPwd=xujian

     成功页面输出:
               


 
 
Sun_Java_XuJian