实验名称实验三:JSP的基本语法
专业班级:  软件工程  学号: 2012014410  姓名: 温小莉    成绩
课程名称:
Java web
任课教师
刘晓利
实验目的
1、 掌握JSP文件的内部元素的种类;
2、 掌握JSP的内部对象request的用法(给出一个表单测试程序)
3、 掌握JSP的内部对象response的用法(给出一个页面跳转的测试程序);
4、 掌握JSP的内部对象out的用法(给出一个利用out向客户端输出信息的程序)
实验内容
1. 编写一个名为 regdeal.jsp 的注册响应页面,将实验 2 register.html 的表单提交到该页面,并显示所有注册信息。
2. 编写一个猜数字的小游戏。要求程序自动生成一个 0 9 之间的随机整数,
然后要求玩家猜这个数字,如果玩家在 3次机会内猜中,则提示猜对了; 3次均没有猜中,则提示正确答案并询问是否重新开始新游戏。提示:需要使用session 对象。
*3. 为上述游戏增加一个排行榜功能。在游戏猜对后,请玩家输入名字,并加入
到一个成功猜对的名单中,名单中包括猜对象玩家名字和猜对时的时间。所有
访问该游戏的玩家均可以查看排行榜。提示:使用 application对象。
实验步骤
(源代码与运行结果)
   
1,html文件
<%@page contentType="text/html;charset=gb2312"%>
<html>
<body>
<h2 align="center"><font color="#000099">使用表单提交数据</font></h2>
<form name="form1" method="post" action="regdeal.jsp">
<p>性别:<input type="radio" name="radiobutton" value="radiobutton" checked> 
        <input type="radio" name="radiobutton" value="radiobutton"> 
<p>职业:<select name="select">
                      <option selected>学生</option>
                      <option>职员</option>
                      <option>经理</option>
                      <option>军人</option>
                                <option>自由人</option>
                </select>
<br></br>
<table width="50%" border="0" align="left" cellpadding="2"
cellspacing="0" >
              <tr align="left">
              <td>个人爱好:  </td>
            <td> <input type="checkbox" name="checkbox"
value="checkbox"> 电脑网络 </td>
                <td><input type="checkbox" name="checkbox"
value="checkbox">  影视娱乐  </td> 
                        <td> <input type="checkbox" name="checkbox"
value="checkbox">
娱乐    </td>  </tr>
              <tr align="left">  <td></td>
                    <td><input type="checkbox"
name="checkbox" value="checkbox">
读书读报 </td>
                    <td><input type="checkbox"
name="checkbox" value="checkbox">
美酒佳肴  </td>
                    <td><input type="checkbox"
name="checkbox" value="checkbox">绘画书法</td></tr>       
</table>
<br>
<br></br>
</br>
<table>           
<td >个人说明:<td>
<textarea name="textarea"                     
rows='10'cols='70'></textarea>
    <br>
<input type="submit" value="提交">
<input type="reset" value="重填">
</table>
</body>
</html> 
2.jsp 文件
<%@page contentType="text/html;charset=gb2312"%>
<html>
<title>接受表单数据</title>
<body bgcolor="#FFFFCC">
<h2>动态网页接收的数据</h2>
<p>
<%
java影视app源码String radiobutton;
String select;
String checkbox;
String textarea;
%>
<%
Parameter("radiobutton");
  Parameter("select");
  Parameter("checkbox");
    Parameter("textarea");
  out.print("<p>性别:"+radiobutton);
  out.print("<p>职业:"+select);
  out.print("<p>个人爱好:"+checkbox);
out.print("<p>个人说明:"+textarea); %>
</p>
<p><a href="register.html">返回表单</a></p>
</body>
</html>
截图:
通过注册表单,进行提交,就会跳到jsp文件
Jsp页面可以返回表单
3.猜字游戏
页面1                              页面2
页面3                            页面4
页面5                          页面6
                             
总共有以下几个jsp文件
部分代码
1.<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY ><FONT Size=5>
<P>随机分给了你一个0到9之间的数,请猜!
  <%   
    int number=(int)(Math.random()*9)+0;
    session.setAttribute("count",new Integer(0));
    session.setAttribute("save",new Integer(number));
    session.setAttribute("b",new Integer(0));
  %>
<BR>
<P>输入你的所猜的数
  <FORM action="result.jsp" method="post" name=form>
      <INPUT type="text" name="boy" >
      <INPUT TYPE="submit" value="送出" name="submit">
  </FORM>
</FONT>
</BODY>
</HTML>
2.
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY ><FONT Size=5>
<%  int count=((Attribute("count")).intValue();
    int num=((Attribute("save")).intValue();
  long CreationTime();
  long LastAccessedTime();
%>
<P>恭喜你,猜对了
<BR>
<P>您共猜了<%=count%>
<P>用时<%=(endTime-startTime)/1000%>秒。
<P>这个数字就是<%=num%>
<P>您必须关掉浏览器才能获得新的数。
</FONT>
</BODY>
<form action="paihangbang.jsp" method="post" name=form>
<p>英雄留下你的大名吧  <input type="submit" value="抢位" name="submit"></form>
</HTML>
3.
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<BODY ><FONT Size=5>
<BR>
<P>你失败了!
  <FORM action="index.jsp" method="post" name=form>
     
      <INPUT TYPE="submit" value="重新开始" name="submit">
  </FORM>
</FONT>
</BODY>
</HTML>
实验心得
与小结
通过这一章的学习,我是通过resquest提交表单,主要是在register.html表的前面,action=regdeal.jsp 然后进行填写就可以提交,会自动跳转到jsp文件,会显示你注册的内容。在regdeal.jsp里我主要声明了变量,嵌入java代码,在页面上显示刚才注册的内容,最后可以返回到html文件。我在编写时也体验到繁琐,而且一些基本的语句不是很了解。所以还是得多练。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。