JSP实验Word格式文档下载.docx
《JSP实验Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JSP实验Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。
在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观察结果,你能得出什么结论?
注意事项
1、认真填写实验报告
2、遵守实验室各项制度,服从实验指导教师的安排
3、按规定的时间完成实验
1、实验性质:
验证性
2、建议学时:
2学时
实验三、JSP内置对象
1、编写一个页面显示九九乘法表
源码:
%@pagelanguage="
java"
contentType="
text/html;
charset=gb2312"
pageEncoding="
gb2312"
html>
head>
title>
九九乘法表<
/title>
/head>
for(inti=1;
i<
=9;
i++){
for(intj=1;
j<
=i;
j++)
out.print(i+"
*"
+j+"
="
+(i*j)+"
\t"
out.print("
br>
}
/body>
/html>
2、设计两个JSP页面a.jsp和b.jsp,a.jsp页面使用表单提交数据给b.jsp页面,要求a.jsp通过text方式提交一个字符串给b.jsp,b.jsp页面获取a.jsp提交的字符串,并使用Java表达式显示这个字符串及其长度。
a.jsp:
Inserttitlehere<
formaction="
b.jsp"
method="
post"
输入字符串:
inputtype="
text"
name="
str"
submit"
value="
/form>
B.jsp
gb2312"
Stringstr=request.getParameter("
if(str==null)str="
out.print("
thestringyouenteris:
+str);
length:
+str.length());
3、请编写JSP页面inputNumber.jsp和getNumber.jsp。
inputNumber.jsp页面使用表单通过text方式提交一个数字给getNumber.jsp页面,getNumber.jsp计算并显示这个数的平方和立方。
inputNumber.jsp
getNumber.jsp"
输入数字:
number"
getNumber.jsp
StringstrNumber=request.getParameter("
intnumber=Integer.parseInt(strNumber);
thenumberyouenteris:
+number);
number*number="
+number*number);
number*number*number="
+number*number*number);
4、设计一个页面来模拟网上考试,利用session对象对参数进行存取,来实现网上测试的基本功能。
在答题完成后,将提交答案与正确答案相比较,最后显示答题结果以及答题所用时间;
设计一个页面count.jsp,利用application内置对象实现网站计数。
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>
--第一题-->
P>
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
name=submitvalue=交卷>
/FORM>
%
else
{
intRightAns=0;
intaryAns[]={1,2,1,1,1};
for(inti=0;
=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>
实验四、JavaBean与表单处理
创建三个文件Info.jsp、showInfo.jsp和show.java,其中Info.jsp让用户输入信息,showInfo.jsp页面则是利用show.java这个JavaBean中的方法将用户输入的信息一一显示。
要求在<
setProperty>
动作元素下分别使用property=”*”和property=”Property”param=”ParamName”两种方式设置JavaBean中的属性。
ShowIndfo.jsp
charset=gb2312"
language="
%request.setCharacterEncoding("
显示用户信息<
useBeanid="
user"
scope="
session"
class="
jsp.test.show"
/>
setPropertyname="
property="
%if(request.getParameter("
name"
)==null){%>
formname="
Example"
action="
p>
姓名:
size="
15"
maxlength="
/p>
密码:
password"
性别:
sex"
Male"
checked>
男
Female"
女
年龄:
selectname="
age"
optionvalue="
10"
10~20<
/option>
20"
selected>
21~30<
30"
31~40<
40"
41~65<
/select>
兴趣:
checkbox"
habit"
Read"
看书
Football"
足球
Travel"
旅游
Music"
听音乐
Tv"
看电视<
传送"
reset"
清除"
%}else{%>
姓名:
%=user.getName()%>
密码:
%=user.getPassword()%>
性别:
%=user.getSex()%>
%=user.getAge()%>
爱好:
%=user.getHobby()%>
Show.java
packagejsp.test;
publicclassshow{
privateStringname,password,sex,age,hobby;
privateString[]habit;
publicStringgetAge(){
returnage;
publicvoidsetAge(Stringage){
intage1=Integer.parseInt(age);
switch(age1)
case10:
this.age="
10~20"
break;
case20:
21~30"
case30:
31~40"
case40:
41~65"
default:
error"
}
publicStringgetName(){
returnname;
publicvoidsetName(Stringname){
this.name=name;
publicStringgetPassword(){
returnpassword;
publicvoidsetPassword(Stringpassword){
this.password=password;
publicStringgetSex(){
returnsex;
publicvoidsetSex(Stringsex){
if(sex.equals("
)){
this.sex="
男"
else{
女"
publicString[]getHabit(){
returnhabit;
publicvoidsetHabit(String[]habit){
hobby="
for(inti=0;
i<
habit.length;
i++)
if(habit[i].equals("
))
hobby+="
看书"
hobby+="
足球"
旅游"
听音乐"
看电视"
publicStringgetHobby(){
returnhobby;
实验五数据库
1,登陆功能
input.jsp
charset=gbk"
gbk"
formmethod="
index.jsp"
table>
用户名:
tr>
inputtyp