JSP
=======================================
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.*,org.apache.commons.fileupload.*,java.io.*"%>
<html>
<head><title>upload</title></head>
<body>
<%
System.out.println("****************************");
/*
下载
InputStream input = null;
input = request.getInputStream();
if(input==null)
System.out.println("nullnullnullnull");
else
System.out.println("notnullnullnull");
BufferedReader rd = new BufferedReader(new InputStreamReader(input));
for(String line = null; (line = rd.readLine()) != null;) {
System.out.println(">>>>>>line="+ line);
}
DiskFileUpload dfu = new DiskFileUpload();
dfu.setSizeMax(0xA00000);
dfu.setSizeThreshold(0x80000);
dfu.setRepositoryPath("C:\\tmp");
List fileItems = dfu.parseRequest(request);
System.out.println("004----ListSize=" + fileItems);
*/
System.out.println("**************getStream**************");
try {
String contentType = request.getContentType();
System.out.println("Content Type =" + contentType);
if(contentType != null) {
DiskFileUpload fu = new DiskFileUpload();
fu.setSizeMax(1000000);
List fileItems = fu.parseRequest(request);
Iterator itr = fileItems.iterator();
while(itr.hasNext()) {
FileItem fi = (FileItem)itr.next();
if(!fi.isFormField()) {
String fileName = fi.getName();//文件名
fileName = fileName.substring(0,fileName.indexOf("."));
String filedName = fi.getFieldName();
String seq = filedName.substring(5,filedName.length());
//文件名new
String txt_Value=request.getParameter("text_" + seq);
txt_Value = txt_Value == null?"":txt_Value;
txt_Value = new String(txt_Value.getBytes("iso-8859-1"),"UTF-8");
//String i = s.substring(s.indexOf(".") + 1,s.length());文件s类型
System.out.println("\nNAME: "+fileName + ":::" + fi.getFieldName() + ":::" + txt_Value);
System.out.println("FileItem getContentType ="+fi.getContentType());
} else {
System.out.println("Field ="+fi.getFieldName());
}
}
out.println("文件上传成功了!");
} else {
String sss = "请求类型错误,请检查!";
System.out.println(sss);
out.println(sss);
}
} catch (FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
%>
</body>
</html>
- lib.zip (576.3 KB)
- 描述: 解上傳亂碼
- 下载次数: 4
分享到:
相关推荐
在本文中,我们将深入探讨`HttpClient`的实例应用,以及如何使用它来实现各种HTTP操作。 ### 1. `HttpClient`的基本用法 创建`HttpClient`实例通常是通过静态`HttpClientFactory`方法或直接实例化`HttpClient`完成...
本开发实例将带你深入理解如何在Android项目中使用`HttpClient`进行网络请求,实现数据的获取和上传。 首先,`HttpClient`是Apache的一个开源项目,它提供了一个强大的API来处理HTTP协议。`commons-httpclient-3.1....
HttpClient之Https应用实例~ 包含: HttpClient 使用代理访问Https HttpClient 信任所有主机-对于任何证书都不做检查 HttpClient 允许所有证书的校验(包括过期证书)
1. **创建HttpClient实例**:使用`HttpClientBuilder`或`HttpClients`静态工厂方法创建一个HttpClient实例。 ```java HttpClient httpClient = HttpClients.createDefault(); ``` 2. **构建HttpRequest**:...
本实例将深入讲解如何使用HttpClient进行网络传输。 一、HttpClient基本概念 HttpClient是一个实现了HTTP/1.0和HTTP/1.1协议的客户端编程工具包。它不仅支持基本的HTTP方法,还支持HTTPS、Cookie管理、连接池、...
2. 创建HttpClient实例: 使用`HttpClientBuilder`创建一个HttpClient对象: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); ``` 3. 执行HTTP请求: 创建一个`HttpGet`或`HttpPost`...
在这个“httpclient Demo 案例 含jar”中,我们将深入探讨如何使用HttpClient来处理POST请求时传递参数的字符原样问题,即避免参数被自动处理或转换。 HttpClient 4.5版本是一个稳定且广泛使用的版本,它包含了各种...
6. **导入到IDE**:在描述中提到的"导入myeclipse即可使用",指的是将这三个jar包添加到MyEclipse项目的类路径中,这样项目就能识别并使用HttpClient的相关类和方法。 7. **测试类TestHttpClient**:压缩包中的`...
2. **创建连接方法实例**:此处使用`GetMethod`,在构造函数中指定目标URL。 3. **执行方法**:调用HttpClient的`execute`方法执行`GetMethod`实例。 4. **读取响应**:解析并处理HTTP响应。 5. **释放连接**:无论...
在本实例中,我们将探讨如何使用HttpClient库来模拟登录网站,获取用户信息,以及处理带有验证码的登录场景。 首先,我们需要理解HttpClient的基本使用。HttpClient的核心类包括HttpClient本身,HttpGet、HttpPost...
1. **HttpClient实例**:HttpClient是线程不安全的,所以通常推荐每个请求创建一个新实例。`HttpClientBuilder`类可以用来构建自定义配置的客户端实例。 2. **请求执行器(RequestExecutor)**:处理HTTP请求和响应...
2. **配置SSLContext**:创建一个`SSLContext`实例,并使用之前加载的`KeyStore`进行初始化。这一步确保HttpClient只信任导入的CA证书。 ```java KeyStore keyStore = KeyStore.getInstance(KeyStore....
1. **创建HttpClient实例**: 创建HttpClient对象是使用HttpClient的第一步。例如,可以使用`HttpClientBuilder`构建一个默认配置的客户端。 2. **设置请求参数**: 创建`HttpGet`或`HttpPost`对象,设置URL、请求...
在"使用说明.txt"中,通常会详细阐述如何配置和使用这些jar包,包括添加到项目构建路径、初始化HttpClient实例、构造请求、解析响应等内容,对于初学者来说是非常有价值的参考资料。务必仔细阅读并按照指导进行操作...
在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行实战应用。 首先,HttpClient的主要组件包括: 1. **HttpClient实例**:这是整个HTTP通信的核心,负责管理连接、请求和...
本篇文章将详细讲解HttpClient的使用方法,包括如何搭建环境、所需的jar包、基本应用以及实例演示,旨在帮助初级学员快速掌握HttpClient的基础操作。 一、环境搭建 在使用HttpClient之前,首先需要在项目中引入...
这样确保了在整个应用程序生命周期中,HttpClientHelper只有一个实例被创建和使用。 5. **异常处理**:HttpClientHelper 应该包含了适当的错误处理机制,如捕获网络异常、解析异常等,以确保在出现问题时能够给出...
本实例将深入探讨如何在Java中使用HttpClient进行网络通信。 首先,你需要在项目中引入HttpClient的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.httpcomponents ...