数据输入及输出显示——JSP实用例子

例子说明:这例子是学生基本信息的输入以及输出显示;有两个页面: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);

}

%>

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值