action: package welcome;import org.apache.struts.action.*;
import javax.servlet.http.*;
import welcome.*;
import org.apache.struts.upload.FormFile;
import java.io.*;
public class fileAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { DynaActionForm fileactionForm = (DynaActionForm) actionForm;
if(fileactionForm!=null)
{
System.out.println("formbean is not null");
FormFile file=(FormFile)fileactionForm.get("file1");
if(file!=null)
{
System.out.println("file is not null");
String name=file.getFileName();
System.out.println("name:"+name);
try{
byte[] content1 = file.getFileData();
String content2=new String(content1);
File file1=new File("f:\\"+name);
FileOutputStream out=new FileOutputStream(file1);
out.write(content1);
out.close();
System.out.println(content2);
}
catch(Exception e_22)
{
System.out.println(e_22);
}
} }
return actionMapping.findForward("back");
}
}
form:
package welcome;
import java.io.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.apache.struts.upload.FormFile;public class fileActionForm extends ActionForm {
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
/**@todo: finish this method, this is just the skeleton.*/
return null;
}
private FormFile file1;
public void setFile1(FormFile file1)
{
this.file1=file1;
}
public FormFile getFile1()
{
return this.file1;
}
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
}
}xml:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="fileactionForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="file1" type="org.apache.struts.upload.FormFile"/>
</form-bean>
</form-beans>
<action-mappings>
<action name="fileactionForm" path="/fileaction" scope="request" type="welcome.fileAction">
<forward name="back" path="/jsp1.jsp">
</forward>
</action>
</action-mappings>
</struts-config>
jsp;
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="/WebModule1/fileaction.do" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
import javax.servlet.http.*;
import welcome.*;
import org.apache.struts.upload.FormFile;
import java.io.*;
public class fileAction extends Action {
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) { DynaActionForm fileactionForm = (DynaActionForm) actionForm;
if(fileactionForm!=null)
{
System.out.println("formbean is not null");
FormFile file=(FormFile)fileactionForm.get("file1");
if(file!=null)
{
System.out.println("file is not null");
String name=file.getFileName();
System.out.println("name:"+name);
try{
byte[] content1 = file.getFileData();
String content2=new String(content1);
File file1=new File("f:\\"+name);
FileOutputStream out=new FileOutputStream(file1);
out.write(content1);
out.close();
System.out.println(content2);
}
catch(Exception e_22)
{
System.out.println(e_22);
}
} }
return actionMapping.findForward("back");
}
}
form:
package welcome;
import java.io.*;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import org.apache.struts.upload.FormFile;public class fileActionForm extends ActionForm {
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
/**@todo: finish this method, this is just the skeleton.*/
return null;
}
private FormFile file1;
public void setFile1(FormFile file1)
{
this.file1=file1;
}
public FormFile getFile1()
{
return this.file1;
}
public void reset(ActionMapping actionMapping, HttpServletRequest httpServletRequest) {
}
}xml:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<form-beans>
<form-bean name="fileactionForm" type="org.apache.struts.action.DynaActionForm">
<form-property name="file1" type="org.apache.struts.upload.FormFile"/>
</form-bean>
</form-beans>
<action-mappings>
<action name="fileactionForm" path="/fileaction" scope="request" type="welcome.fileAction">
<forward name="back" path="/jsp1.jsp">
</forward>
</action>
</action-mappings>
</struts-config>
jsp;
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
jsp1
</title>
</head>
<body bgcolor="#ffffff">
<form method="post" action="/WebModule1/fileaction.do" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="submit" name="Submit" value="Submit">
<input type="reset" value="Reset">
</form>
</body>
</html>
解决方案 »
- 求一些poi 操作excel的实例
- 不显示删除回复显示所有回复显示星级回复显示得分回复 jsp上面的file标签用了以后无法传到后台怎么办
- 难道 hibernate 破坏 数据库schema?
- 关于hibernate annotation 的manyToMany的映射的疑问
- webservices如何返回arraylist对象数组?
- Spring2.5中配置acegi1.05 remember-me功能问题
- Collections集合的sort与reverse排列困惑??求解!!!
- spring+hibernate的问题
- 实体bean(cmp)访问SQLServer2000的问题
- maven部署web项目,jsp页面缺输出源代码
- 很简单的问题!急用!!谢谢!!用什么方法可以向旧的文件中写入新的内容,并保持以前旧的内容!!?
- 初学ejb,简单问题,在线等待
为什么抛异常27672 [Thread-5] WARN action.RequestProcessor - Unhandled Exception thrown: class java.lang.ClassCastException
应该怎么解决