问题描述
上网搜说是struts2配置时/*改为/*.action,改了以后tomcat起不来了,是什么原因搞不清楚,不知还有没有其他办法,请帮帮忙,谢谢了……
解决方案
解决方案二:
改成*.do,不要斜杠!
解决方案三:
重新使用了另一种方法,虽然很多功能没有了,不过有时间在仔细研究。(可能是问题太简单,没人理)谢谢,我再试试。上网搜的另一种方法:packagetutorial;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.InputStream;importjava.io.OutputStream;importjava.util.Date;importorg.apache.struts2.ServletActionContext;importcom.opensymphony.xwork2.ActionSupport;publicclassFileUploadActionextendsActionSupport{privatestaticfinallongserialVersionUID=572146812454l;privatestaticfinalintBUFFER_SIZE=16*1024;privateStringcontentType;privateStringfileName;privateStringimageFileName;privateStringcaption;publicvoidsetMyFileContentType(StringcontentType){this.contentType=contentType;}publicvoidsetMyFileFileName(StringfileName){this.fileName=fileName;}publicvoidsetMyFile(FilemyFile){this.myFile=myFile;}publicStringgetImageFileName(){returnimageFileName;}publicStringgetCaption(){}publicvoidsetCaption(Stringcaption){this.caption=caption;}privatestaticvoidcopy(Filesrc,Filedst){try{InputStreamin=null;OutputStreamout=null;try{in=newBufferedInputStream(newFileInputStream(src),BUFFER_SIZE);out=newBufferedOutputStream(newFileOutputStream(dst),BUFFER_SIZE);byte[]buffer=newbyte[BUFFER_SIZE];while(in.read(buffer)>0){out.write(buffer);}}finally{if(null!=in){in.close();}if(null!=out){out.close();}}}catch(Exceptione){e.printStackTrace();}}privatestaticStringgetExtention(StringfileName){intpos=fileName.lastIndexOf(".");returnfileName.substring(pos);}@OverridepublicStringexecute(){imageFileName=newDate().getTime()+getExtention(fileName);FileimageFile=newFile(ServletActionContext.getServletContext().getRealPath("/UploadImages")+"/"+imageFileName);copy(myFile,imageFile);returnSUCCESS;}}