实验二  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. fstream类总结

    - ofstream, ifstream, fstream 在头文件fstream中,在fstream类中,用open成员函数打开文件,实现类与文件的关联操作. - open(filename, mo ...

  2. 命令行下载工具 wget

    wget 是一个简单而强大的跨平台命令行下载工具,包括 Windows 也有对应的版本.全称 GNU Wget,属于 GNU 计划的一部分,自由软件.支持 HTTP.HTTPS 和 FTP 协议,可在 ...

  3. 【aspnetcore】添加自定义json配置文件

    打开program.cs文件,修改CreateWebHostBuilder方法: public static IWebHostBuilder CreateWebHostBuilder(string[] ...

  4. (转)nginx应用总结(2)--突破高并发的性能优化

    原文:http://www.cnblogs.com/kevingrace/p/6094007.html 在日常的运维工作中,经常会用到nginx服务,也时常会碰到nginx因高并发导致的性能瓶颈问题. ...

  5. 汉柏杯&&政治生日6月5日&&端午节

    (一)汉柏杯 前不久汉柏杯2019年计算机设计大赛由我校承办,参加了软件应用开发组竞赛.开发了一个基于微信公众号的求职招聘系统,虽然很low但是貌似还是进了国赛,大概八月十号去安徽芜湖参加国赛决赛.据 ...

  6. mysql 存储过程变量及循环的使用

    1.用游标循环 BEGIN -- 定义变量 -- 定义done DECLARE done INT; -- 定义 ammeter_id_bl DECLARE ammeter_id_bl DOUBLE; ...

  7. docker部署mysql远程连接 解决1251 client does not support ..

    现象:用虚拟机上Docker启动mysql之后无法在本地安装的navicat上远程连接已启动的mysql,错误截图: 原因:mysql 8.0 默认使用 caching_sha2_password 身 ...

  8. Ext2文件系统的特点

    1.文件更新策略的谨慎实现将系统崩溃的影响减到最少.我们只举一个例子来体现这个优点:例如,当给文件创建一个硬链接时,首先增加磁盘索引节点中 的硬链接计数器,然后把这个新的名字加到合适的目录中.在这种方 ...

  9. To the world you may be one person, but to one person you may be the world.

    To the world you may be one person, but to one person you may be the world.对于世界而言,你是一个人:但对于某人而言,你是他的 ...

  10. leetcdoe Valid Anagram

    题目连接 https://leetcode.com/problems/valid-anagram/ Valid Anagram Description Given two strings s and ...