JSP技术实验指导书Word文档格式.docx
《JSP技术实验指导书Word文档格式.docx》由会员分享,可在线阅读,更多相关《JSP技术实验指导书Word文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
%JAVA_HOME%\jre\bin;
注意:
✧对于Path环境变量是添加,而不要删除原来的内容,否则很多Windows功能不能使用;
若有其他程序要用到自己的Java环境变量,请将第③步的内容添加到Path环境变量的最后,以免影响其他程序的运行。
✧字母不区分大小写,大写字母是遵照Java环境变量配置习惯。
(2)测试
打开Windows的命令行窗口(开始->
运行,在弹出的窗口中输入cmd回车),输入javac然后回车,若能显示javac的帮助信息,说明JDK安装成功,如下图所示。
图1-1环境变量配置检验
其次安装Tomcat:
在Tomcat官方网站(http:
//tomcat.apache.org/)上下载Tomcat,现在最新版本是7.x,但还没有Eclipse插件,因此不能集成到Eclipse集成开发环境中,这里使用6.028这个版本。
安装时只需要一路next即可,安装完成后,也不需要设置环境变量,只要在IE浏览器地址栏中输入:
http:
//localhost:
8080回车,若能出现Tomcat界面说明安装成功,如下图所示。
图1-2tomcat配置检验
最后安装Eclipse:
下载Eclipse安装包,解压即可。
2、编写一个JSP页面,计算出100以内的素数
(1)创建Web项目
打开Eclipse开发环境,选择File->
New->
WebProject,或在PackageExplorer中右击选择New->
WebProject,在打开的对话框中,输入项目名firstjsp,并选定JavaEE5.0规范支持,点击Finish。
如图1-3所示。
图1-3Eclipse新建Web项目
(1)创建JSP文件
右单击firstjsp项目的WebRoot目录,New->
JSP新建JSP页面。
如图1-12所示。
图1-4新建JSP页面
(2)输入文件名number.jsp,并选择“DefaultJSPtemplate”,点击确定。
在页面的<
body>
标签中,输入以下代码:
<
%@pagelanguage="
java"
contentType="
text/html;
charset=gb2312"
pageEncoding="
gb2312"
%>
!
DOCTYPEhtmlPUBLIC"
-//W3C//DTDHTML4.01Transitional//EN"
"
//www.w3.org/TR/html4/loose.dtd"
>
html>
head>
metahttp-equiv="
Content-Type"
content="
title>
Inserttitlehere<
/title>
/head>
P>
100以内的素数有:
BR>
<
%
......//求素数的算法
%>
/body>
/html>
并保存。
(3)运行
按
按钮启动Tomcat服务器,在IE或其他浏览器的地址栏中输入:
8080/Demo/number.jsp,出现如下界面。
注意事项
1、认真填写实验报告
2、遵守实验室各项制度,服从实验指导教师的安排
3、按规定的时间完成实验
说明:
1、实验性质:
验证性
2、建议学时:
2学时
实验二JSP语法
1、掌握JSP变量/方法,表达式,代码段和注释的使用方法;
2、掌握JSP指令的语法格式及用法;
3、掌握JSP常用动作的语法格式及用法;
。
操作系统WindowsXP或更高版本以及配有JSP开发环境的计算机
1、JSP页面结构
2、JSP指令;
3、JSP动作。
以后代码如无特殊说明均写在<
标签中(JSP代码可以写在网页的任何位置)。
1.1声明变量与方法
新建一JSP页面,输入以下代码。
(1)声明变量
%!
inti=0;
%
out.println("
i="
+i++);
刷新你写的页面几次,观察到什么结果,从结果中你得到什么启示?
(2)输入以下代码
publicintmax(inta,intb){
if(a>
b){
returna;
}
returnb;
}
h1>
3和5中较大的是"
+max(3,5)+"
/h1>
"
);
将上面变量和方法的声明,写在out.println();
代码段之后,再访问你写的JSP页面,观察结果,你得到什么启示?
1.2JSP表达式
在JSP页面中输入以下代码。
%=max(3,5)%>
%=(i+a+c)/3%>
%=date.toString()%>
inti=3,a=5,c=4;
Datedate=newDate();
通过上面的代码,你认为JSP表达式可以出现什么Java元素?
1.3JSP代码段
在JSP页面中输入以下代码,从以下代码的书写中,你发现了什么重要提示?
(<
%%>
中的代码段,无论写在多少个分离的<
标签中,都必须完整,即符合Java语法,比如大括号必须匹配等)
intgrade=80;
switch(grade/10){
case10:
;
case9:
<
你的成绩为优秀!
break;
case8:
case7:
你的成绩为良好!
case6:
你的成绩为及格!
default:
你的成绩为不及格!
%}%>
1.4JSP注释
输入以下代码,访问你的JSP查看页面源文件,你看到了什么?
说明什么问题?
--
%=newDate().toString()%>
-->
%--
--%>
2、JSP指令
2.1include指令
(1)新建Included.jsp页面,在页面中输入以下代码,而且只保留如下代码:
%inta=5,b=8,c=6;
out.println("
HelloWorld!
(2)编写Including.jsp页面,在其中输入以下代码:
%@includefile="
Included.jsp"
并在<
中输入以下代码:
%=a+b+c%>
(3)启动Tomcat服务器,访问Including.jsp,观察结果。
3、JSP动作
3.1include动作
新建Including2.jsp页面,在其中输入以下代码:
jsp:
includepage="
/jsp:
include>
观察编辑器有什么提示?
并想一想,include指令和include动作有什么异同?
3.2forward动作
(1)新建ForwardDemo.jsp页面,并输入以下代码:
request.setAttribute("
userName"
"
JSPPracticeRefereceBook"
pageContext.setAttribute("
"
pageContext.PAGE_SCOPE);
forwardpage="
Forwarded.jsp"
forward>
(2)新建Forwarded.jsp,并输入以下代码:
Forwarded.jsp<
%=request.getAttribute("
)%>
br/>
%=pageContext.getAttribute("
pageContext.PAGE_SCOPE)%>
(3)访问ForwardDemo.jsp观察结果,你能得出什么结论?
实验三、JSP内置对象
1、了解HTTP协议和HTTP消息格式
2、掌握JSP内置对象request、response、session、application、out的作用及使用方法
3、理解request、response、session对象的生命周期和在web设计中的重要性
操作系统WindowsXP或更高版本以及配有JSP开发环境的计算机。
1、编写一个页面显示九九乘法表
2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。
3、请编写JSP页面inputNumber.jsp和getNumber.jsp。
inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。
4、设计一个页面来模拟网上考试,利用session对象对参数进行存取,来实现网上测试的基本功能。
在答题完成后,将提交答案与正确答案相比较,最后显示答题结果以及答题所用时间;
设计一个页面count.jsp,利用application内置对象实现网站计数。
九九乘法表:
......//算法
a.jsp
//创建a.jsp页面的表单
b.jsp
//在b.jsp页面接收a.jsp页面提交的信息
inputNumber.jsp
......//创建inputNumber.jsp页面的表单
getNumber.jsp
......//接收inputNumber.jsp页面提交的数据并计算平方和立方
4、网上测试
sessiontest.jsp
%@pagecontentType="
charset=GB2312"
%@pageimport="
java.util.Date"
HTML>
HEAD>
TITLE>
网上测试<
/TITLE>
/HEAD>
CENTER>
FONTSIZE=5color=blue>
/FONT>
/CENTER>
DateTime=(Date)session.getAttribute("
Time"
if(Time==null)
{
session.setAttribute("
newDate());
Formaction="
sessiontest.jsp"
method=postname=form>
--第一题-->
1.大熊猫是在哪里发现的?
/P>
INPUTtype="
radio"
name=rdoQ1value=1>
中国
name=rdoQ1value=2>
日本
name=rdoQ1value=3>
美国
name=rdoQ1value=4>
韩国
--第二题-->
2.喜马拉雅山有多高?
name=rdoQ2value=1>
8900米以上
name=rdoQ2value=2>
8800-8900米
name=rdoQ2value=3>
8700-8800米
name=rdoQ2value=4>
8600-8700米
--第三题-->
3.2008-2009赛季湖人常规赛名列西部第几名?
name=rdoQ3value=1>
1
name=rdoQ3value=2>
2
name=rdoQ3value=3>
3
name=rdoQ3value=4>
4
--第四题-->
4.2008年奥运会在哪里举行的?
name=rdoQ4value=1>
北京
name=rdoQ4value=2>
汉城
name=rdoQ4value=3>
巴塞罗那
name=rdoQ4value=4>
悉尼
--第五题-->
5.2008年奥运会中国获得了多少金牌?
name=rdoQ5value=1>
51
name=rdoQ5value=2>
50
name=rdoQ5value=3>
49
name=rdoQ5value=4>
48
submit"
name=submitvalue=交卷>
/FORM>
}
else
{
intRightAns=0;
intaryAns[]={1,2,1,1,1};
for(inti=0;
i<
=4;
i++)
Stringconname="
rdoQ"
+(i+1);
if(request.getParameter(conname)==null)
{
%>
第<
%=i+1%>
题你未做答<
else
题你答
intAns=Integer.parseInt(request.getParameter(conname));
if(Ans==aryAns[i])
RightAns=RightAns+1;
%>
FONTCOLOR=GREEN>
对了<
<
else
FONTCOLOR=RED>
错了<
}
五题中你共答对了<
%=RightAns%>
题,花了<
%=((newDate()).getTime()-Time.getTime())/1000%>
秒
/BODY>
/HTML>
4学时