实验二  JSP基本动态元素的使用

实验性质:验证性          实验学时:  2学时      实验地点:

一 、实验目的与要求

1、掌握JSP中声明变量、定义方法、java程序片及表达式的使用方法。

2、了解JSP页面的底层工作机制。

二、 实验内容

1、JSP页面中声明变量、方法定义及表达式应用。

(1)有如下的JSP代码段:

……

<body>

<%!

String  s="这里一个String类型的变量";

String  t( )

{

    return  "这里是一个方法的返回值";

}

%>

<p> <%=t( )%> </p>

<p> <%=s%> </p>

……

页面浏览的结果是:

这里是一个方法的返回值

这里一个String类型的变量

(2)假设有两个用户访问下列JSP页面hello.jsp,请问第一个访问和第二个访问hello.jsp页面的用户看到的页面效果是否一致?如不一致,有何不同?请写出具体的结果。

hello.jsp

<%@ page contentType="text/html;charset=gb2312"%>

<html>

  <body>
  <%!       int sum=0; void add(int m) { sum=sum+m; } %> <% int n=100; add(n); %> <%=sum%></body></html>
答:两个用户看到的不一致,第一个用户看到的是100,第二个用户看到的是200.

2、JSP页面中Java程序片的使用

(1)编写名为shiyan2_2.jsp的JSP页面,显示九九乘法表(注意格式的控制)。

按上述要求写出程序代码。

<%@ page language="java" contentType="text/html; charset=UTF-8"%>

<html>

<body>

<%

   for(int i=1;i<=9;i++){

   for(int j=1;j<=i;j++){

   out.print(j+"*"+i+"="+i*j+" ");

   }

   out.print("<br/>");

   }

%>

</body>

</html>

(2)编写名为shiyan2_3.jsp的JSP页面,该页面的功能是产生一个7-22的随机数,当该随机数小于13时,显示小学生的图片,当该随机数大于13小于18时,显示中学生的图片,否则显示大学生的图片(图片自选一张)。按上述要求写出程序代码。

<%@ page contentType="text/html;charset=GB2312" %>

<html>

<body>

  <%  //Math.random()是(0,1)之间的随机数

      int number = 7+(int)(Math.random()*15);

      if(number<13) {

  %>   <center> <h2> 显示小学生图片</h2> <!-- 插入其他标记 -->

       <img src ='image/xiao.jpg' width=180 height=178/>小学生

  <%  }

      else  if(number<18) {

  %>   <center> <h2> 显示中学生图片</h2>

       <img src ='image/zhong.jpg' width=180 height=178/>中学生

  <%  }

     else  {

  %>  <center> <h2> 显示大学生图片</h2>

       <img src ='image/da.jpg' width=180 height=178/>大学生

  <%

     }

  %>

</body></html>

(3)编写名为shiyan2_4.jsp的JSP页面,显示大写英文字母表(字母间至少有一个空格)。按上述要求写出程序代码。

<%@ page contentType="text/html; charset=UTF-8"%>

<html>

<body>

<%

   for(char c='A';c<='Z';c++){

   out.print(c+" ");

   }

%>

</body>

</html>

3、了解JSP底层工作机制

查看完上述的shiyan2_4.jsp页面效果后,请问由该页面所产生的相应的.java文件和.class文件在哪里?主文件名是什么?请写出文件所在的路径及文件名。

F:\apache-tomcat-7.0.77\work\Catalina\localhost\15jsp\org\apache\jsp\ch2\shiyan

主文件名为:shiyan2_005f4_jsp

三、实验内容中遇到的问题、解决方法和体会

实验二 JSP基本动态元素的使用的更多相关文章

  1. JSP学习笔记(二):动作元素

    与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件 ...

  2. 2018-2019-2 实验二 Java面向对象程序设计

    实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验要求 1.没有Linux基础的同学 ...

  3. “Linux内核分析”实验二报告

    张文俊 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.第二周学习内 ...

  4. 用JSP实现动态交互

    一.什么是JSP? 1.在HTML中嵌入Java脚本代码 2.由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 3.然后将生成的整个页面信息返回给客户端   二.为什么需要基于B/S技术的 ...

  5. 第四周总结 and 实验二

    课堂总结 一.课堂笔记总览     1.String类两种实例方法区别 String str1 = "hello";String str2 = "hello"; ...

  6. 20145215实验二 Java面向对象程序设计

    一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二.实验步骤 (一)单元测试 (1)三种代码 伪代码: ...

  7. 实验二 Java面向对象程序设计

    实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...

  8. 实验二 PHP基本语法实验

    实验二 PHP基本语法实验 0 实验准备 0.1实验环境和相关工具软件 具体到的机房环境,请在Windowsxp环境下做本实验: l  操作系统:Windowsxp l  Web服务器:Apache ...

  9. 20145213《Java程序设计》实验二Java面向对象程序设计实验报告

    20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...

随机推荐

  1. [软件工程基础]Alpha 展示博客

    团队成员 个人简介 个人简介参照团队介绍博客. 个人博客 王嘉睿爵:http://www.cnblogs.com/whynotRW/ 游心:http://www.cnblogs.com/jefhq/ ...

  2. Java基础语法(数组)

    第4天 Java基础语法 今日内容介绍 u 流程控制语句(switch) u 数组 第1章 流程控制语句 1.1 选择结构switch switch 条件语句也是一种很常用的选择语句,它和if条件语句 ...

  3. I/O操做总结(二)

    文件的操作 这一节我们来讨论关于文件自身的操作 不浪费唾沫了,用代码说话…… 实例1:创建文件对象 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ...

  4. mongodb的投影

    mongodb 投影意思是只选择必要的数据而不是选择一个文件的数据的整个.如果一个文档有5个字段,需要显示只有3个,然后选择其中只有3个字段. find() 方法 MongoDB 的find()方法, ...

  5. 关于dataTable 生成JSON 树

    背景: POSTGRESL + C#  + DHTMLX SUIT 一个表生成一个JSON串,这个不是很麻烦: 1.在数据库(postges)中:  json_agg(row_to_json(t)) ...

  6. wordpress安装后首页无法进入 The file 'wp-config.php' already exists

    问题是缓存导致,具体还没研究是怎么产生的缓存.chrome浏览器解决方法: 1. 网址后面加参数进入网站 2. 打开控制台-network 3. 刷新页面 4. 控制台-network,右键请求的文件 ...

  7. 31全志r58平台Android4.4.2下打开USB摄像头

    31全志r58平台Android4.4.2下打开USB摄像头 2018/10/26 16:00 版本:V1.0 开发板:SC5806 1.系统编译:(略) 2.需要修改的文件: W:\r58_andr ...

  8. Ubuntu获取root 权限,开机自动登入root

    新机器获取root权限,只需要给root 增加密码: sudo passwd root 修改开机自动登入: #sudo gedit /etc/lightdm/lightdm.conf 修改参数: au ...

  9. Failed to crunch file

    Failed to crunch file 编译时,出现以上错误,经过多次排除验证,原因尽然是因为路径字符太长了... 编译路径不能超过240个字符

  10. Wireshark漫谈(一)

    可能有人会说,一个软件的安装有什么好谈的,无非就是"同意,同意,同意......是,是,是"诸如此类的选项.的确,Wireshark软件的安装步骤是挺简单的,不过本文不是想谈安装步 ...