北邮信网jsp动态网页实验报告.docx

上传人:b****8 文档编号:9579910 上传时间:2023-02-05 格式:DOCX 页数:14 大小:556.95KB
下载 相关 举报
北邮信网jsp动态网页实验报告.docx_第1页
第1页 / 共14页
北邮信网jsp动态网页实验报告.docx_第2页
第2页 / 共14页
北邮信网jsp动态网页实验报告.docx_第3页
第3页 / 共14页
北邮信网jsp动态网页实验报告.docx_第4页
第4页 / 共14页
北邮信网jsp动态网页实验报告.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

北邮信网jsp动态网页实验报告.docx

《北邮信网jsp动态网页实验报告.docx》由会员分享,可在线阅读,更多相关《北邮信网jsp动态网页实验报告.docx(14页珍藏版)》请在冰豆网上搜索。

北邮信网jsp动态网页实验报告.docx

北邮信网jsp动态网页实验报告

 

题目:

基于jsp的动态网页制作

姓名

学院

专业

班级

学号

班内序号

 

一、实验主题

主题及功能:

在这次实验中,我设计的网页延续了上次html实验的主题:

高考。

这是一个面向广大高三考生的网页,是一个购买高考备考书籍的网页。

网页中也提供有时间,希望考生们能够把握好复习节奏。

运行流程:

首先在上一次的网页上成功登陆后,在点击进入超市是链接即可进入这次的网上书店,进入网页时会有提示信息说明是高考书店。

进入书店后,即可看到各种高考备考书籍。

直接点击网页中表格中的“购买”即可将这本书加入购物车,再次点击会添加第二本书。

点击购买后会自动弹出购物车的界面,在购物车界面可以修改购买每本书的数量,可以删除购买了的书籍,可以显示每项的价格和总价格,可以清空购物车和下单确认购买。

功能实现和jsp技术:

购买产品和显示时间运用了jsp内置对象Request和Response技术;显示页面信息运用了jsp的JavaScript技术,存储购物车的信息运用了jsp的Session技术。

二、实验内容运行结果

提示信息:

登陆:

书店界面:

购物车:

 

直接修改数量:

删除单项:

清空购物车:

当前时间:

程序代码:

ShowProducts.jsp:

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="shoppingcar.*"%>

<%

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"

+request.getServerName()+":

"+request.getServerPort()

+path+"/";

%>

DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">

MyJSP'ShowProductsJSP.jsp'startingpage

<%

Mapproducts=newHashMap();

products.put("1",newProduct("1","高考数学万能解题法",

"王一",18.00));

products.put("2",newProduct("2","五年高考三年模拟(高考物理)","王二",

40.00));

products.put("3",newProduct("3","高考满分作文",

"王三",16.00));

products.put("4",newProduct("4","五年高考三年模拟(高考英语)",

"王四",48.00));

products.put("5",newProduct("5","学霸笔记",

"王五",23.00));

products.put("6",newProduct("6","五年高考三年模拟",

"王六",268.00));

products.put("7",newProduct("7","高考作文取胜之道",

"王七",20.00));

products.put("8",newProduct("8","高考作文必备素材",

"武良良",17.00));

products.put("9",newProduct("9","高考必刷题",

"大卫",11.00));

session.setAttribute("products",products);

%>

这里是高考书院!

alert('这里是高考书店')

action="http:

//localhost:

8088/JSPlearning/ShopCartJSP.jsp"

method="POST">

序号

产品名称

作者

产品单价(¥)

图片

添加到购物车

<%

SetproductIdSet=products.keySet();

Iteratorit=productIdSet.iterator();

intnumber=1;

intn=1;

while(it.hasNext()){

Stringid=(String)it.next();

Productproduct=(Product)products.get(id);

%>

<%=number++%>

<%=product.getName()%>

<%=product.getDescription()%>

<%=product.getPrice()%>

.jpg"align=left>

id=<%=product.getId()%>&action=add"target="cart">购买

<%

}

%>

Buy.jsp

<%@pagelanguage="java"import="java.util.*"pageEncoding="GB18030"%>

<%@pageimport="shoppingcar.*"%>

<%

Cartc=(Cart)session.getAttribute("cart");

if(c==null){

c=newCart();

session.setAttribute("cart",c);

}

doubletotalPrice=c.getTotalPrice();

request.setCharacterEncoding("GBK");

Stringaction=request.getParameter("action");

Mapproducts=(HashMap)session.getAttribute("products");

if(action!

=null&&action.trim().equals("add")){

Stringid=request.getParameter("id");

Productp=(Product)products.get(id);

CartItemci=newCartItem();

ci.setProduct(p);

ci.setCount

(1);

c.add(ci);

}

if(action!

=null&&action.trim().equals("delete")){

Stringid=request.getParameter("id");

c.deleteItemById(id);

}

if(action!

=null&&action.trim().equals("update")){

for(inti=0;i

CartItemci=c.getItems().get(i);

intcount=Integer.parseInt(request.getParameter("p"+ci.getProduct().getId()));

ci.setCount(count);

}

}

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+":

//"+request.getServerName()+":

"+request.getServerPort()+path+"/";

%>

<%

Listitems=c.getItems();

%>

DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:

//www.w3.org/TR/html4/loose.dtd">

购物车

body

{

background-image:

url(gaokao1.jpg);

background-repeat:

no-repeat;

background-attachment:

fixed;

background-position:

50%50%;

background-size:

100%;

}

--c的值是:

<%=(c==null)%>items的值是:

<%=(items==null)%>-->

购物车

产品ID

产品名称

购买数量

单价

总价

处理

<%

for(Iteratorit=items.iterator();it.hasNext();){

CartItemci=it.next();

%>

<%=ci.getProduct().getId()%>

<%=ci.getProduct().getName()%>

"value="<%=ci.getCount()%>"

onkeypress="if(event.keyCode<45||event.keyCode>57)event.returnValue=false;"

onchange="document.forms[0].submit()">

<%=ci.getProduct().getPrice()%>

<%=ci.getProduct().getPrice()*ci.getCount()%>

action=delete&id=<%=ci.getProduct().getId()%>">删除

<%

}

%>

所有商品总价格为:

<%=c.getTotalPrice()%>

--

document.forms[0].submit()">修改

-->

清空购物车

下单

现在时间:

<%

response.setHeader("refresh","60");

out.println(newDate().toLocaleString());

%>

三、实验心得与感受

这次实验总体上进行的相对比较顺利,但是也出现过一些问题。

做网页提示的时候一开始总会出现不提示的情况,后来把show改成了alert解决了问题。

在插入图片时出现过图片不能正常添加的情况,在各个文件夹中插入图片都不能解决,后来发现可以直接在Myeclipse中粘贴,问题得到了解决。

通过实验我发现,jsp语言很有趣很有意思,并且弥补了html的很多问题和缺点,方便又快捷。

本次实验我直接延续了上次实验的主题,自己选的主题很有自主性,做起来也得心应手一些。

在制作的过程中遇到问题也会很烦恼,但在制作完成之后就会很有成就感。

通过这次实验,我继续提高了分析问题,解决问题的能力,也在试验中掌握jsp和动态网页编写的技巧,同时也复习了java的内容,可谓一举三得,也为以后课程的学习打下了良好的基础和铺垫。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1