<url-pattern>本来就是指一个把请求的路径映射到serlet上面,并不是指一个实际路径啊。看最上面的错误,你把
<url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector </url-pattern>
改成<url-pattern>/connectors/jsp/connector </url-pattern>看看?
<url-pattern>/FCKeditor/editor/filemanager/browser/default/connectors/jsp/connector </url-pattern>
改成<url-pattern>/connectors/jsp/connector </url-pattern>看看?
解决方案 »
- 急!关于工作流引擎 的总题
- Object expecrt问题
- Linux环境下如何配置IntelliJ的JDK。
- ssh框架中,PO数据传递的问题
- Spring+struts+hibernat+mysql5.0为什么出现这么奇怪的问题!求高手。
- 高手帮忙中,程序在导入到websphere后为什么有些类不可以用了
- JBuilder 设置问题,菜鸟求救
- 特急!关于XML文件如何在servlet里发送给用户的问题!求源码!!!!!
- 我用 ajax提交到后台action并在action中给session重新赋值,后返回页面success,session中的值不改变,为什么?
- j2ee前端开发与后端开发的前景怎么样?谢谢大家啦
- tomcat5.5的工作原理,配置及流程
- 静态Form能不能像动态Form那样用ValidatorPlugIn进行验证?
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Calendar;import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;public class Struts2Upload extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = -3255950564689029065L;
private File txtUrl2;
private String fileName;
private String reFileName;
private static final int BUFFER_SIZE = 16*1024 ;
public String upload(){
//upload File
if(!(this.getTxtUrl2().length()==0)){
String y = getYear();
String m = getMONTH();
reFileName = y + "/" + m + "/" + changeFileNameByRandom(getExtention(this.fileName));
CreatFolder(ServletActionContext.getServletContext().getRealPath("") + "\\UserFiles\\" + y + "\\" + m);
File f = new File(ServletActionContext.getServletContext().getRealPath("") + "\\UserFiles\\" + reFileName );
copy(this.getTxtUrl2(), f);
return SUCCESS;
}else{
return ERROR;
}
} public File getTxtUrl2() {
return txtUrl2;
} public void setTxtUrl2(File txtUrl2) {
this.txtUrl2 = txtUrl2;
}
public void setTxtUrl2FileName(String fileName){
this .fileName = fileName;
}
@SuppressWarnings("unused")
private static void copy(File src, File dst) {
try{
InputStream in = null ;
OutputStream out = null ;
try{
in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);
byte [] buffer = new byte [BUFFER_SIZE];
while (in.read(buffer) > 0 ) {
out.write(buffer);
}
}finally{
if( null != in){
in.close();
}
if ( null != out){
out.close();
}
}
} catch (Exception e){
e.printStackTrace();
}
}
@SuppressWarnings("unused")
private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf( "." );
return fileName.substring(pos);
}
public String getYear(){
Calendar calendar = Calendar.getInstance();
return String.valueOf(calendar.get(Calendar.YEAR));
}
public String getMONTH(){
Calendar calendar = Calendar.getInstance();
return String.valueOf(calendar.get(Calendar.MONTH)+1);
}
public String changeFileNameByRandom(String filename){
Calendar calendar = Calendar.getInstance();
String [] fn = filename.trim().split("\\.");
filename = String.valueOf(calendar.get(Calendar.YEAR))
+ String.valueOf((calendar.get(Calendar.MONTH)+1))
+ String.valueOf(calendar.get(Calendar.DATE))
+ String.valueOf(calendar.getTimeInMillis());
if(fn.length == 1){
return filename;
}else{
return filename + "."+fn[fn.length -1];
}
} public String getFileName() {
return fileName;
} public void setFileName(String fileName) {
this.fileName = fileName;
}
public void CreatFolder(String foldername){
File thePath = new File(foldername);
if(thePath.isDirectory() == false){
thePath.mkdirs();
}
} public String getReFileName() {
return reFileName;
} public void setReFileName(String reFileName) {
this.reFileName = reFileName;
}
}
另外,我是初学.你给的这个类是不是直接考进去就行了.还是要进行其它的相关的配置?!
下载xalan-j_2_7_0-bin.zip,放到lib目录下就没问题了。
下载xalan-j_2_7_0-bin.zip,放到lib目录下就没问题了。