JSP电子商务实验报告Word下载.docx
- 文档编号:3812261
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:29
- 大小:347.50KB
JSP电子商务实验报告Word下载.docx
《JSP电子商务实验报告Word下载.docx》由会员分享,可在线阅读,更多相关《JSP电子商务实验报告Word下载.docx(29页珍藏版)》请在冰点文库上搜索。
(6)通过Java表达式输出person和count的值。
7)前两个实验任选一个实现即可,第3个实验为必做题。
8)写出xml文件的代码以及jsp文件的源代码、运行结果(截图)。
4.实验代码
Practicexml文件代码:
<
Contextpath="
/practice"
docBase="
D:
\student”debug="
0"
reloadable="
true"
实验2代码:
%@pagecontentType="
text/html;
charset=GB2312"
%>
html>
head>
title>
乘法口诀表<
/title>
/head>
tableborder="
1"
>
%for(inti=1;
i<
10;
i++){%>
tr>
%for(intj=1;
j<
=i;
j++){%>
td>
%=j%>
*
%=i%>
=
%=i*j%>
<
/td>
%}%>
/tr>
%}%>
/table>
/html>
效果截图:
实验3:
inputName.jsp代码:
%@pagecontentType="
Charset=GB2312"
%>
bodybgcolor=yellow>
FONTsize=3>
FORMaction="
people.jsp"
method=getname=form>
请输入姓名:
INPUTtype="
text"
name="
name"
submit"
value="
提交"
name=submit>
/FORM>
/body>
people.jsp代码:
%!
intcount;
StringBufferperson;
publicvoidjudge()
{
if(count==0)
person=newStringBuffer();
}
publicvoidaddPerson(Stringp)
person.append("
"
+p);
count++;
%
StringtextContent=request.getParameter("
);
if(textContent.length()>
10||textContent.length()==0)
{%>
inputName.jsp"
%}
judge();
addPerson(textContent);
共有<
%=count%>
个人浏览过该页面
br>
他们的名字是:
%=person%>
。
运行结果截图:
实验二
(1)掌握怎样在JSP页面中使用page指令设置contentType的值;
使用include指令在JSP页面中静态插入一个文件的内容。
(2)掌握怎样在JSP页面中使用include标记动态加载文件;
使用forward实现页面的转向。
(1)编写三个JSP页面:
first.jsp、second.jsp和third.jsp。
另外,要求用“记事本”编写一个txt文件hello.txt。
hello.txt的每行有若干个英文单词,单词之间用空格分隔,每行之间用“<
BR>
”分隔,如下所示:
hello.txt
packageapplevoidbackpublic<
privatethrowclasshellowelcome
(2)编写四个JSP页面:
one.jsp、two.jsp、three.jsp和error.jsp。
one.jsp、two.jsp和three.jsp页面都含有一个一个导航条,以便让用户方便地单击超链接访问这三个页面,要求这三个页面通过使用include动作标记动态加载导航条文件:
head.txt。
导航条文件head.txt的内容如下所示:
head.txt
tablecellSpacing="
cellPadding="
width="
60%"
align="
center"
border="
>
trvalign="
bottom"
Ahref="
one.jsp"
fontsize=3>
one.jsp页面<
/font>
/A>
two.jsp"
two.jsp页面<
three.jsp"
three.jsp页面<
/Font>
3.实验要求
(1)first.jsp的具体要求
first.jsp使用page指令设置contentType属性的值是text/plain,使用include指令静态插入hello.txt文件。
(2)second.jsp的具体要求
second.jsp使用page指令设置contentType属性的值是application/vnd.ms-powerpoint,使用include指令静态插入hello.txt文件。
(3)third.jsp的具体要求
third.jsp使用page指令设置contentType属性的值是application/msword,使用include指令静态插入hello.txt文件。
(4)one.jsp的具体要求
要求one.jsp页面有一个表单,用户使用该表单可以输入一个1至100之间的整数,并提交给当前页面;
如果输入的整数在50至100之间(不包括50)就转向three.jsp,如果在1至50之间就转向two.jsp;
如果输入不符合要求就转向error.jsp。
要求forward标记在实现页面转向时,使用param子标记将整数传递到转向的two.jsp或three.jsp页面,将有关输入错误传递到转向的error.jsp页面
(5)two.jsp、three.jsp和error.jsp的具体要求
要求two.jsp和three.jsp能输出one.jsp传递过来的值,并显示一幅图像,该图像的宽和高刚好是one.jsp页面传递过来的值。
error页面能显示有关错误信息,和一幅图像。
(6)写出jsp文件的源代码、运行结果(截图)。
4.代码及效果截图
first.jsp代码:
text/plain;
HTML>
BODY>
FONTcolor=purple>
%@includefile="
hello.txt"
/FONT>
/BODY>
/HTML>
second.jsp代码:
application/vnd.ms-powerpoint;
效果截图;
图4contentType的值是application/vnd.ms-powerpoint
third.jsp代码:
application/msword;
one.jsp代码:
bodybgcolor=yellow>
head.txt"
请输入1~100的整数:
formaction="
"
method=postname=form>
inputtype="
number"
/form>
Stringnumber=request.getParameter("
if(number==null)
number="
;
intn=Integer.parseInt(number);
if(n<
=50&
&
n>
=1)
paramname="
%=n%>
/>
/jsp:
forward>
elseif(n>
50&
n<
=100)
100)
error.jsp"
%
two.jsp代码:
这是two.jsp页面。
Strings=request.getParameter("
out.println("
传递过来的值是:
+s);
imgsrc=two.jpgwidth=<
%=s%>
height=<
/img>
three.jsp代码;
这是three.jsp页面。
error.jsp代码:
这是error.jsp页面。
Stringe=request.getParameter("
+e);
imgsrc=two.jpgwidth=100height=100>
、效果截图:
实验三
1.实验目的
(1)掌握怎样在JSP中使用内置对象request,以及使用response对象动态响应用户的请求。
(2)掌握怎样使用session对象存储和用户有关的数据。
(1)编写两个JSP页面input.jsp和result.jsp。
input.jsp页面提交一个数字给result.jsp页面,result.jsp页面使用response对象做出动态响应。
(2)编写四个JSP页面letter.jsp、guess.jsp、small.jsp、large.jsp,实现猜字母游戏。
3.实验要求
(1)input.jsp的具体要求
input.jsp提供表单,用户在表单中输入一个数字,提交给result.jsp页面。
(2)result.jsp的具体要求
result.jsp页面首先使用request对象获得input.jsp页面提交的数字,然后根据数字的大小作出不同的响应。
如果数字小与0,response对象的调用setContentType(Strings)方法将contentType属性的值设置为text/plain,同时输出数字的平方;
如果数字大于等于0并且小于100,response对象的调用setContentType(Strings)方法将contentType属性的值设置为application/msword,同时输出数字的立方;
如果数字大于等于100,response对象调用setStatus(intn)方法将状态行的内容设置为404;
如果用户在input.jsp页面输入了非数字,response对象调用sendRedirect(URLurl)方法将用户的重定向到input.jsp页面。
(3)letter.jsp的具体要求
将要猜测的a到z之间的字母放到一个数组中,随机分配给用户。
该页面同时负责将这个字母存在用户的session对象中。
该页面提供表单,用户可以使用该表单输入自己的猜测,并提交给guess.jsp页面。
(4)guess.jsp的具体要求
判断letter.jsp提交的猜测是否和用户的session对象中存放的那个字母相同,如果相同就输出用户session对象中的数据(猜测的次数及猜测的字母);
如果不相同就将用户重定向到large.jsp或small.jsp。
(5)写出jsp文件的源代码、运行结果(截图)。
4.JSP页面效果示例
input.jsp代码:
body>
请输入数字或字符串:
result.jsp"
result.jsp代码为:
获取文本框提交的信息:
%Stringnumber=request.getParameter("
{
number="
}
try{
Doublen=Double.parseDouble(number);
0)
response.setContentType("
out.println("
输入的数字"
+n+"
的平方是:
+n*n);
elseif(n<
{
response.setContentType("
的立方是:
+n*n*n);
}
else
response.setStatus(404);
}}
catch(Exceptione)
response.sendRedirect("
input.jsp"
}
效果截图为:
letter.jsp代码:
随机分给了您一个a到z之间的字母,请您猜测:
%chara[]=newchar[30];
inti,n=0;
for(i=97;
=122;
i++)
{a[n++]=(char)(i);
charletter=a[(int)(Math.random()*26)];
session.setAttribute("
count"
newInteger(0));
save"
newCharacter(letter));
输入您的所猜的字母:
guess.jsp"
method="
get"
name=form>
letter"
guess.jsp代码;
%Stringstr=request.getParameter("
if(str==null||str=="
)
{response.sendRedirect("
letter.jsp"
charguessLetter=str.charAt(0);
if(guessLetter>
'
z'
||guessLetter<
a'
)
{%>
ahref="
请输入一个小写字母<
/a>
%}
Charactera=(Character)session.getAttribute("
charrealLetter=a.charValue();
if(guessLetter==realLetter)
{intn=((Integer)session.getAttribute("
)).intValue();
n=n+1;
您猜对了!
!
该字母就是:
+realLetter+"
!
您一共猜了"
次!
再玩儿一次<
}
elseif(guessLetter>
realLetter)
newInteger(n));
response.sendRedirect("
large.jsp"
elseif(guessLetter<
small.jsp"
Small.jsp代码:
所猜的数比实际的数小,请再猜:
post"
name=form
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 电子商务 实验 报告