java web实习报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java web实习报告

java web课程设计实训报告

我们进行了为期一周的java web的课程实训。在这次实训中,我觉得我学到了很多东西。这次,老师给我们安排了一个项目,是关于商店购物的。首先,我们划分了几个小组,每组4-6人,每个人有每个人的工作,每个人的工作完成后整合到一起,这个项目就完成了。我在我们小组的工作是写一段删除商品的java代码。因为我的基础比较差,所以我分担的工作比较少,下面是我做的一段代码:

public void deleteproduct(string id) {

statement stmt = null;

connecttodb();

int tempid =

integer.parseint(id);

try {

stmt =

this.con.createstatement();

stmt.execute( + tempid);

} catch (exception e) {

e.printstacktrace();

} finally {

close(this.con, stmt, null); }}

总而言之,这次实训对我的帮助很大,我工作会很有从中学到了什么是团队协作,正所谓团结就是力量,不仅如此,我还学到了很多的专业知识,积累了一些经验。我想,对于我以后的工作会很有帮助,希望还能有更多像这样的机会让我能够锻炼我自己。第三篇:java web邮件学习

commons-fileupload-1.1.1.jar 上传文件总结:

1、验证是否要处理的是上传文件

servletfileupload.ismultipartcontent(request)

2、创建diskfileitemfactory 对象并对其初始化设置

diskfileitemfactory factory = new diskfileitemfactory();

factory.setsizethreshold(20 * 1024);

factory.setrepository(factory.getrepository());

3、创建servletfileupload 对象并设置其编码方式

servletfileupload upload = new servletfileupload(factory);

upload.setheaderencoding();

4、开始获取上传文件的集合:

formlists = upload.parserequest(request);

5、设置上传文件允许的大小

int size = 2 * 1024 * 1024;

6、循环遍历formlists集合来根据其元素的类型进行赋值还是上传功能iterator iter = formlists.iterator();

while (iter.hasnext()) {

fileitem formitem = (fileitem) iter.next(); 7、是文件域则执行上传:

具体做法:、获取文件路径全名:string name = formitem.getname();

、判断文件名后缀是否符合要求:!name.endswith()

、判断文件大小是否符合要求formitem.getsize() > size

if/else、都符合要求则上传:

第一步:判断文件的名称不能为空(formitem.getname())、大小不能为0 ,如果不符合要求则continue执行下一循环

第二步:获取文件的单纯文件名称:

name.substring(stindexof()

+ 1, name.length());

第三步:设置保存到的服务器地址:filedir () + + 单纯名称;file savefile = new file(服务器地址);

第四步:上传: formitem.write(savefile);

、是普通表单域则将表单项的值赋值给相关对象变量,如(更多内容请访问好范文网:)javabean(每一次循环将该次对应的表单项的值付

给适当的变量对象)

string formname = formitem.getfieldname(); 获取普通表单项的名称string con = formitem.getstring();

用formname.equals(““)来判断

下载文件具体方法:

1、获取服务器下载地址并将此地址字符串进行编码:

string path=request.getparameter();

2、创建下载目录:

file file = new file(path);获取普通表单项的值并编码 path=new string(path.getbytes());

3、创建文件字节输入流

inputstream in = new fileinputstream(file);

4、创建输出流对象

outputstream os = response.getoutputstream();

5、设置该输出流的应大头、编码等配置

response.addheader(,

+ new string(file.getname().getbytes(),));

response.addheader(, file.length() + );

response.setcharacterencoding();

6、开始下载:

int data = 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、发件人、邮件时间->根据编码类型获取邮件主题->由自定义方法获取此邮件的附件对象

相关文档
最新文档