JAVAWEB实验上传和下载.docx

上传人:b****7 文档编号:26169819 上传时间:2023-06-17 格式:DOCX 页数:15 大小:63.22KB
下载 相关 举报
JAVAWEB实验上传和下载.docx_第1页
第1页 / 共15页
JAVAWEB实验上传和下载.docx_第2页
第2页 / 共15页
JAVAWEB实验上传和下载.docx_第3页
第3页 / 共15页
JAVAWEB实验上传和下载.docx_第4页
第4页 / 共15页
JAVAWEB实验上传和下载.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

JAVAWEB实验上传和下载.docx

《JAVAWEB实验上传和下载.docx》由会员分享,可在线阅读,更多相关《JAVAWEB实验上传和下载.docx(15页珍藏版)》请在冰豆网上搜索。

JAVAWEB实验上传和下载.docx

JAVAWEB实验上传和下载

 

实验全过程记录

实验

名称

上传和下载

时间

地点

姓名

学号

 

1、实验目的:

Html表单提交以及文件上传下载

熟练运用Html表单提交以及文件上传下载

二、实验内容:

1、编写如下html表单,并编写servlet处理表单提交的请求,表单信息插入数据库

2、如下表单,输入学号,点击“下载简历”按钮,实现下载该学生简历

3、如下表单,输入最小最大值,点击提交按钮,导出符合条件的学生信息到文本文件(csv文件)中,或者导出到excel文件(使用POI框架)

三、实验用设备仪器及材料:

软件需求:

Eclipse

硬件需求:

微型计算机

四、实验方法及步骤:

1.编写HTML页面

(1)

学号

密码

性别

iftest="${student.sex=='男'}">checked="checked"

if>/>男

iftest="${student.sex=='女'}">checked="checked"

if>/>女

年龄

身高

学院

iftest="${student.sex=='A'}">selectde

if>>软件学院

iftest="${student.sex=='B'}">selectde

if>>计院

iftest="${student.sex=='C'}">selectde

if>>经济学院

iftest="${student.sex=='D'}">selectde

if>>马克思主义学院

iftest="${student.sex=='E'}">selectde

if>>电气学院

照片

简历

提交

 

(2)

简历下载

学号

下载

 

(3)

数据导出

年龄

--

导出

2.编写相应的servlet

(1)

PartpartPhoto=request.getPart("photo");

PartresumePart=request.getPart("resume");

UploadServiceupload=newUploadService();

StudentMessagemessage=newStudentMessage();

StringphotoName=upload.getFileName(partPhoto);

StringresumeName=upload.getFileName(resumePart);

StringcontextPath=(String)request.getAttribute("contextPath");

upload.writeTo(resumeName,resumePart,contextPath);

upload.writeTo(photoName,partPhoto,contextPath);

StringId=request.getParameter("Id")+"";

StringstuId=request.getParameter("stuId");

Stringname=request.getParameter("name");

Stringage=request.getParameter("age");

Stringsex=request.getParameter("sex");

Stringpassword=request.getParameter("password");

Stringheight=request.getParameter("height");

Stringcollage=request.getParameter("collage");

message.setAge((age!

="")?

Integer.parseInt(age):

0);

message.setCollage(collage);

message.setHeight(height);

message.setName(name);

message.setPassword(password);

message.setSex(sex);

message.setStuId(stuId);

message.setPhoto(photoName);

message.setResume(resumeName);

InsertIntoinsert=newInsertInto();

UpdataServiceupDao=newUpdataService();

if(Id.equals("")||Id==null){

Id=System.currentTimeMillis()+stuId;

System.out.println(Id);

message.setId(Id);

if(insert.insertData(message)){

System.out.println("插入成功");

}

request.getRequestDispatcher("/login.jsp").forward(request,response);

}else{

message.setId(Id);

upDao.updata(message);

request.getRequestDispatcher("/show.do").forward(request,response);

}

 

(2)

StringstuId=request.getParameter("stuId");

StudentMessagemessage=newStudentMessage();

message.setStuId(stuId);

Connectionconn=(Connection)request.getAttribute("dbconn");

DownServicedown=newDownService();

StringphotoName=down.selectResume(message,conn);

StringphotoPath=request.getAttribute("contextPath")+File.separator+photoName;

//response.setContentType(getMimeType(photoName));

//设置Content-Disposition

response.setHeader("Content-Disposition","attachment;filename="+photoName);

InputStreamin=newFileInputStream(photoPath);

ServletOutputStreamout=response.getOutputStream();

bytebuffer[]=newbyte[1024];

intlen=0;

while((len=in.read(buffer))>0){

out.write(buffer,0,len);

}

in.close();

out.close();

 

(3)

intminAge=Integer.parseInt(request.getParameter("minAge"));

intmaxAge=Integer.parseInt(request.getParameter("maxAge"));

Connectionconn=(Connection)request.getAttribute("dbconn");

ExportExcelServiceexport=newExportExcelService();

Listlist=export.selectByAge(minAge,maxAge,conn);

HSSFWorkbookwb=newHSSFWorkbook();

HSSFSheetsheet=wb.createSheet("学生表");

sheet.setDefaultColumnWidth(15);

HSSFCellStylestyle=wb.createCellStyle();

HSSFRowrow=sheet.createRow(0);

//style.setAlignment(HSSFCellStyle.ALIGN_CENTER);

HSSFCellcell=row.createCell(0);

cell.setCellValue("学号");

cell.setCellStyle(style);

cell=row.createCell

(1);

cell.setCellValue("");

cell.setCellStyle(style);

cell=row.createCell

(2);

cell.setCellValue("年龄");

cell.setCellStyle(style);

cell=row.createCell(3);

cell.setCellValue("性别");

cell.setCellStyle(style);

cell=row.createCell(4);

cell.setCellValue("身高");

cell.setCellStyle(style);

cell=row.createCell(5);

cell.setCellValue("学院");

cell.setCellStyle(style);

cell=row.createCell(6);

cell.setCellValue("密码");

cell.setCellStyle(style);

cell=row.createCell(7);

cell.setCellValue("照片");

cell.setCellStyle(style);

for(inti=0;i

row=sheet.createRow(i+1);

row.createCell(0).setCellValue(list.get(i).getStuId());

row.createCell

(1).setCellValue(list.get(i).getName());

row.createCell

(2).setCellValue(list.get(i).getAge());

row.createCell(3).setCellValue(list.get(i).getSex());

row.createCell(4).setCellValue(list.get(i).getHeight());

row.createCell(5).setCellValue(list.get(i).getCollage());

row.createCell(7).setCellValue(list.get(i).getPhoto());

row.createCell(6).setCellValue(list.get(i).getPassword());

}

try{

OutputStreamout=response.getOutputStream();

response.reset();

response.setHeader("Content-disposition",

"attachment;filename=学生信息表.xls");

response.setContentType("application/msexcel");

wb.write(out);

out.close();

}catch(FileNotFoundExceptione){

e.printStackTrace();

}catch(IOExceptione){

e.printStackTrace();

}

5、实验结果分析

对实验内容分析之后,结合XX的知识和老师的PPT内容,进行了实验的操作,实验过后我进一步的熟悉了servlet处理表单提交的请

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

当前位置:首页 > 表格模板 > 书信模板

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

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