好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《Web应用程序设计实验》实验指导书-实验二.doc

3页
  • 卖家[上传人]:人***
  • 文档编号:459010671
  • 上传时间:2023-02-04
  • 文档格式:DOC
  • 文档大小:27.50KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 实验二 JSP语法基础一、实验目的(1)熟悉典型JSP页面的组成元素,掌握HTML标记和JSP标记的不同(2)掌握在HTML页面中插入JSP脚本(java代码)的方法(2)编写简单的JSP页面,初步掌握JSP网页的设计原理二、实验工具(1)JDK1.4、JDK1.5或JDK1.6,可以从SUN公司的网站免费下载(2)编辑工具:记事本或Dreamweaver MX 2004、FrontPage 2003(3)Tomcat服务器,也可以从网上免费下载三、实验步骤(1)打开记事本,输入以下代码,保存为exer2_1.jsp,观察其运行结果exer2_1.jsp:<%@ page contentType="text/html;Charset=GB2312" %> <%! int count=0; //被客户共享的count synchronized void setCount() //synchronized修饰的方法 { count++; } %> <% setCount(); out.println("您是第"+count+"个访问本站的客户"); %>(2)JSP中声明类(比较教材P12-P14页的声明变量和声明方法)是JSP页面对应的Servlet类的内部类,页面上所有脚本元素都可以创建该类的对象。

      下面的实例定义一个square类,当客户访问该页面时,服务器创建该类的对象,只要客户给出正方形的边长,就可以求出该正方形的周长和面积,创建并运行exer2_2.jsp,观察运行结果exer2_2.jsp:<%@ page contentType="text/html; charset=gb2312" %>请输入正方形边长

      <%! public class square { double r; square(double r) {this.r=r;} double getarea() {return r*r;} double getlength() {return r*4;} }%><%String s=request.getParameter("cat");double r;if (s!=null) {r=Double.valueOf(s).doubleValue();}else {r=1;}square cc=new square(r);//创建对象%>方的面积是:<%=cc.getarea() %>方的周长是:<%=cc.getlength() %>(3)编写exer2_3.jsp,熟悉在“<%=”和“%>”之间插入表达式,用于输出表达式计算结果的方法exer2_3.jsp:<%@ page contentType="text/html;charset=GB2312" %>

      Sin(0.9)除以3等于 <%=Math.sin(0.90)/3%>3的平方是: <%=Math.pow(3,2)%>

      12345679乘72等于 <%=12345679*72%>

      5的平方根等于 <%=Math.sqrt(5)%>

      99大于100吗?回答: <%=99>100%>(4)在Dreamweaver或FrontPage中利用可视化方法,编写input.jsp和receive.jsp。

      input.jsp:<%@ page contentType="text/html;Charset=GB2312" %>

      请输入下列信息:
      输入您的姓名:

      选择性别:

      选择您喜欢的歌手: 张歌手 李歌手 刘歌手 王歌手

      receive.jsp:<%@ page contentType="text/html;Charset=GB2312" %> <% String yourName=request.getParameter("name"); // 获取text提交的值 String yourSex=request.getParameter("R"); //获取radio提交的值 String secretMess=request.getParameter("secret"); //获取hidden提交的值 String personName[]=request.getParameterValues("superstar"); //获取checkbox提交的值 out.println("

      您的姓名:"+yourName+"

      "); out.println("

      您的性别:"+yourSex+"

      "); out.println("

      您喜欢的歌手:"); if(personName==null) { out.print("一个都不喜欢"); } else { for(int k=0;k hidden提交的值:"+secretMess); %> 四、设计性实验环节(1)编写一个jiecheng类,当客户在浏览器中给出指定的正整数N,能计算N的阶乘。

      创建能实现此功能的jsp文件res1.jsp,观察运行结果(参考exer2_2.jsp)(2)编写程序newclass2.jsp,学会在声明中定义类student,初始化该类(学号、姓名、成绩),用表格形式输出“班号(学号的前4位)、学号、姓名、成绩”五、实验报告要求(1)分析JSP的脚本元素,说明JSP标记和html标记的不同(2)根据实验运行情况,对实验步骤和运行结果进行阐述(3)完成实验设计题的解答。

      点击阅读更多内容
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.