资源简介
深入体验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个文件信息
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论