实验二 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
三、实验内容中遇到的问题、解决方法和体会