java web实习报告
(3)、判断文件大小是否符合要求formitem.getsize() > size
if/else(4)、都符合要求则上传:
第一步:判断文件的名称不能为空(formitem.getname())、大小不能为0
(formitem.getsize()),如果不符合要求则continue执行下一循环
第二步:获取文件的单纯文件名称:name.substring(stindexof(“\”)
4、创建输出流对象
outputstream os = response.getoutputstream();
5、设置该输出流的应大头、编码等配置
response.addheader(“content-disposition”, “attachment;filename=“
+ new string(file.getname().getbytes(“gbk”),”iso-8859-1”));
给适当的变量对象)
string formname = formitem.getfieldname();获取普通表单项的名称
string con = formitem.getstring(“gbk”);
用formname.equals(““)来判断
下载文件具体方法:
1、获取服务器下载地址并将此地址字符串进行编码:
public void deleteproduct(string id) {
statement stmt = null;
connecttodb();
int tempid =
integer.parseint(id);
try {
stmt =
this.con.createstatement();
stmt.execute(“delete from
upload.setheaderencoding(“gbk”);
4、开始获取上传文件的集合:
formlists = uplo的大小
int size = 2 * 1024 * 1024;
6、循环遍历formlists集合来根据其元素的类型(普通表单域还是文件域)进行赋值还是上传功能iterator iter = formlists.iterator();
shop_info where product_id=“ + tempid);
} catch (exception e) {
e.printstacktrace();
} finally {
close(this.con, stmt, null); }}
总而言之,这次实训对我的帮助很大,我工作会很有从中学到了什么是团队协作,正所谓团结就是力量,不仅如此,我还学到了很多的专业知识,积累了一些经验。我想,对于我以后的工作会很有帮助,希望还能有更多像这样的机会让我能够锻炼我自己。
4、向数据库中添加已读邮件的标记的方法:iduid address
5、获取指定邮件中附件的方法:此方法中重点是对邮件内容的编码处理,故这里重点介绍主要功能语法:思路:(1)定义该邮件名称对应的所有附件连接字符串为超链接(附件之间用空格隔开)(string,由多个”附件序号=&附件名称=&邮件序号”组成),定义邮件名称字符串(已知条件)
3、查看邮件详细信息:(获取指定邮件的信息)
思路:同dao(3)中的方法相似不同之处是:dao(3)查询的是全部已读或未读而本案查询的是指定的邮件id tools:
本案中主要为分页类的编写:
while (iter.hasnext()) {
fileitem formitem = (fileitem) iter.next(); 7、是文件域则执行上传:
具体做法:(1)、获取文件路径全名:string name = formitem.getname();
(2)、判断文件名后缀是否符合要求:!name.endswith(“mp3”)
6、对输入的utf7编码的内容进行转码的方法
servlet:
下载附件servlet:
思路:设置response.setcontenttype(“text/html;charset=gbk”)、
request.setcharacterencoding(“gbk”)->创建httpsession对象->创建servletoutputstream对象->获取页面传递变量:附件序号、附件名称;获取session变量”message”->将附件名称进行编码处理:filename=new
第三篇:java web邮件学习commons-fileupload-1.1.1.jar上传文件总结:
1、验证是否要处理的是上传文件
servletfileupload.ismultipartcontent(request)
2、创建diskfileitemfactory对象并对其初始化设置
diskfileitemfactory factory = new diskfileitemfactory();
int c=0;
while((c=is.read())!=-1){out.write(c);}
收取邮件servlet(邮件的全部具体信息):
1、邮箱登陆的验证方法:
思路:获取表单传递值的host username pwd->用dao(1)中的方法进行用户验证如果正确->创建httpsession对象->用session.setattribute的方法保存登陆的用户信息(以上三个)->
四、调试过程
(调试过程中碰到的问题及解决方法)
五、实验结论
1、实验结果图
2、实验心得体会
第二篇:java web课程设计实训报告java web课程设计实训报告
我们进行了为期一周的java web的课程实训。在这次实训中,我觉得我学到了很多东西。这次,老师给我们安排了一个项目,是关于商店购物的。首先,我们划分了几个小组,每组4-6人,每个人有每个人的工作,每个人的工作完成后整合到一起,这个项目就完成了。我在我们小组的工作是写一段删除商品的java代码。因为我的基础比较差,所以我分担的工作比较少,下面是我做的一段代码:
+ 1, name.length());
第三步:设置保存到的服务器地址:filedir (“file/”) + “\” +单纯名称;file savefile = new file(服务器地址);
第四步:上传:formitem.write(savefile);
、是普通表单域则将表单项的值赋值给相关对象变量,如(更多内容请访问好范文网:)javabean(每一次循环将该次对应的表单项的值付
java web实习报告
第一篇:java web开发技术实验报告模版项目综合实践报告题目:html+css旅游门户网站设计
班级:计算机2014(1)姓名:丁一学号:954211完成日期:2014.9.14
一、分析设计
用文字、图表等说明设计思路及设计结果。
二、主要源代码
html
css
三、效果图
屏幕抓图
string(filename.getbytes(),”iso-8859-1”)->response.setheader(“content-disposition”,”attachment;filename=“+filename)->由”message”获取multipart对象->由multipart对象获取bodypart对象->由bodypart对象获取inputstream对象->开始下载:
(2) multipart multipart = (multipart) part.getcontent();得到该邮件所有的内容集合,然后对其遍历以获取每一个multipart中每一个bodypart->判断此bodypart是否为附件,若是附件则获取该附件的名称并添加到(1)中的连接字符串中,连接字符串中附件序号为遍历变量j
store.close();
2、获取当前分页页面中已读或未读的全部邮件的集合(包含邮件信息和附件状态,但不包含具体附件内容)思路:创建httpsession对象,并获session变量host username pwd和request变量”flag”和”page”-> request.setattribute(“flag”, flag)->根据request变量”page”来判断是否已经开始分页浏览->若没有则先执行dao(3)方法获取已读或未读的全部邮件集合,然后执行自定义分页类中的初始化方法获取上述集合中的第一页中的邮件集合,并request.getsession().setattribute(“pagination”,分页类的实例化);->若已经开始分页,则将当前页page赋值为已经存在的session类型的分页类对象中的getpage方法中返回的page,并且执行自定义分页类中的类似初始化方法的获取当前页面集合的方法(具体看程序)
最后:int counts = multipart.getcount();
bodypart对象的个数//返回mimemultipart对象中保存的//关闭流response.setcontenttype(“application/octet-stream”);
for (int i = 0; i并返回string[] obj = {邮件主题内容, filename1 };
response.addheader(“content-length”, file.length() + ““); response.setcharacterencoding(“gbk”);
6、开始下载:
int data = 0;
while ((data = in.read()) != -1)