文档详情

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

人***
实名认证
店铺
DOC
27.50KB
约3页
文档ID:459010671
《Web应用程序设计实验》实验指导书-实验二_第1页
1/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)完成实验设计题的解答。

下载提示
相似文档
正为您匹配相似的精品文档