初学者用jsp获取表单内容解决中文乱码

关于表单的h5界面

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>

<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'form.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
<style type="text/css">
div{
background-color: yellow;
text-align: center;
}
      h2{
      text-align: center;
      }
      .zh{
      color: pink;
      }
      .sb{
      color: red;
      font-weight: 700;
      }
      .tj{
      color: green;
      font-weight: 700;
      }
</style>


  </head>
  
  <body>
    <div>
<h1>欢迎登录本系统</h1>
<form action="result.jsp" method="post">
请您输入账号:<input type="text" name="account" value="请您输入账号" class="zh"><br><br>
请您输入密码:<input type="password" name="password"><br><br>
请您选择性别:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="radio" name="sex" value="男" checked="">男&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              <input type="radio" name="sex" value="女" >女 <br><br>


请选择您的爱好:<input type="checkbox" name="fav" value="睡觉">睡觉
<input type="checkbox" name="fav" value="吃饭" checked>吃饭
<input type="checkbox" name="fav" value="敲代码">敲代码
<input type="checkbox" name="fav" value="打游戏">打游戏
<input type="checkbox" name="fav" value="打球">打球 <br><br>


请您选择家乡:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
             <select name="home">
              <option value="北京">北京</option>
              <option value="上海">上海</option>
              <option value="广东">广东</option>
              <option value="西安" >西安</option>
              <option value="丽江">丽江</option>
              <option value="鄂尔多斯">鄂尔多斯</option>
              <option value="西双版纳">西双版纳</option>
             </select> <br><br>
<table align="center">
<tr>
<td align="center">个人简介:</td>
<td><textarea name="info" rows="7" cols="50"></textarea></td></tr></table><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;<input type="submit" value="提交" class="tj">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="reset" name="" value="重置" class="sb"></div>
</form>

获取表单的代码

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'result.jsp' starting page</title>
    
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">    
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->


  </head>
  
  <body>
 
   <%
    request.setCharacterEncoding("gb2312");
    String account=request.getParameter("account");
   out.println("账号为:"+account);
    %>
    <br>
  <%
   request.setCharacterEncoding("gb2312");
   String password=request.getParameter("password");
     out.println("密码为:"+password);
   %> <br>
   <%
   
    request.setCharacterEncoding("gb2312");
    String sex=request.getParameter("sex");
      out.println("性别为:"+sex);
    %> <br>
    <%
     request.setCharacterEncoding("gb2312");
     String[] fav=request.getParameterValues("fav");
       out.println("爱好为:");
       for(int i=0;i<fav.length;i++){
       out.println(fav[i]+" ");
       }
     %> <br>
       <% 
        request.setCharacterEncoding("gb2312");
       String home=request.getParameter("home");
       out.println("家乡是:"+home);
       %> <br>
       <%
        request.setCharacterEncoding("gb2312");
        String[] info=request.getParameterValues("info");
        out.println("个人简介是:");
       for(int i=0;i<info.length;i++){
       out.println(info[i]);
       }
        %>
  
  </body>

</html>


     request.setCharacterEncoding("gb2312");

这段代码是为了防止中文输入的东西无法获取,产生乱码。

 

 

   
   
   
   
   
   
   
   
   
   
   
   
   
   
  </body>
</html>
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值