posts - 397,comments - 0,views - 25332

get提交方式: method="get”和地址栏请求方式默认都属于get提交方式

get方式在地址栏显示请求信息﹐(但是地址栏能够容纳的信息有限,4-5KB;如果请求数据存在大文件,b.文件上传操作,必须是post
推荐使用post
统一请求的编码request
get方式请求如果出现乱码,解决:a.统一每一个变量的编码(不推荐)
new String(旧编码,新编码);
Iname = new String(name.getBytes("iso-8859-1"), "utf-8" );
修改server.xml ,一次性的更改tomcat默认get提交方式的编码(utf-8)
建议使用tomcat时,首先在server.xml中统一get方式的编码.. URIEncoding="UTF-8"

复制代码
 <form action="show.jsp">
          用户名:<input type="text" name="uname">
          密码:<input type="password" name="upwd">
          年龄:<input type="text" name="uage">
          爱好:<br/>:
          <input type="checkbox" name="uhobbies" value="足球"/>足球,
          <input type="checkbox" name="uhobbies" value="蓝球"/>蓝球,
          <input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球,
          <input type="submit" value="注册">
      </form>
复制代码
复制代码
<%
            request.setCharacterEncoding("utf-8");
            String name = request.getParameter("uname");
            int age = Integer.parseInt(request.getParameter("uage"));
            String pwd = request.getParameter("upwd");

            String[] hobbies = request.getParameterValues("uhobbies");
        %>

        注册成功,信息如下:<br/>
        姓名: <%=name %><br/>
        年龄: <%=age %><br/>
        密码: <%=pwd %><br/>
        爱好: <br/>
        <%
            if (hobbies !=null){
                for (String hobby : hobbies) {
                    out.print(hobby + "&nbsp;");
                }
            }
        %>
复制代码

 

 

 

 编码问题:

    

复制代码
  <form action="show.jsp">
          用户名:<input type="text" name="uname">
          密码:<input type="password" name="upwd">
          年龄:<input type="text" name="uage">
          爱好:<br/>:
          <input type="checkbox" name="uhobbies" value="足球"/>足球,
          <input type="checkbox" name="uhobbies" value="蓝球"/>蓝球,
          <input type="checkbox" name="uhobbies" value="乒乓球"/>乒乓球,
          <input type="submit" value="注册">
      </form>
复制代码

 

复制代码
 <%
            request.setCharacterEncoding("utf-8");
            String name = request.getParameter("uname");
            new String(name.getBytes("iso-8859-1"),"utf-8");
            name = new String(name.getBytes("gbk"),"utf-8");
            int age = Integer.parseInt(request.getParameter("uage"));
            String pwd = request.getParameter("upwd");

            String[] hobbies = request.getParameterValues("uhobbies");
        %>

        注册成功,信息如下:<br/>
        姓名: <%=name %><br/>
        年龄: <%=age %><br/>
        密码: <%=pwd %><br/>
        爱好: <br/>
        <%
            if (hobbies !=null){
                for (String hobby : hobbies) {
                    out.print(hobby + "&nbsp;");
                }
            }
        %>
复制代码

 

posted on   淤泥不染  阅读(39)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示