实验三:jsp页面数据采集技术 <FORM> 表单技术

 

表单<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>

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
解释以下代码<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>注册第一步</title> </head> <body> <% // 设置求编码方式,防止中文乱码问题 request.setCharacterEncoding("UTF-8"); %> <!-- 查找JavaBean对象,使用求参数为对象属性赋值 --> <jsp:useBean id="user" class="com.test.chapter07.javabean.UserBean" scope="session" /> <jsp:setProperty property="*" name="user" /> <h2 align="center">用户注册信息确认</h2> <form action="registerSuccess.jsp" method="post"> <table border="1" width="50%" align="center"> <tr> <td>用户名:</td> <td><jsp:getProperty property="username" name="user" /></td> </tr> <tr> <td>密 码:</td> <td><jsp:getProperty property="password" name="user" /></td> </tr> <tr> <td>性别:</td> <td><jsp:getProperty property="sex" name="user" /></td> </tr> <tr> <td>年龄:</td> <td><jsp:getProperty property="age" name="user" /></td> </tr> <tr> <td>提示信息:</td> <td><jsp:getProperty property="tooltip" name="user" /></td> </tr> <tr> <td>提示答案:</td> <td><jsp:getProperty property="answer" name="user" /></td> </tr> <tr> <td>邮箱:</td> <td><jsp:getProperty property="email" name="user" /></td> </tr> <tr> <td>愿意接受信息:</td> <td><jsp:getProperty property="messageChoose" name="user" /></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="确认提交"></td> </tr> </table> </form> </body> </html>
05-25

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值