JavaWeb网上商城的设计与实现文档Word下载.docx
- 文档编号:20259829
- 上传时间:2023-01-21
- 格式:DOCX
- 页数:11
- 大小:269.92KB
JavaWeb网上商城的设计与实现文档Word下载.docx
《JavaWeb网上商城的设计与实现文档Word下载.docx》由会员分享,可在线阅读,更多相关《JavaWeb网上商城的设计与实现文档Word下载.docx(11页珍藏版)》请在冰豆网上搜索。
通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的。
下面我就为大家介绍web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?
看我慢慢道来:
首先,我们创建一个新的web工程,在工程的WebRoot目录下新建一个upload文件夹,这样当我们将该工程部署到服务器上时,服务器便也生成个upload文件夹,用来存放上传的资源。
然后,在WebRoot目录下新建一个jsp文件,主要实现的作用就是选择上传的文件,提交至servlet来进行处理
详细代码如下:
一个form将文件信息通过post方式传送到指定的servlet
[html]
viewplaincopy
1.<
%@
page
language="
java"
import="
java.util.*"
pageEncoding="
utf-8"
%>
2.<
%
3.String
path
=
request.getContextPath();
4.String
basePath
request.getScheme()+"
:
//"
+request.getServerName()+"
"
+request.getServerPort()+path+"
/"
;
5.%>
6.
7.<
!
DOCTYPE
HTML
PUBLIC
-//W3C//DTD
4.01
Transitional//EN"
>
8.<
html>
9.
<
head>
10.
base
href="
%=basePath%>
11.
12.
title>
My
JSP
'
upload.jsp'
starting
page<
/title>
13.
14.
meta
http-equiv="
pragma"
content="
no-cache"
15.
cache-control"
16.
expires"
0"
17.
keywords"
keyword1,keyword2,keyword3"
18.
description"
This
is
my
page"
19.
--
20.
link
rel="
stylesheet"
type="
text/css"
styles.css"
21.
-->
22.
23.
/head>
24.
25.
body>
26.
form
action="
/upload/UpLoad"
method="
post"
enctype="
multipart/form-data"
27.
请选择上传的图片或文件:
input
file"
name="
fileName"
/>
submit"
value="
上传"
28.
/form>
29.
/body>
30.<
/html>
可以看到,我们将数据提交到工程下的upload/UpLoad。
之后,我们就来编写这个servlet——UpLoad.java
[java]
1.package
load;
2.
3.import
java.io.File;
4.import
java.io.IOException;
5.import
java.io.PrintWriter;
6.import
java.util.List;
7.
8.import
javax.servlet.ServletContext;
9.import
javax.servlet.ServletException;
10.import
javax.servlet.http.HttpServlet;
11.import
javax.servlet.http.HttpServletRequest;
12.import
javax.servlet.http.HttpServletResponse;
14.import
mons.fileupload.FileItem;
15.import
mons.fileupload.FileUploadException;
16.import
mons.fileupload.disk.DiskFileItemFactory;
17.import
mons.fileupload.servlet.ServletFileUpload;
19.public
class
UpLoad
extends
HttpServlet
{
@SuppressWarnings("
unchecked"
)
@Override
protected
void
service(HttpServletRequest
req,
HttpServletResponse
resp)
throws
ServletException,
IOException
req.setCharacterEncoding("
);
resp.setContentType("
text/html;
charset=utf-8"
//为解析类提供配置信息
DiskFileItemFactory
factory
new
DiskFileItemFactory();
//创建解析类的实例
ServletFileUpload
sfu
ServletFileUpload(factory);
30.
//开始解析
31.
sfu.setFileSizeMax(1024*400);
32.
//每个表单域中数据会封装到一个对应的FileItem对象上
33.
try
34.
List<
FileItem>
items
sfu.parseRequest(req);
35.
//区分表单域
36.
for
(int
i
0;
items.size();
i++)
37.
FileItem
item
items.get(i);
38.
//isFormField为true,表示这不是文件上传表单域
39.
if(!
item.isFormField()){
40.
ServletContext
sctx
getServletContext();
41.
//获得存放文件的物理路径
42.
//upload下的某个文件夹
得到当前在线的用户
找到对应的文件夹
43.
44.
String
sctx.getRealPath("
/upload"
45.
System.out.println(path);
46.
//获得文件名
47.
fileName
item.getName();
48.
System.out.println(fileName);
49.
//该方法在某些平台(操作系统),会返回路径+文件名
50.
fileName.substring(fileName.lastIndexOf("
)+1);
51.
File
file
File(path+"
\\"
+fileName);
52.
file.exists()){
53.
item.write(file);
54.
//将上传图片的名字记录到数据库中
55.
56.
resp.sendRedirect("
/upload/ok.html"
57.
}
58.
59.
60.
catch
(Exception
e)
61.
e.printStackTrace();
62.
63.
64.
65.
66.}
自学的软件工程的设计思路
Ø
∙定义阶段:
可行性研究初步项目计划、需求分析
网上商城的目的是为广大的网络用户提供一个网上购物平台,利用网络的便捷方便人们的日常生活。
为了使它适合更多的用户使用,系统的界面设计应该尽量做到友好、简洁,功能的实现更注重人性化,方便用户的购买,使得用户很快便可以熟练掌握使用方法。
本系统采用B/S模式,服务器端使用JSP进行动态网页的开发。
∙开发阶段:
概要设计、详细设计、实现、测试
网上商城可以为各类用户提供方便的在线购物环境。
用户可以在系统中实现
注册、浏览商品、下订单、处理订单等功能;
管理员可以通过用户管理、订单管理、商品管理等管理功能来对系统进行维护更新。
∙运行和维护阶段:
运行、维护、废弃
网上商城分为前台用户界面和后台管理系统。
所以要对商城的运行效率和稳定性进行测试。
提高系统的安全性和稳定性。
活动图:
商城前台活动图
后台管理系统活动图
演示:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 网上商城 设计 实现 文档