首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

初学jsp遇到了一个有关问题

2011-12-26 
初学jsp遇到了一个问题我先写了一个html页面: html  head  titleOur Form/title  /head  body

初学jsp遇到了一个问题
我先写了一个html页面:
 <html>
  <head>
  <title>Our Form</title>
  </head>
  <body>
  <h3>Our Form</h3>
  <form name="ourform" method="GET" action="index.jsp">
  <table>
    <tr>
      <td>姓名:</td>
      <td><input type=text name="Name"></td>
    </tr>
    <tr>
      <td>性别:</td>
      <td>
  <input type="radio" name="Sex" value="男">男
  <input type="radio" name="Sex" value="女">女
      </td>
    </tr>
  </table>
<input type=submit>
  </form>
  </body>
  </html>

然后再写了个jsp页面index.jsp
<%@ page contentType="text/html;charset=gb2312"%>
<%
  request.setCharacterEncoding("GBK");
  String name=request.getParameter("Name");
  String sex=request.getParameter("Sex");
%>
<h2>我的姓名:</h2>
<%=name%>
<h2>我的姓别:</h2>
<%=sex%>

填写了html页面的内容,按提交按钮后,结果有乱码:
我的姓名:
?? 
我的姓别:
??

请问是怎么回事???

[解决办法]
这个是我写的注册页面代码,你拿去参考下吧
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>注册</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">
<!--
.STYLE1 {font-size: larger}
-->
</style>
</head>
<script language="javascript">
function check()
{
fr=document.form1;
if(fr.username.value=="")
{
alert("用户ID不能为空");
fr.username.focus();
return;
}
if((fr.password.value=="")&&(fr.confirmpassword.value==""))
{
alert("密码不能为空!");
fr.password.focus();
return;
}
if(fr.password.value!=fr.confirmpassword.value)
{
alert("两次输入的密码不一致,请重新输入!");
fr.password.focus();
return;
}
if(fr.nickname.value=="")
{
alert("昵称不能为空!");
fr.nickname.focus();
return;
}
if(fr.email.value=="")
{
alert("邮箱不能为空!");
fr.email.focus();
return;
}
if(fr.email.value!="")
{
if(!isEmail(fr.email.value))
{
alert("请输入正确的信箱名称!如 lj@yahoo.com.cn ");
fr.email.focus();
return;
}
}
fr.submit();
}
function isEmail(theStr)
{
var atindex=theStr.indexOf('@');
var dotindex=theStr.indexOf('.',atindex);
var flag=true;
thesub=theStr.substring(0,dotindex+1);
if((atindex<1)||(atindex!=theStr.lastIndexOf('@'))||(dotindex<atindex+2)||(theStr.length<=thesub.length))
{
flag=false;
}
else
{
flag=true;
}
return(flag);
}
</script>
<body class="sub">
<form name="form1" method="post" action="reg2.jsp">
<table width="90%" border="0" align="center" cellpadding="8">
<tr>


<td colspan="3" class="HeaderColor"> <h4 align="center" class="STYLE1">请如实填写下面的注册申请(*为必填内容)</h4> </td>
</tr>
<tr style="vertical-align: top">
<td width="21%" nowrap="nowrap" class="LabelColor" style="text-align: right">
<label for="username"> 请输入一个用户ID:</label> </td>
<td colspan="2" class="TitleColor">
<input type="text" id="username" name="username" />
*</td>
</tr>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor">
<label for="password"> 请输入您的密码:</label> </td>
<td colspan="2" class="TitleColor"> <input type="password" id="password" name="password" /> 
* </td>
</tr>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor">
<label for="confirmpassword"> 请确认您的密码: </label> </td>
<td colspan="2" class="TitleColor">
<input type="password" id="confirmpassword" name="confirmpassword" />
*</td>
</tr>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor"> 请输入您的昵称: </td>
<td width="76%" class="TitleColor">
<label for="first"></label>
<input type="text" id="nickname" name="nickname" /> 
* </td>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor">
<label for="email"> 请输入电子信箱: </label> </td>
<td colspan="2" class="TitleColor"> <input type="text" id="email" name="email" size="50" /> 
* </td>
</tr>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor"> 请选择您的性别: </td>
<td colspan="2"> <p class="TitleColor">
<label for="male">男 </label>
<input type="radio" id="male" name="gender" value="man" checked="checked" />

<label for="female"> </label>
<input type="radio" id="female" name="gender" value="woman" />
*</p> </td>
</tr>
<tr style="vertical-align: top">
<td style="text-align: right" class="LabelColor">请输入您的生日:
</td>
<td colspan="2">
<table border="0" cellspacing="2" cellpadding="0">
<tr style="text-align: left">
<td>
<input type="text" id="year" name="year" size="4" />年
</td>
<td>
<input type="text" id="month" name="month" size="2" />月
</td>
<td>
<input type="text" id="day" name="day" size="2" />日


</td>
</tr>
</table>
</td>
</tr>
<tr style="vertical-align: top" class="FooterColor">
<td colspan="3"><p></p><div align="center">
<input type="button" value="提交" onclick="check()" />&nbsp;
<input type="reset" value="重置" />
</div></td>
</tr>
</table>
</form>
</body>
</html>

还有关于乱码的问题你可以这样试下
String gender=request.getParameter("gender");
byte [] temp=gender.getBytes("ISO8859_1");
gender=new String(temp);

热点排行