我試圖將文件上傳到jsp中,然後在其他代碼中使用該文件。我的問題是,它通過request.getAttribute()調用以servlet的形式進入對象,所以我不知道該如何處理它。來自網頁的輸入返回的對象的類型
我有這段代碼到目前爲止嘗試和測試它是什麼,但我得到一個NullPointerException。
test.jsp的
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Input Test</title>
</head>
<body>
<form action="InputServlet" method="POST">
<input type="file" name="file1">
<input type="submit" value="submit">
</form>
</body>
</html>
inputservlet.java
public class InputServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
out.println(request.getAttribute("file1").getClass());
}
}
是我的什麼在有缺陷的去理解還是我剛剛編碼它錯了嗎?
此外,我期待的類型是對象,所以如果有人知道我應該投它,這也會非常有幫助。
都能跟得上。我設置輸入的表單的行爲來調用servlet。我只是試圖獲取文件,所以我可以將它傳遞給處理它的POJO類。我會更新我的文章,將我的jsp和servlet代碼全部看到。 – 2010-06-11 00:30:13
你用什麼來分析文件上傳?這聽起來就像您使用的第三方過濾器「透明地」處理上載。無論如何,你是否閱讀過至少你知道的鏈接?瞭解*基礎知識?即它應該如何工作*在引擎蓋下*? – BalusC 2010-06-11 00:35:52
我也喜歡你的第一個鏈接,除了我不需要在文件系統上的任何點保存文件。我只需要將它發送給我的另一個類,它將它發送到存儲它的真實數據庫。我只需要把它放到一個java對象中,這樣我就可以處理它了。 – 2010-06-11 00:38:13