资源简介
深入体验Java+Web开发内幕-高级特性.pdf 高级的 张孝祥 的第二本好书深入体验Java+Web开发内幕-高级特性.pdf 高级的 张孝祥 的第二本好书源码远吗源码源码
代码片段和文件信息
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
import java.util.*;
public class UploadServlet extends HttpServlet
{
public void doPost(HttpServletRequest request
HttpServletResponse response) throws ServletExceptionIOException
{
response.setContentType(“text/html;charset=gb2312“);
PrintWriter out = response.getWriter();
//设置保存上传文件的目录
String uploadDir = getServletContext().getRealPath(“/upload“);
if (uploadDir == null)
{
out.println(“无法访问存储目录!“);
return;
}
File fUploadDir = new File(uploadDir);
if(!fUploadDir.exists())
{
if(!fUploadDir.mkdir())
{
out.println(“无法创建存储目录!“);
return;
}
}
if (!DiskFileUpload.isMultipartContent(request))
{
out.println(“只能处理multipart/form-data类型的数据!“);
return ;
}
DiskFileUpload fu = new DiskFileUpload();
//最多上传200M数据
fu.setSizeMax(1024 * 1024 * 200);
//超过1M的字段数据采用临时文件缓存
fu.setSizeThreshold(1024 * 1024);
//采用默认的临时文件存储位置
//fu.setRepositoryPath(...);
//设置上传的普通字段的名称和文件字段的文件名所采用的字符集编码
fu.setHeaderEncoding(“gb2312“);
//得到所有表单字段对象的集合
List fileItems = null;
try
{
fileItems = fu.parseRequest(request);
}
catch (FileUploadException e)
{
out.println(“解析数据时出现如下问题:“);
e.printStackTrace(out);
return;
}
//处理每个表单字段
Iterator i = fileItems.iterator();
while (i.hasNext())
{
FileItem fi = (FileItem) i.next();
if (fi.isFormField())
{
String content = fi.getString(“GB2312“);
String fieldName = fi.getFieldName();
request.setAttribute(fieldNamecontent);
}
else
{
try
{
String pathSrc = fi.getName();
/*如果用户没有在FORM表单的文件字段中选择任何文件,
那么忽略对该字段项的处理*/
if(pathSrc.trim().equals(““))
{
continue;
}
int start = pathSrc.lastIndexOf(‘\\‘);
String fileName = pathSrc.substring(start + 1);
File pathDest = new File(uploadDir fileName);
fi.write(pathDest);
String fieldName = fi.getFieldName();
request.setAttribute(fieldName fileName);
}
catch (Exception e)
{
out.println(“存储文件时出现如下问题:“);
e.printStackTrace(out);
return;
}
finally //总是立即删除保存表单字段内容的临时文件
{
fi.delete();
}
}
}
//显示处理结果
out.println(“用户:“ + request.getAttribute(“author“) + “
“);
out.println(“来自:“ + request.getAttribute(“company“) + “
“);
/*将上传的文件名组合成“file1file2”这种形式显示出来,如果没有上传
*任何文件,则显示“无”,如果只上传了第二个文件,显示为“file2”。*/
StringBuffer filelist = new StringBuffer();
String file1 = (String)request.getAttribute(“file1“);
makeUpList(filelistfile1);
String file2 = (String)request.getAttribute(“file2“);
makeUpList(filelistfile2);
out.println(“成功上传的文件:“ +
(filelist.length()==0 ? “无“ : filelist.toString()));
}
/**
*将一段字符串追加到一个结果字符串中。如果结果字符串的初始内容不为空,
*在追加当前这段字
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 223 2007-10-15 13:19 JavaWeb高级特性书中源代码\ch1 文件上传组件\例程1-1\compile.bat
文件 519 2007-10-15 13:19 JavaWeb高级特性书中源代码\ch1 文件上传组件\例程1-2\FileUpload.html
文件 3829 2007-10-15 13:19 JavaWeb高级特性书中源代码\ch1 文件上传组件\例程1-3\UploadServlet.java
文件 287 2007-10-15 13:20 JavaWeb高级特性书中源代码\ch1 文件上传组件\例程1-4\web.xm
文件 199 2007-10-15 17:18 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-1\example1.jspx
文件 147 2007-10-15 17:26 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-10\example5.jspx
文件 143 2007-10-15 17:26 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-12\headInfo.tag
文件 318 2007-10-15 17:27 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-13\HelloWorldSimpleTag.java
文件 468 2007-10-15 17:27 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-14\jsp-taglib.tld
文件 375 2007-10-15 17:28 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-15\namespaceExam.jspx
文件 120 2007-10-15 17:29 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-17\example6.jspx
文件 142 2007-10-15 17:29 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-18\example7.jspx
文件 57 2007-10-15 17:30 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-19\example8.jspx
文件 149 2007-10-15 17:31 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-21\example9.jspx
文件 137 2007-10-15 17:32 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-22\example9.jspx
文件 373 2007-10-15 17:32 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-23\doctypeExam.jspx
文件 105 2007-10-15 17:36 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-25\attributeExam1.jspx
文件 84 2007-10-15 17:39 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-26\attributeExam2.jspx
文件 74 2007-10-15 17:40 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-27\attributeExam3.jspx
文件 324 2007-10-15 17:41 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-28\text.jspx
文件 202 2007-10-15 17:42 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-29\dynaContent.jspx
文件 339 2007-10-15 17:20 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-3\test.jsp
文件 281 2007-10-15 17:42 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-30\headInfo.tagx
文件 138 2007-10-15 17:21 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-4\web.xm
文件 221 2007-10-15 17:24 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-5\example2.jspx
文件 231 2007-10-15 17:23 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-6\example2.jspx
文件 215 2007-10-15 17:24 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-7\example3.jspx
文件 151 2007-10-15 17:25 JavaWeb高级特性书中源代码\ch11 JSP文档\例程11-8\example4.jspx
文件 149 2007-10-15 13:20 JavaWeb高级特性书中源代码\ch2 Servlet过滤器\例程2-1\compile.bat
文件 1386 2007-10-15 13:36 JavaWeb高级特性书中源代码\ch2 Servlet过滤器\例程2-10\LogonFilter.java
............此处省略499个文件信息
相关资源
- qq游戏连连看java秒杀外挂源码
- 深入分析Java Web技术内幕修订版完整版
- adaboost java 实现
- 超强SWING JAVA固定资产管理系统
- 轻量级Java EE企业应用实战第4版光盘
- java游戏之坦克大战
- java版教材管理系统源码.zip
- 深入分析Java Web技术内幕 修订版PD
- java大鱼吃小鱼.zip
- 一款基于 JAVA WEB 的开源问卷表单系统
- JAVA 网上超市购物结算功能模拟 福州
- 大工软院大二姜国海小学期-第二次作
- Java学生信息管理系统(有界面、有数
- Java模拟操作系统实验之四种进程调度
- java+sql源代码信用卡管理系统
- java web 教务系统
- Java电子商城项目
- 大鱼吃小鱼代码Java
- JAVA图书管理系统源代码59127
- 利用java实现接宝游戏设计
- 驾校管理系统课程设计JAVA
- JAVA课程设计驾校管理系统
- JAVA+Swing坦克大战
- JavaOOP内测
- java开发的飞机大战项目
- Java代码万年历编写
- JavaSE酒店管理系统+系统文档
- java习题练习很简单很基础很有必要学
- 《JAVA语言程序设计》期末考试试题及
- java 连接数据库开发的电话计费管理系
评论
共有 条评论