Ⅰ javaweb中实现文件上传完整代码(servlet里面dopost的代码)
structs
的
jsp
页面文件上传表单,只要项目是SSH的就行了
jsp:
<s:form
action="add.do"
id="inputForm"
enctype="multipart/form-data"
>
<td
>
<s:file
name="upload"
cssClass="{required:true}"
contenteditable="false"></s:file>
<span
class="field_tipinfo">请选择文件</span>
</td>
</s:form
action:
private
File
upload;//上传的文件
....
public
String
add()
throws
Exception
{
//保存文件
save(upload);
}
...
Ⅱ 在Java项目中上传图片时如何使上传的图片自动保存到指定路径
用struts也可以实现 多文件上传
下面是我写的代码,
参数中有要保存的目录
作为参考!
/*文件目录*/
public static String [] fileArray={
"logo.png",
"index.swf",
"OEMInfo.txt",
"favicon.ico"};
/**
* @author Caoshun
* @see 接收并保存文件
* */
public static void receiveAndSaveAllFileByPath(ActionForm form,String rootPath1,String rootPath2){
String fileName="";
//获取表单中的文件资源
Hashtable<Object, Object> files = form.getMultipartRequestHandler().getFileElements();
//遍历文件,并且循环保存
//当前处理文件序号
int file_num=1;
for (Enumeration<Object> e = files.keys(); e.hasMoreElements();) {
/*根据处理的当前文件下标,确定文件名*/
fileName=fileArray[file_num-1];
FormFile file = (FormFile) files.get((String) e.nextElement());
if (file != null && file.getFileSize() > 0) {
try {
//使用formfile.getInputStream()来获取一个文件的输入流进行保存。
//文件名
//String fileName = file.getFileName();
//System.out.println("debug in AddEnterpriceAction.java on line 152 fileName is : "+fileName);
//文件大小
//int fileSize = file.getFileSize();
//文件流
InputStream is = file.getInputStream();
//将输入流保存到文件
//String rootPath = this.servlet.getServletContext().getRealPath("files");
//往cn中写入
File rf = new File(rootPath1);
FileOutputStream fos = null;
fos = new FileOutputStream(new File(rf, fileName));
byte[] b = new byte[10240];
int real = 0;
real = is.read(b);
while (real > 0) {
fos.write(b, 0, real);
real = is.read(b);
}
//往en中写入
File rf2 = new File(rootPath2);
InputStream is2 = file.getInputStream();
FileOutputStream fos2 = null;
fos2 = new FileOutputStream(new File(rf2, fileName));
byte[] b2 = new byte[10240];
int real2 = 0;
real2 = is2.read(b2);
while (real2 > 0) {
fos2.write(b2, 0, real2);
real2 = is2.read(b2);
}
//关闭文件流
fos.close();
is.close();
fos2.close();
is2.close();
} catch (RuntimeException e1) {
e1.printStackTrace();
} catch (Exception ee) {
ee.printStackTrace();
}
file.destroy();
}
file_num++;
}
}
Ⅲ struts 后台action得到的数据怎么传到前台jsp中
有以下常用的几种
将数据赋给action的成员变量,自动会传到前台jsp
action方法参数设成map,然后将数据放到map中,会带到前台jsp
action方法中,通过request.setattribute即可
Ⅳ 用Java写上传文件(图片)
首先希望我的回答能给你带来帮助
首先写一个上传类
public class procts_shang_chuang {
public static boolean GOTO(String paht,FormFile file)
{
boolean bool =false;
int betered = 0;
byte[] buufer = new byte [2042];
if(file.getFileSize()>0&&file.getFileSize()<500000)
{
try {
InputStream in = file.getInputStream();//写入文件
OutputStream out = new FileOutputStream(paht);
while((betered=in.read(buufer, 0, 2042))!=-1)
{
out.write(buufer, 0, betered);//将文件写入服务器
}
in.close();
out.close();
bool = true;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
bool = false;
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
bool = false;
e.printStackTrace();
}
}
return bool;
}
public static boolean delete_file(String path)
{
File file = new File(path);
boolean bool = false;
if(file.isFile())
{
System.out.println("文件存在");
bool = file.delete();
}
return bool;
}
}
这个类主要是上传和删除图片的类
那么下来直接调用就可以了 通过页面往action中提交数据
if(form instanceof Procts_addForm)//如果form是FilesForm
{
String engding = request.getCharacterEncoding();
if((engding != null) && (engding.equalsIgnoreCase("utf-8")))
{
response.setContentType("text/html; charset=gb2312");//如果没有指定编码,编码格式为gb2312
}
FormFile file = procts_addForm.getFiles();
inpa = Huoqu_weiyi_biaoshi.getUniqueId();
String path = request.getRealPath("/guanliyuan/ji_zhu_procts_img/"+(inpa+file.getFileName()));
System.out.println(path);
String name = file.getFileName();
inpa = "/guanliyuan/ji_zhu_procts_img/"+inpa+file.getFileName();
bool = procts_shang_chuang.GOTO(path, file);
}
这样就把图片上传上去了 仔细看看 批量上传和这个一样只是需要做一点点的改动而已
有什么不明白的可以联系我Q号:549726411
Ⅳ java 怎么在客户端把客户端一个文件上传到web服务器上
远程桌面连接到A就行了
Ⅵ java培训都讲什么东西
Java培训要学习的内容还是很多的,下面我们来看一下全日制面授班5-6个月的培训Java要学习哪些知识:
第一阶段:Java核心基础
可掌握的技能
1深入理解Java面向对象思想
2掌握开发中常用基础API
3熟练使用集合框架、IO流、异常
4能够基于JDK8开发
课程设计特色
本阶段除了JavaSE中要求大家必会的java基础知识外,重点加强了数据结构思想、集合源码分析、jdk9-11新特性的介绍,让学员不光“知其然,还要知其所以然”,从最开始便培养学员深入学习和架构思维能力。
第二阶段:数据库关键技术
可掌握的技能
1掌握最流行关系型数据MySQL常见操作
2熟练增删改查数据处理
3掌握Java JDBC、连接池操作
课程设计特色
我们选择市面最流行的MySQL数据库来开展本阶段数据库知识的学习,层层递进,让大家掌握开发使用的数据是如何存储和处理的。并且逐步深入学习到索引和优化、锁机制、存储过程等。
第三阶段:web网页技术
可掌握的技能
1掌握基本的JavaWeb基础知识JSP/Servlet/jQuery等
2具备基本的B/S结构软件开发能力
3可以动手开发一个B/S架构的Web项目
课程设计特色
本阶段以项目案例为驱动,采用所学即所用的方式指导大家学习,在边学边练过程中,可深入掌握Web开发技术,具备与之匹配的实战能力。
第四阶段:开发必备框架
可掌握的技能
1掌握SSM框架技术
2掌握使用Maven进行模块的开发
3熟悉基本的Linux命令以及Linux服务器的使用
4掌握高级缓存技术Redis的原理,并熟练使用
课程设计优势
SSM框架的学习和框架设计,入门门槛都太高,理解起来晦涩。课程抓住这两个痛点。 通过从0搭建一个较为完备的web框架来提升自己的开发能力,同时能够管中窥豹,去了解SSM框架的设计思路,再辅以通俗易懂的Spring和mybatis核心模块源码的讲解,将课程门槛拉低, 让大家通过学习本门课程后能够通过自己学习读懂Spring乃至其他框架的源码。 本课程的目标是:让新手学到技术,让老手学到思想,让高手学到境界。
第五阶段:互联网高级技术
可掌握的技能
分布式管理系统、Keepalived+Nginx主备、微服务架构技术、消息中间件技术、MySQL调优、高并发技术、性能优化、内存和GC等
课程设计优势
本课程由一线大厂技术大咖与尚硅谷组成专家团队精心打磨,并定期更新,囊括企业面试和开发中主流前沿的技术,涵盖Java开发工程师不同成长阶段的问题及优选解决方案。每个热门技术当做单课深入讲解,而非某些机构只是一带而过,或项目中简单使用。
相信只有让学员可以系统学习和掌握核心技术,才能在面试和开发中脱颖而出。
第六阶段:大型企业项目
项目设计特色
该课程项目是一套完整的、经企业大咖和教研团队精心挑选打磨的项目体系。以电商、金融、医疗、教育、旅游等主流行业为核心载体,采用当下最热门的微服务架构SpringCloud和前端架构Vue,每个项目同时又各有侧重。最终打造成全网稀缺的一整套系统开发课程和企业级项目真实开发流程,“好货不怕看”,每个项目都有对应配套项目视频,可以体验。技术全面前沿,深入展开,对标阿里p7,业务真实还原企业开发解决方案,而非某些机构仅仅只是技术堆砌,只打口号。学习期间带你实战移动端、PC端、H5等多终端的系统,本系统可对接各类真实业务系统,如金融、电商、预约挂号、在线学习等各行业的业务系统,为系统对接上支持微信、支付宝、银联、融合支付、混合支付等多种企业级支付模式,让你的系统一键支持【支付】功能。互联网未来潜力已毋庸置疑。学习系统的核心业务特色,掌握微服务架构技术、前后端技术,刻不容缓。