例子说明:这例子是学生基本信息的输入以及输出显示;有两个页面:info.jsp和showInfo.jsp,前者是顾客输入的信息页面,而后者是处理信息的页面。
info.jsp
<%@page contentType="text/html;charset=gb2312"%>
<HTML>
<HEAD>
<TITLE>输入学生基本信息</TITLE>
</HEAD>
<BODY bgcolor="#FFFCCC">
<FORM method="post" action="showInfo.jsp" name="test">
<p>姓名
<INPUT type="text" name="name">
</P>
<P>年龄:
<INPUT type="text" name="age">
</P>
<p>性别:
男
<INPUT type="checkbox" name="checkbox1" value="1">
女
<INPUT type="checkbox" name="checkbox2" value="2">
</p>
<P>专业
<INPUT type="radio" name="radiobutton" value="软件技术">
软件技术
<INPUT type="radio" name="radiobutton" value="网络技术">
网络技术
<INPUT type="radio" name="radiobutton" value="图形图像">
图形图像
<INPUT type="radio" name="radiobutton" value="通信技术">
通信技术
</p>
<P>爱好
<SELECT name="select">
<OPTION value="唱歌">唱歌</OPTION>
<OPTION value="跳舞">跳舞</OPTION>
<OPTION value="绘画">绘画</OPTION>
</SELECT>
</p>
<P>
<INPUT type="submit" name="Submit" value="提交">
</P>
</FORM>
</BODY>
<HTML>
showInfo.jsp
<%@page contentType="text/html;charset=gb2312">
<%@page import="java.util.*" %>
<%
//声明程序要用到的变量。(一般是统一声明,这就显得程序的条理合理)
String strName,strAge,strSex="男",strCheckbox1,strCheckbox2;
String strMajor,strEnjoy,strOut,errOut;
Integer intAge;
int errsCount;
Vector errs=new Vector();//声明一个Vector,用以保存错误信息。
strName=request.getParameter("name");//获取name中的信息。
byte c[]=strName.getBytes("ISO-8859-1");//进行中文输入处理。
strName=new String(c);
if(strName.length()==0)
{//向错误信息库添加信息。
errs.addElement(new String("您没有输入姓名。"));
}
strAge=request.getParameter("age");
try
{//得到名为strAge的输入并转化为Integer,同时检查是否为数值。
intAge=Integer.valueOf(strAge);
}catch(NumberFormatException e)
{
errs.addElement(new String("年龄需要输入数字。"));
intAge=new Integer(0);
}
strCheckbox1=request.getParameter("checkbox1");
strCheckbox2=request.getParameter("checkbox2");
if(strCheckbox1.equals("1"))
{
strSex="男";
}else
{
if(strCheckbox2.equals("2"))
{
strSex="女";
}else
{
errs.addElement(new string("性别没有被选中。"));
}
}
strMajor=request.getParameter("radiobutton");
byte b[]=strMajor.getBytes("ISO-8859-1");
strMajor=new String(b);
if(strMajor==null)
{
errs.addElement(new String("Radiobutton没有输入!"));
strMajor="没有输入。";
}
strEnjoy=request.getParameter("select");
byte a[]=strEnjoy.getBytes("ISO-8859-1");
strEnjoy=new String(a);
//输出结果.
strOut="姓名:"+strName;
strOut+="<BR>年龄:"+intAge;
strOut+="<BR>性别:"+strSex;
strOut+="<BR>专业:"+strMajor;
strOut+="<BR>爱好:"+strEnjoy+"<BR>";
//输出错误。
eesCount=errs.size();
errOut=enw String("");
for(int i=0;i<errsCount;i++)
{
errOut+=(i+1)+"、"+errs.elementAt(i).toString();
errout+="<BR>";
}
out.println("<H1>学生基本信息</H1><BR><HR>");
out.println(strOut);
if(errsCount!=0)
{
out.println("<H1>错误信息</H1><BR><HR>");
out.println(errOut);
}
%>