java web实习报告.docx
- 文档编号:2188495
- 上传时间:2022-10-27
- 格式:DOCX
- 页数:14
- 大小:25.50KB
java web实习报告.docx
《java web实习报告.docx》由会员分享,可在线阅读,更多相关《java web实习报告.docx(14页珍藏版)》请在冰豆网上搜索。
javaweb实习报告
javaweb实习报告
班级:
计算机2014
(1)姓名:
丁一学号:
954211完成日期:
一、分析设计
用文字、图表等说明设计思路及设计结果。
二、主要源代码
html
css
三、效果图
屏幕抓图
四、调试过程
(调试过程中碰到的问题及解决方法)
五、实验结论
1、实验结果图
2、实验心得体会
第二篇:
javaweb课程设计实训报告
javaweb课程设计实训报告
我们进行了为期一周的javaweb的课程实训。
在这次实训中,我觉得我学到了很多东西。
这次,老师给我们安排了一个项目,是关于商店购物的。
首先,我们划分了几个小组,每组4-6人,每个人有每个人的工作,每个人的工作完成后整合到一起,这个项目就完成了。
我在我们小组的工作是写一段删除商品的java代码。
因为我的基础比较差,所以我分担的工作比较少,下面是我做的一段代码:
publicvoiddeleteproduct(stringid){
statementstmt=null;
connecttodb();
inttempid=
integer.parseint(id);
try{
stmt=
;
stmt.execute("deletefrom
shop_infowhereproduct_id="+tempid);
}catch(exceptione){
e.printstacktrace();
}finally{
close(this.con,stmt,null);}}
总而言之,这次实训对我的帮助很大,我工作会很有从中学到了什么是团队协作,正所谓团结就是力量,不仅如此,我还学到了很多的专业知识,积累了一些经验。
我想,对于我以后的工作会很有帮助,希望还能有更多像这样的机会让我能够锻炼我自己。
第三篇:
javaweb邮件学习
commons-fileupload-上传文件总结:
1、验证是否要处理的是上传文件
servletfileupload.ismultipartcontent(request)
2、创建diskfileitemfactory对象并对其初始化设置
diskfileitemfactoryfactory=newdiskfileitemfactory();
factory.setsizethreshold(20*1024);
factory.setrepository(factory.getrepository());
3、创建servletfileupload对象并设置其编码方式
servletfileuploadupload=newservletfileupload(factory);
upload.setheaderencoding("gbk");
4、开始获取上传文件的集合:
formlists=upload.parserequest(request);
5、设置上传文件允许的大小
intsize=2*1024*1024;
6、循环遍历formlists集合来根据其元素的类型(普通表单域还是文件域)进行赋值还是上传功能iteratoriter=formlists.iterator();
while(iter.hasnext()){
fileitemformitem=(fileitem)iter.next();7、是文件域则执行上传:
具体做法:
(1)、获取文件路径全名:
stringname=formitem.getname();
(2)、判断文件名后缀是否符合要求:
!
name.endswith("mp3")
(3)、判断文件大小是否符合要求formitem.getsize()>size
if/else(4)、都符合要求则上传:
第一步:
判断文件的名称不能为空(formitem.getname())、大小不能为0
(formitem.getsize()),如果不符合要求则continue执行下一循环
第二步:
获取文件的单纯文件名称:
name.substring(name.lastindexof("\")
+1,name.length());
第三步:
设置保存到的服务器地址:
filedir("file/")+"\"+单纯名称;filesavefile=newfile(服务器地址);
第四步:
上传:
formitem.write(savefile);
、是普通表单域则将表单项的值赋值给相关对象变量,如(更多内容请访问:
给适当的变量对象)
stringformname=formitem.getfieldname();获取普通表单项的名称
stringcon=formitem.getstring("gbk");
用formname.equals(““)来判断
下载文件具体方法:
1、获取服务器下载地址并将此地址字符串进行编码:
stringpath=request.getparameter("path");
2、创建下载目录:
filefile=newfile(path);获取普通表单项的值并编码path=newstring(path.getbytes("iso-8859-1"));
3、创建文件字节输入流
inputstreamin=newfileinputstream(file);
4、创建输出流对象
outputstreamos=response.getoutputstream();
5、设置该输出流的应大头、编码等配置
response.addheader("content-disposition","attachment;filename="
+newstring(file.getname().getbytes("gbk"),"iso-8859-1"));
response.addheader("content-length",file.length()+"");response.setcharacterencoding("gbk");
6、开始下载:
intdata=0;
while((data=in.read())!
=-1)
{os.write(data);}
7、关闭输入输出流
os.close();
in.close();
邮件接收的方法:
dao:
1、创建邮件接收类:
store
思路:
创建properties类并添加属性->创建session对象->创建store对象并连接到服务器和编写关闭方法
2、获取全部已读邮件的名称集合的方法返回string
3、获取全部已读或未读邮件的内容的方法返回list(包含邮件信息和附件状态,但不包含具体附件内容)思路:
获取store对象->获取pop3folder对象->打开pop3folder邮件夹->创建fetchprofile预提取对象并对其添加两个常用属性->定义message[]对象数组并设为null->获取全部已读邮件的uid字符串->若字符串不为空则->转换为数组并进行排序->根据要求的已读或者未读条件来获取全部已读或未读邮件信息给message[](folder.search)->后退三步-若字符串为空则->获取全部未读邮件信息message[]---?
开始提取上述邮件数组中每一个邮件的详细信息->循环遍历message[]数组->定义mimemessage对象并赋值为数组元素->获取邮件id、发件人、邮件时间->根据编码类型获取邮件主题->由自定义方法获取此邮件的附件对象(string[])->message[i].getflags().getsystemflags().tostring();->如果判断返回的邮件有附件,则获取附件设置为1,否则设置为0(来控制页面中的附件图标的显示)->将此邮件信息对象添加到list中。
4、向数据库中添加已读邮件的标记的方法:
iduidaddress
5、获取指定邮件中附件的方法:
此方法中重点是对邮件内容的编码处理,故这里重点介绍主要功能语法:
思路:
(1)定义该邮件名称对应的所有附件连接字符串为超链接(附件之间用空格隔开)(string,由多个”附件序号=&附件名称=&邮件序号”组成),定义邮件名称字符串(已知条件)
(2)multipartmultipart=(multipart)part.getcontent();得到该邮件所有的内容集合,然后对其遍历以获取每一个multipart中每一个bodypart->判断此bodypart是否为附件,若是附件则获取该附件的名称并添加到
(1)中的连接字符串中,连接字符串中附件序号为遍历变量j
最后:
intcounts=multipart.getcount();
bodypart对象的个数//返回mimemultipart对象中保存的//关闭流response.setcontenttype("application/octet-stream");
for(inti=0;i 并返回string[]obj={邮件主题内容,filename1}; 6、对输入的utf7编码的内容进行转码的方法 servlet: 下载附件servlet: 思路: 设置response.setcontenttype("text/html;charset=gbk")、 request.setcharacterencoding("gbk")->创建httpsession对象->创建servletoutputstream对象->获取页面传递变量: 附件序号、附件名称;获取session变量"message"->将附件名称进行编码处理: filename=new string(filename.getbytes(),"iso-8859-1")->response.setheader("content-disposition","attachment;filename="+filename)->由”message”获取multipart对象->由multipart对象获取bodypart对象->由bodypart对象获取inputstream对象->开始下载: intc=0; while((c=is.read())! =-1){out.write(c);} 收取邮件servlet(邮件的全部具体信息): 1、邮箱登陆的验证方法: 思路: 获取表单传递值的hostusernamepwd->用dao (1)中的方法进行用户验证如果正确->创建httpsession对象->用session.setattribute的方法保存登陆的用户信息(以上三个)-> store.close(); 2、获取当前分页页面中已读或未读的全部邮件的集合(包含邮件信息和附件状态,但不包含具体附件内容)思路: 创建httpsession对象,并获session变量hostusernamepwd和request变量"flag"和"page"->request.setattribute("flag",flag)->根据request变量”page”来判断是否已经开始分页浏览->若没有则先执行dao(3)方法获取已读或未读的全部邮件集合,然后执行自定义分页类中的初始化方法获取上述集合中的第一页中的邮件集合,并request.getsessi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java web实习报告 web 实习 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)