当前位置:首页 > 编程教程 > java技术文章 > 基于Struts文件上传(FormFile)详解

基于Struts FormFile上传文件

  • 发布时间:
  • 作者:码农之家
  • 点击:141

这篇文章主要知识点是关于Struts、FormFile、的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

Java9模块化开发核心原则与实践
  • 类型:Java9大小:112.3 MB格式:PDF作者:桑德·马克
立即下载

Tags:

基于Struts文件上传(FormFile)详解

Struts中FormFile用于文件进行上传

1.在jsp文件中进行定义

<form action="/StrutsFileUpAndDown/register.do" method="post" enctype="multipart/form-data">
 名字:<input type="text" name="name" />
 头像:<input type="file" name="file"/>
 <input type="submit" value="注册用户">
 </form>

2.在Form表单中定义FormFile

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.form;
 
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
 
/**
 * MyEclipse Struts
 * Creation date: 08-24-2017
 *
 * XDoclet definition:
 * @struts.form name="userForm"
 */
public class UserForm extends ActionForm {
 /*
  * Generated Methods
  */
 
 private String username;
 private FormFile file;
  
 public String getUsername() {
  return username;
 }
 public void setUsername(String username) {
  this.username = username;
 }
 public FormFile getFile() {
  return file;
 }
 public void setFile(FormFile file) {
  this.file = file;
 }
 
}

3.利用struts文件进行关联Form,关联以后

1)利用表单实例进行获取FormFile实例,在获取以后,我们可以通过FormFile获取上传文件的各种信息

UserForm userForm = (UserForm) form;
String username = userForm.getUsername();
FormFile file = userForm.getFile();
 
//通过formFile可以获取关于用户上传文件的各种信息
//用于获取文件名字
String fileName = file.getFileName();
//用于获取文件大小
int fileSize = file.getFileSize();

2)通过FormFile实例获取输入流,创建一个输出流,并且在代码中获取tomcat服务器的绝对路径

try {
 //获取输入流
 is = file.getInputStream();
 
 //得到输出流
 //1.得到file文件夹,上传到tomcat服务器后的绝对路径(file文件为新创建的文件夹)
 String filePath = this.getServlet().getServletContext().getRealPath("/file");
 //两个"//"的其中一个"/"为转义符
  os=new FileOutputStream(filePath+"\\"+fileName);
  
 int len=0;//表示读取的字节
 //做一个缓存,防止文件过大而造成错误
 byte[] buff=new byte[1024];
 while((len=is.read(buff))!=-1)
 {
  os.write(buff,0,len);
 }
 is.close();
 os.close();
}

以上这篇基于Struts文件上传(FormFile)详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持码农之家。

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

Java 相关电子书
学习笔记
网友NO.602851

Java开发实现的Socket双向通信功能示例

本文实例讲述了Java开发实现的Socket双向通信功能。分享给大家供大家参考,具体如下: 服务端 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class Server_1 { public static void main(String[] args) { InputStreamReader isr; BufferedReader br; OutputStreamWriter osw; BufferedWriter bw; String str; Scanner in = new Scanner(System.in); try { ServerSocket server = new ServerSocket(4444);// 在本机的4444端口开放Server Socket socket = server.accept();// 只要产生连接,socket便可以代表所连接的那个物体,同时这个server.accept()只有产生了连接才会进行下一步操作。 System.out.println(socket.getInetAddress());// 输出连接者的IP。 System.out.println("建立了一个连接!"); while (true) { isr = new InputStreamReader(socket.get……

网友NO.859332

java图片对比度调整示例代码

前言 本文主要给大家介绍了关于java图片对比度调整的方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 测试代码 public static void main(String[] args) { //文件与BufferedImage间的转换 BufferedImage bi=file2img("test.jpg"); //读取图片 BufferedImage bii=img_color_contrast(bi,100); img2file(bii,"jpg","test1.jpg"); //生成图片 } 图片对比度调整代码 //图片对比度调整 public static BufferedImage img_color_contrast(BufferedImage imgsrc, int contrast) { try { int contrast_average = 128; //创建一个不带透明度的图片 BufferedImage back=new BufferedImage(imgsrc.getWidth(), imgsrc.getHeight(),BufferedImage.TYPE_INT_RGB); int width = imgsrc.getWidth(); int height = imgsrc.getHeight(); int pix; for (int i = 0; i height; i++) { for (int j = 0; j width; j++) { int pixel = imgsrc.getRGB(j, i); Color color = new Color(pixel); if (color.getRed() contrast_average) { pix = color.getR……

网友NO.112866

javascript按钮禁用和启用的效果实例代码

废话不多说了,直接给大家贴代码了,具体代码如下所述: !doctype htmlhtmlheadmeta charset="utf-8"title按钮启用和禁用/titlescript type="text/javascript"function btn1(){ document.getElementById("btn1").disabled=true; document.getElementById("btn1").innerHTML="禁用按钮1"; document.getElementById("btn2").disabled=false; document.getElementById("btn2").innerHTML="启用按钮2"; } //按钮2function btn2(){ document.getElementById("btn1").disabled=false; document.getElementById("btn1").innerHTML="启用按钮1"; document.getElementById("btn2").disabled=true; document.getElementById("btn2").innerHTML="禁用按钮2"; }/script/headbodydiv button id="btn1" onclick="btn1();" 按钮1/buttonbutton id="btn2" onclick="btn2();" 按钮2/button/div/body/html 效果: 总结 以上所述是小编给大家介绍的javascript按钮禁用和启用的效果实例代码,希望对大家有所帮助! ……

网友NO.726537

使用IDEA创建Java Web项目并部署访问的图文教程

idea (java语言开发的集成环境) IDEA 全称IntelliJ IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。 idea基本概念给大家普及完了,大家开始看正文吧。 前面给大家介绍了IDEA的安装和基本配置,睡觉前Alan再给大家分享一下使用IDEA创建Java Web并部署访问。 打开IDEA,FileNewProject,进入Java Enterprise创建一个Web Application项目,选择使用的JDK 点击Next 修改一下项目的名称点击Finish,打开刚创建的项目,修改一下jsp文件 修改成Hello World之后,让我们来将项目部署到……

<
1
>

电子书 编程教程 PC软件下载 安卓软件下载

Copyright 2018-2020 xz577.com 码农之家

本站所有电子书资源不再提供下载地址,只分享来路

免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

版权投诉 / 书籍推广 / 赞助:QQ:520161757