java附件上传功能,上传的附件要根据时间来重命名,上传的路径保存在服务器指定目录根据年月来分的目录里
如果使用框架的话,比如 struts ,就比较简单了
获取上传的时间:
Calendar cal = CalendargetInstance();
String year = StringvalueOf(calget(CalendarYEAR));
String month = StringvalueOf(calget(CalendarMONTH));
获取路径:
String path = ServletActionContextgetServletContext()getRealPath("/"+year+"/"+month);
直接保存在 path 这个目录里面就可以
如果没有使用 框架,可以使用 FileUpload 这个 jar 包来上传文件
1将jar包手工导入到bea/weblogic81/common或者是server两个目录(任选一目录)的lib目录中。
2把jar包导入以后,需要在common/bin目录下的commEnvcmd中配置jar包所存在的路径。
如果你是把jar包放在common/lib目录中,在commEnv中找到
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\toolsjar;%WL_HOME%\server\lib\weblogic_spjar;%WL_HOME%\server\lib\weblogicjar;%WL_HOME%\server\lib\ojdbc14jar在这句话的后面把所需的jar包配置好。
例如(将sqlserver所用到的三个jar包配知道服务器中):
@rem set up WebLogic Server's class path
set WEBLOGIC_CLASSPATH=%JAVA_HOME%\lib\toolsjar;%WL_HOME%\server\lib\weblogic_spjar;%WL_HOME%\server\lib\weblogicjar;%WL_HOME%\server\lib\ojdbc14jar;%WL_HOME%\common\lib\mssqlserverjar;%WL_HOME%\common\lib\msutiljar;%WL_HOME%\common\lib\msbasejar
如果你是把jar包放在server/lib目录中,配置方式是:
@rem set up WebLogic Server's class path
注意:如果weblogic服务用MyEclipse工具中的服务器,则要手动将sqlserver所需的三个jar包导入到MyEclipse工具中(在paths中导入jar包)。
这种配置几句话说不清,得看着你的环境操作才好,不过仍给你以下几条解决的思路。
检查你的nexus服务器配置,确认你的Jar包上传是成功的,以可以在浏览器查看到Jar包为准;
检查你本地的maven客户端配置文件settingxml,确保能连接到你的nexus服务器上,可以通过其它已经在nexus的Jar是否能下载为作为判断标准;
如果以上两点都没有问题,那么查看你的本地Maven仓库,找到这个Jar包的目录(即使Jar包不能下载,但目录仍是有的),把目录中以Update为扩展名的文件删除掉,然后再对你的项目重新编译,mavne会重新请求你的nexus下载此jar包的,此步骤在每次修改settingxml后,都尝试一次,直到正确为止。
0条评论