-
大小: 3.65MB文件類(lèi)型: .rar金幣: 2下載: 0 次發(fā)布日期: 2023-09-19
- 語(yǔ)言: Java
- 標(biāo)簽: 購(gòu)物系統(tǒng)??
資源簡(jiǎn)介
JSP+JavaBean(模式1)
JSP頁(yè)面獨(dú)自響應(yīng)請(qǐng)求并將處理結(jié)果返回客戶端,所有數(shù)據(jù)通過(guò)Bean來(lái)處理,JSP實(shí)現(xiàn)頁(yè)面的表現(xiàn)。這就實(shí)現(xiàn)了頁(yè)面的顯示和頁(yè)面的邏輯分離。
JSP+Servlet+JavaBean(MVC)
在這里,JavaBean 作為模型的角色,他充當(dāng)了JSP和Servlet通信的中間工具,Servlet處理完后設(shè)置Bean的屬性,JSP讀取此Bean的屬性,然后進(jìn)行顯示。

代碼片段和文件信息
package?com.qhit.controller_back;
import?java.io.File;
import?java.io.IOException;
import?java.io.PrintWriter;
import?java.util.ArrayList;
import?java.util.Date;
import?java.util.Iterator;
import?java.util.List;
import?javax.servlet.ServletException;
import?javax.servlet.http.HttpServlet;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.fileupload.FileItem;
import?org.apache.commons.fileupload.FileUploadException;
import?org.apache.commons.fileupload.FileUploadbase.SizeLimitExceededException;
import?org.apache.commons.fileupload.disk.DiskFileItemFactory;
import?org.apache.commons.fileupload.servlet.ServletFileUpload;
import?com.jspsmart.upload.SmartUpload;
import?com.jspsmart.upload.SmartUploadException;
import?com.qhit.dao.GoodsDAO;
import?com.qhit.daoimpl.GoodsDAOimpl;
import?com.qhit.pojo.GoodsBean;
import?com.qhit.utils.TimeUtil;
public?class?AddgoodsServlet?extends?HttpServlet?{
public?AddgoodsServlet()?{
super();
}
public?void?destroy()?{
super.destroy();?
}
public?void?doGet(HttpServletRequest?request?HttpServletResponse?response)
throws?ServletException?IOException?{
request.setCharacterEncoding(“utf-8“);
//利用上傳組件fileUpload進(jìn)行處理
GoodsBean?goods?=?new?GoodsBean();
//?聲明一個(gè)集合用來(lái)接收表單所有數(shù)據(jù)字段
List?others?=?new?ArrayList();?//?這是所有的表單元素的列表。
//文件名
String?prefix0?=?null;?//?文件名
String?t_ext0?=?““;?//?后綴
String?fullname?=?null;//文件名全稱(chēng)
String?u_name?=?““;//保存名
final?long?MAX_SIZE0?=?3?*?1024?*?1024;//?設(shè)置上傳文件最大為?3M
//?允許上傳的文件格式的列表
final?String[]?allowedExt0?=?new?String[]?{?“jpg““JPG“?“jpeg“?“gif“?“txt“
“doc“?“docx“?“mp3“?“wma“?“m4a“?};
//?實(shí)例化一個(gè)硬盤(pán)文件工廠用來(lái)配置上傳組件ServletFileUpload
DiskFileItemFactory?dfif0?=?new?DiskFileItemFactory();
//?設(shè)置上傳文件時(shí)用于臨時(shí)存放文件的內(nèi)存大小這里是4K.多于的部分將臨時(shí)存在硬盤(pán)
dfif0.setSizeThreshold(4096);
//?設(shè)置存放臨時(shí)文件的目錄web根目錄下的upload目錄
dfif0.setRepository(new?File(“F:\\美訊附加\\Meixun_yuyongjun\\WebRoot\\upload“));
//?用以上工廠實(shí)例化上傳組件
ServletFileUpload?sfu?=?new?ServletFileUpload(dfif0);
//?設(shè)置最大上傳尺寸
sfu.setSizeMax(MAX_SIZE0);
PrintWriter?out0?=?response.getWriter();
//?從request得到?所有?上傳域的列表
List?fileList?=?null;
try?{
fileList?=?sfu.parseRequest(request);
}?catch?(FileUploadException?e)?{//?處理文件尺寸過(guò)大異常
if?(e?instanceof?SizeLimitExceededException)?{
out0.println(“文件尺寸超過(guò)規(guī)定大小:“?+?MAX_SIZE0?+?“字節(jié)“);
return;
}
e.printStackTrace();
}
//?沒(méi)有文件上傳
if?(fileList?==?null?||?fileList.size()?==?0)?{
out0.println(“請(qǐng)選擇上傳文件“);
return;
}
//?得到所有上傳的文件
Iterator?fileItr0?=?fileList.iterator();
//?循環(huán)處理所有文件
int?i0?=?fileList.size();
String?o0[]?;//?這是存放所有其它表單值的數(shù)組。
o0?=?new?String[i0];
int?j0?=?0;
while?(fileItr0.hasNext())?{
FileItem?fileItem0?=?null;//指表單的文本域
String?path?=?null;
long?size?=?0;
//?得到當(dāng)前文件
fileItem0?=?(FileItem)?fileItr0.next();
//
?屬性????????????大小?????日期????時(shí)間???名稱(chēng)
-----------?---------??----------?-----??----
?????文件???????1229??2010-06-15?01:15??廖曦項(xiàng)目\Meixun_liao\.project
?????文件????????306??2010-06-15?01:12??廖曦項(xiàng)目\Meixun_liao\.myme
?????文件????????855??2010-06-15?01:14??廖曦項(xiàng)目\Meixun_liao\.classpath
?????文件???????1032??2010-06-15?01:28??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\utils\DBConnection.java
?????文件????????870??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\utils\TimeUtil.java
?????文件????????928??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\AccountBean.java
?????文件???????1996??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\GoodsBean.java
?????文件???????1415??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\OrderformBean.java
?????文件????????814??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\OrdersubBean.java
?????文件???????2035??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\PageInfoBean.java
?????文件???????2020??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\PageInfoOrderBean.java
?????文件???????1204??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\PeopleBean.java
?????文件????????310??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\pojo\StatusBean.java
?????文件???????1197??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\filter\AdminLoadFilter.java
?????文件???????1122??2010-06-10?00:23??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\filter\EncodeFilter.java
?????文件???????1161??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\filter\LoadFilter.java
?????文件???????2350??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\daoimpl\AccountDAOimpl.java
?????文件???????8997??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\daoimpl\GoodsDAOimpl.java
?????文件???????3536??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\daoimpl\OrderformDAOimpl.java
?????文件???????2256??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\daoimpl\OrderformsubDAOimpl.java
?????文件???????5958??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\daoimpl\PeopleDAOimpl.java
?????文件????????235??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\dao\AccountDAO.java
?????文件????????590??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\dao\GoodsDAO.java
?????文件????????303??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\dao\OrderformDAO.java
?????文件????????213??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\dao\OrderformsubDAO.java
?????文件????????472??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\dao\PeopleDAO.java
?????文件???????4822??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\controller_front\ConfirmgoodsServlet.java
?????文件????????997??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\controller_front\ExitLoadServlet.java
?????文件???????1715??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\controller_front\LoadServlet.java
?????文件???????5351??2010-06-10?00:24??廖曦項(xiàng)目\Meixun_liao\src\com\qhit\controller_front\PayGoodsServlet.java
............此處省略219個(gè)文件信息
評(píng)論
共有 條評(píng)論