J2EE开发–路径问题、文件的上传与下载、Log4j.pptVIP

  • 1
  • 0
  • 约5.11千字
  • 约 24页
  • 2019-01-01 发布于天津
  • 举报

J2EE开发–路径问题、文件的上传与下载、Log4j.ppt

J2EE开发–路径问题、文件的上传与下载、Log4j.ppt

J2EE开发 – 路径问题、文件的上传与下载、Log4j 路径问题 head中的base设置 base href=%=basePath% 设置base后,页面中所有的超链接的地址将相对base计算。 假设目录结构为: WebRoot WebRoot/a.jsp WebRoot/dir/x.jsp 假设在x.jsp中某超链接的href=a.jsp,分别查看在x.jsp中设置base和不设置时的运行效果 文件的上传 上传文件的表单代码如下: form method=post action=… enctype=multipart/form-data input type=file name=ff/input input type=text name=test/input /form 测试以上代码,并将请求定位到我们开发的web服务器上,打印出所有的请求数据 文件的上传 打印出的请求信息可能如下 POST /upload HTTP/1.1 Host: localhost:222 User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:) GeckoFirefox/3.5.6 GTB6 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: zh,zh-cn;q=0.7,en;q=0.3 Accept-Encoding: gzip,deflate Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Content-Type: multipart/form-data; boundary=---------------------------24464570528145 Content-Length: 292 -----------------------------24464570528145 Content-Disposition: form-data; name=ff; filename=hi.txt Content-Type: text/plain 这里是文件中的数据你好 -----------------------------24464570528145 Content-Disposition: form-data; name=test 这里是表单中的值你好 -----------------------------24464570528145-- 文件的上传 想从以上的请求数据中得到文件的内容和表单域中输入的值有点复杂,如果还想控制文件大小、一次可以上传的文件数量显然更复杂,我们可以通过引入外部组件来解决这个问题。 从apache站点上下载fileupload组件 commons-fileupload-1.2.1.jar commons-io-1.4.jar API ServletFileUpload.isMultipartContent(request) 判断请求是否是multipart类型的 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold; 设置内存可用的大小 factory.setRepository(tempDir); 设置临时文件存储位置, 如果上传的文件比设置的可用内存大,则将上传的文件数据直接写入临时文件中 API ServletFileUpload upload = new ServletFileUpload(factory); upload.setFileSizeMax; 设置单个文件的最大上传size upload.setSizeMax; 设置整个request的最大size API upload.setProgressListener(progressListener); 监听文件的上传进度 ProgressListener progressListener = new ProgressListener(){ public void update(long pBytesRead, long pContentLength, int pItems) { //参数分别表示已读字节数,共多少字节,第几个文件 } } API List FileItem

文档评论(0)

1亿VIP精品文档

相关文档