• 大小: 155KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2023-12-31
  • 语言: Java
  • 标签: Java  Web  张孝祥  

资源简介

深入体验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.xml

     文件        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.xml

     文件        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个文件信息

评论

共有 条评论