实验二 JSP基本动态元素的使用
实验二 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基本动态元素的使用的更多相关文章
- JSP学习笔记(二):动作元素
与JSP指令元素不同的是,JSP动作元素在请求处理阶段起作用.JSP动作元素是用XML语法写成的. 利用JSP动作可以动态地插入文件.重用JavaBean组件.把用户重定向到另外的页面.为Java插件 ...
- 2018-2019-2 实验二 Java面向对象程序设计
实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D原则 5.了解设计模式 实验要求 1.没有Linux基础的同学 ...
- “Linux内核分析”实验二报告
张文俊 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.第二周学习内 ...
- 用JSP实现动态交互
一.什么是JSP? 1.在HTML中嵌入Java脚本代码 2.由应用服务器中的JSP引擎来编译和执行嵌入的Java脚本代码 3.然后将生成的整个页面信息返回给客户端 二.为什么需要基于B/S技术的 ...
- 第四周总结 and 实验二
课堂总结 一.课堂笔记总览 1.String类两种实例方法区别 String str1 = "hello";String str2 = "hello"; ...
- 20145215实验二 Java面向对象程序设计
一.实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O.L.I.D原则 了解设计模式 二.实验步骤 (一)单元测试 (1)三种代码 伪代码: ...
- 实验二 Java面向对象程序设计
实验二 Java面向对象程序设计 实验内容 1. 初步掌握单元测试和TDD 2. 理解并掌握面向对象三要素:封装.继承.多态 3. 初步掌握UML建模 4. 熟悉S.O.L.I.D原则 5. 了解设计 ...
- 实验二 PHP基本语法实验
实验二 PHP基本语法实验 0 实验准备 0.1实验环境和相关工具软件 具体到的机房环境,请在Windowsxp环境下做本实验: l 操作系统:Windowsxp l Web服务器:Apache ...
- 20145213《Java程序设计》实验二Java面向对象程序设计实验报告
20145213<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装,继承,多态 初步掌握UML建模 熟悉S.O. ...
随机推荐
- BZOJ-3555:企鹅QQ(字符串哈希)
PenguinQQ是中国最大.最具影响力的SNS(Social Networking Services)网站,以实名制为基础,为用户提供日志.群.即时通讯.相册.集市等丰富强大的互联网功能体验,满足用 ...
- NET高性能IO
System.IO.Pipelines: .NET高性能IO https://www.cnblogs.com/xxfy1/p/9290235.html System.IO.Pipelines是一个新的 ...
- oracle备份imp命令大全
oracle中imp命令详细解释 Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件.imp使用的基本格式:imp[username[/pass ...
- 洛谷P1081 开车旅行70分
https://www.luogu.org/problem/show?pid=1081 太遗憾了明明写出来了,却把最小值初始值弄小了,从第二个点开始就不可能对了.70分! #include<io ...
- winform代码生成器(一)
(PS sqlhelper的文件 竟放到 类库里了,第二篇已做了分离,边做边写的 ^_^) 做 Winform 项目时,要拖很多控件,感觉在做重复的事,那就应该用程序来完成,那就自己写一个吧.-- ...
- paas相关,添加ing
1. docker 构建镜像,docker build -t image_name:version dockerfilePath.使用镜像启动一个docker容器,docker run --name ...
- 【转载】【MVC 学习 Razor语法】
Razor是MVC3中才有的新的视图引擎.我们知道,在ASP.NET中,ASPX的视图引擎依靠<%和%>来调用C#指令.而MVC3以后有了一套新的使用@标记的Razor语法,使用起来更灵活 ...
- Mac、Linux下两个Emacs共享一个配置文件
Mac.Linux下两个Emacs共享一个配置文件 有些嵌入式的实验需要在Linux进行,就安装了RHEL6.4的虚拟机,下载并编译了Emacs. 在Linux的.emacs文件中加入以下语句,即可引 ...
- SQL必知必会-笔记
一.数据库/数据表 数据库(DATABASE):存储有组织的数据的容器; 数据库管理系统(DBMS):数据库软件.开发者通过 DBMS 操纵 DATABASE 表(TABLE):表是一种结构化的文件, ...
- 告别CMD.windows终端神器conemu设置
前言 一种刘姥姥进大观园的感觉,现在是见啥啥新鲜.因为之前不怎么接触到命令操作,平时偶尔用用cmd也没觉得什么不妥.直到现在经常调试脚本,使用git越发感觉不方便.看见同事使用的terminal绚丽夺 ...