實驗三:jsp頁面數據採集技術 表單技術

 

表單<form>採集 示例一:

-------------------------------------------------------------------------------------------------------

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page language="java" import="java.util.*"%>
<%@ page language="java" import="java.sql.*"%>
<%
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>採集數據</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="jsp分頁技術">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>

<center>
<form action="jspcjsj.jsp" method="post" name=form>
請輸入你的姓名:<input type="text" name="xm" >
請輸入你的郵箱:<input type="text" name="dzyj" >
請輸入你的qq:<input type="text" name="qq" >
請輸入你的電話:<input type="text" name="dh" >
<INPUT TYPE="submit" value="提交" name="submit">
</form>
<BODY bgcolor=green><FONT size=10>
<P>獲取文本框提交的信息:

<%
/**使用request 對象獲取信息時要格外小心,在上面的例子中:
String textContent =request.getParameter("girl");
獲取提交的字符串信息,並且在下面的代碼中使用了這個字符串對象:
number=Doule.parseDoubel(textContent);
那麼,JSP 引擎在運行這個JSP 頁面生成的字節碼文件時,會認爲你使用了空對象*/
String str=request.getParameter("xm");
if(str==null){str="";}
byte b[]=str.getBytes("ISO-8859-1");
str=new String(b);
String anmz=request.getParameter("submit");
if(anmz==null){anmz="";}
byte c[]=anmz.getBytes("ISO-8859-1");
anmz=new String(c);
%>

姓名:<%=str %>
<br>
郵箱:<%=request.getParameter("dzyj") %>
<br>
qq:<%=request.getParameter("qq") %>
<br>
電話:<%=request.getParameter("dh") %>
<br>按鈕的名字:<%=anmz %>
</center>


  </body>
</html>

 

多表單類型數據採集 示例二

-----------------------------------------------------------------------------------------------

<%@ page contentType="text/html;charset=GB2312" %>
<%@ page language="java" import="java.util.*"%>
<%@ page language="java" import="java.sql.*"%>
<%
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>採集數據</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="jsp分頁技術">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
<center>性格色彩測驗</center>
<hr>

<center>
<p>夫妻性生活一般採用什麼技術?</p>
<form action="jspcjsj2.jsp" name="form" method="post">
<input type="radio" value="a" name="R"> a:抽插
<input type="radio" value="b" name="R"> b:口交
<input type="radio" value="c" name="R" checked="ok"> c:肛交
<hr>
<p>女人快感來源於那些地方?</p>
<input type="checkbox" value="a" name="S1"> a:陰道
<input type="checkbox" value="b" name="S2"> b:陰蒂
<input type="checkbox" value="c" name="S3"> c:乳房

<hr>
<p>選擇計算1到n和的方式:
<select name="sum" >
<option selected value=1>計算1 到n的連續和
<option  value=2>計算1到n平方和
<option  value=3>計算1到n立方和
</select>
<p>選擇n的值:
<select name="n" >
<Option value="10">n=10
<Option value="20">n=20
<Option value="30">n=30
<Option value="40">n=40
<Option value="50">n=50
<Option value="100">n=100
</select>
<input type="submit" value="提交" name="submit">
<input type="reset" value="重置" name="reset">
</form>

<% int m=0;
String s1=request.getParameter("R");
String s2=request.getParameter("S1");
String s3=request.getParameter("S2");
String s4=request.getParameter("S3");
if(s1==null)
{s1="";}
if(s2==null)
{s2="";}
if(s3==null)
{s3="";}
if(s4==null)
{s4="";}
if(s1.equals("b"))
{ m++;}
if(s2.equals("a")&&s3.equals("b"))
{ m++;}
%>
<P>您選擇的答案是第一題<%=s1%> 第二題<%=s2+s3+s4%>
<P>您得了<%=m%>分
<% long sum=0;
String s11=request.getParameter("sum");
String s22=request.getParameter("n");
if(s11==null)
{s11="";}
if(s22==null)
{s22="0";}
if(s11.equals("1"))
{int n=Integer.parseInt(s22);
for(int i=1;i<=n;i++)
{sum=sum+i;
}
}
else if(s11.equals("2"))
{int n=Integer.parseInt(s22);
for(int i=1;i<=n;i++)
{sum=sum+i*i;
}
}
else if(s11.equals("3"))
{int n=Integer.parseInt(s22);
for(int i=1;i<=n;i++)
{sum=sum+i*i*i;
}
}
%>
<P>您的求和結果是<%=sum%>

 

  </body>
</html>

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章