JSP里面怎么弹出新窗体呢?
我想上传文件后弹出一个新的页面告诉用户我处理文件的结果(window.open一个新的窗口来显示)
怎么整呢?
下面是我的代码:
上传页面:index.jsp
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="upload.jsp" method="post" enctype="multipart/form-data">
<input type="file" name="file" /> <br />
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
</form>
</body>
</html>
<%@page import="java.io.FileReader"%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<%@page import="java.io.File"%>
<%@page import="java.io.BufferedReader"%>
<%@page import="java.util.*"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<!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=ISO-8859-1">
<title>Insert title here</title>
</head>
<%
//String uploadPath = "D:\\temp";
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart == true) {
try {
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List<FileItem> items = upload.parseRequest(request);//得到所有的文件
Iterator<FileItem> itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
String fileName = item.getName();
if (fileName != null) {
//File fullFile = new File(item.getName());
//File savedFile = new File(uploadPath, fullFile.getName());
//item.write(savedFile);
//item.write(arg0)
FileReader input=new FileReader(item.getName());
BufferedReader binput=new BufferedReader(input);
String s = "";
while ((s=binput.readLine())!= null)
{
out.println(s);
out.print("</br>");
}
}
}
//out.print("upload succeed");
} catch (Exception e) {
e.printStackTrace();
}
} else {
out.println("the enctype must be multipart/form-data");
}
%>
<body>
</body>
</html>