社区
Web 开发
帖子详情
请问在jsp里如何读取客户端的用户提交的某个文件
jishibo
2005-07-08 11:41:21
请问在jsp里如何读取客户端的用户提交的某个文件,我找到的例子都是读取服务器端的某个
具体的文件。
...全文
186
5
打赏
收藏
请问在jsp里如何读取客户端的用户提交的某个文件
请问在jsp里如何读取客户端的用户提交的某个文件,我找到的例子都是读取服务器端的某个 具体的文件。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
alpha15
2005-07-09
打赏
举报
回复
jsp是服务器端脚本
这个当然待将客户端提交的文件上传到服务器端才能读
lcllcl987
2005-07-09
打赏
举报
回复
先双传到服务器端,然后然后用java的O/I操作读取
SuperKnight
2005-07-09
打赏
举报
回复
to :
dobly(塌实学习,诚以待人)
up.html可不可以改成一个up.jsp文件,
并在这个页里实现
<jsp:useBean id="TheBean" scope="page" class="UpBean " />
<jsp:useBean setpropery *....setXXX 把直封到bean里>
然后表单提交到一个servlet
<form action="/servlet_name" enctype="MULTIPART/FORM-DATA" method=post》
在servlet_name里或得bean,同时getXXX
dobly
2005-07-09
打赏
举报
回复
接上:
这个JavaBean把HttpServletRequest对象的表单原始数据写入test.txt文件.
选择上传一个文本或者网页文件。点击“上载”按钮之后,表单就发送给了upjsp.jsp文件,一起发送的还有上传的文件。upjsp.jsp文件不会向浏览器发送任何应答内容,但它会生成一个test.txt文件。打开test.txt文件,我们可以看到上传文件的内容和一些上传的信息了。
-----------------------------7d15340138
Content-Disposition: form-data; name="Author"
A. Christie
-----------------------------7d15340138
Content-Disposition: form-data; name="Company"Abisco
-----------------------------7d15340138
Content-Disposition: form-data; name="Filename"; filename="C:\123data\abisco.html"
Content-Type: text/html
/*这里是上传的内容*/
可以看到,HTTP请求体内包含了所有的表单输入,包括上载的文件。这些输入数据的分隔由一个分隔符实现。分隔符由一系列的“-”字符和一个随机数字构成。在上面的例子中,分隔符为“-----------------------------7d15340138”。最后一个分隔符结束请求体,这个分隔符的后面多出两个“-”符号。
对于非文件类型的输入数据,分隔符后面跟着下面这行内容:Content-Disposition: form-data; name=inputName。其中inputName是表单元素的名字。例如:Content-Disposition: form-data; name="Author"。在这行内容的后面,紧跟着两个连续的回车换行符和表单元素值。
而对于文件型输入域,分隔符的后面有两行内容。第一行内容包含输入元素的名字以及上载文件在客户端的完整路径。注意Windows浏览器会设置文件路径,而Unix/Linux以及Mac浏览器只发送文件名字。
dobly
2005-07-09
打赏
举报
回复
要实现文件上载,我们必须先了解上载文件的HTTP请求。下面这个简单的应用示范了如何上载文件以及把HTTP请求的原始数据写入文件。用文本编辑器查看该文件即可了解请求的格式,在此基础上我们就可以提取出上载文件的名字、文件内容以及原本混合在一起的其他信息。
在这里我们写一个简单的html页面up.html,提供一个表单,用户从这里选择文件并把文件上载到服务器。
<html>
<head>
<title>文件上载</title>
</head>
<body>
<form action="upjsp.jsp" enctype="MULTIPART/FORM-DATA" method=post>
<br />
公司: <input type="text" name="company" />
<br />
选择要上载的文件 <input type="file" name="filename" />
<br />
<input type="submit" value="上载" />
</form>
</body>
</html>
注意,<form>标记有一个enctype属性,属性值是"MULTIPART/FORM-DATA"。还有个type为file的输入框是用来选择上传文件的。
表单的action属性值是upjsp.jsp,这是将请求发送给upjsp.jsp文件。upjsp.jsp调用了名为UpBean的JavaBean。
程序如下:
<jsp:useBean id="TheBean" scope="page" class="UpBean " />
<%
TheBean.doUpload(request);
%>
下面是UpBean的实现代码:
import java.io.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletInputStream;
public class UpBean {
public void doUpload(HttpServletRequest request) throws
IOException {
PrintWriter pw = new PrintWriter(
new BufferedWriter(new FileWriter("test.txt")));
ServletInputStream in = request.getInputStream();
int i = in.read();
while (i != -1) {
pw.print((char) i);
i = in.read();
}
pw.close();
}
}
互联网软件开发——实验二
JSP
语法的应用(
用户
登录)
录信息并单击“
提交
”后,
提交
给 doLogin.
jsp
处理,用以验证
用户
输入的
用户
名、口令与系统的相应信息是否一致,登录成功则转发到
文件
ok.
jsp
,该
文件
显示输入的
用户
名和口令,如图 2-2 所示,失败则转发到
文件
...
Java Web(Servlet和
JSP
)
1. Servlet与
JSP
1.1 页面请求工作流程 基本页面访问请求的处理流程 1.
用户
通过浏览器输入连接地址请求所需的资源 2.浏览器接收
用户
的请求,将请求组成指定的格式发送到服务器
端
,
客户
端
与服务器
端
之间通过HTTP完成...
怎样用
JSP
获取当前
用户
的网卡IP和MAC地址?
但是,从企业信息安全角度出发,应该建立企业信息有限度的开放机制,保证
用户
在规定的权限范围内的获取相应的信息。常规的安全检查方法就是设立
用户
身份验证机制,即在Web服务器上进行口令和IP地址过滤。可是,企业...
JSP
六大标识详解
指令标识在
客户
端
是不可见的, 在之前写服务器的文章中, 我就强调过, 服务器的一大功能就是执行浏览器请求的动态页面, 比如ASP页面,
JSP
页面。然后最终是生成HTML页面,再返回给浏览器。 所以我们可知, 像这些...
JSP
中的
文件
操作:数据流、File类、
文件
浏览、目录操作、上传下载
本章将要对
JSP
中
文件
操作的应用作一些介绍,如读写
文件
、上传下载
文件
、创建删除目录等。 7.1 数据流和File类 数据从一个输入源获得。程序的结果被送到输出目的地。这些源和目的地被广泛地定义。例如一个网络...
Web 开发
81,095
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章