SSH 网站制作之文件上传

news/2024/5/10 7:40:14/文章来源:https://blog.csdn.net/weixin_34236497/article/details/92605592

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

最近学习用SSH做网页,遇到了文件上传的一些知识,下面就总结总结。

1.下面是一个文件上传的JSP页面

  其中,表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.

  这个属性很重要,当初就是因为没有写这个属性,找了好久原因呀。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head></head><body><form action="fileupload.do" method="post" enctype="multipart/form-data">文件上传:<input type="file" name="file_name"><input type="submit"  style="margin-left:0px"  value="上传"/></form></body>
</html>

2.SSH框架中Form用来接收JSP的参数

  在Form中使用要使用FormFile类来接收传来的参数。

public class FileUpLoad_Form extends ActionForm{private FormFile file_name;private static final long serialVersionUID = 1L;//省略具体的getXXX和setXXX方法                getXXX()setXXX()
}

3.SSH框架中Action用来处理文件上传

public class FileUpLoad_Action extends Action{public ActionForward execute(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) throws Exception {FileUpLoad_Form tmp = (FileUpLoad_Form) form;//获取具体的文件名称String fileName=tmp.getFile_name().getFileName();//文件上传后的保存路径(我的程序中保存在F盘的FileUpLoad文件夹下)File outFile=new File("F:\\FileUpLoad"+File.separator+fileName);try{//获取传来文件的输入流(读取)InputStream input=tmp.getFile_name().getInputStream();//建立输出流(写入)OutputStream output=new FileOutputStream(outFile);byte[] data=new byte[1024];while((input.read(data,0,1024))!=-1){output.write(data);}output.close();}catch(Exception e){}return null;}
}

总结:
  利用以上三步的源代码,结合基本的SSH中JSP文件到Form,Action的配置就可以实现文件的上传功能。

转载于:https://my.oschina.net/yongqingfan/blog/625722

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_803031.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

程序员面试过关必备网站,你用过几个?

对于程序员而言&#xff0c;面试所谓是人生重要的一件事情&#xff0c;在这之前&#xff0c;还是有必要刷一些编程面试题&#xff0c;为面试做好充足的准备&#xff01; 今天小编给大家分享一些面试相关网站&#xff0c;给大家面试来一波神助攻噢&#xff01; 在Reddit网站上&a…

程序员常用网站:让代码更简单

说起程序员&#xff0c;总有那么几个网站是程序员不可或缺的&#xff0c;小编办公室的程序员就常常用这几款网站&#xff0c;你用过么&#xff1f; Stack Overflow 这个网站&#xff0c;就算不常用&#xff0c;每次搜索编程相关都能看见它。当你遇到任何编程问题&#xff0c;…

找工作的网站有哪些好

2015年的时候&#xff0c;市场调查报告显示财务管理和计算机科学与技术专业的就业率最高。因此15年就会有很多人报考会计和计算机专业。据现在的市场来看&#xff0c;计算机专业的很吃香。15年报考计算机专业的相对就会比财务专业的会好很多。三顾人才是一家专业做人才招聘的平…

找工作什么网站最好

一般来说&#xff0c;程序员 比较木讷&#xff0c;很多程序员写代码很厉害&#xff0c;但是一到面试就什么都说不粗来了&#xff0c;即使说粗来了 &#xff0c;面试官也没有了解到你那非常牛掰的技术水平。最后应聘不上也是自然的。 三顾人才根据自己在人才市场的经验&#xff…

找工作有哪些网站?

很多人都在找工作上花了近两个月的时间&#xff0c;效率低。但是也有人在一个星期之内就找到工作的。那么如何高效精准的找工作? 1.首先要分析自己的性格特点和能力的优劣势(劣势有时比优势多考虑&#xff0c;可以使用SWOT或者职业锚测试等) 性格外向&#xff0c;热情洋溢&…

程序员在在哪个网站上找工作?

一、网上投简历巧用职位搜索 职位搜索功能是在招聘网站上具备的基本功能&#xff0c;也是最重要的一个功能&#xff0c;求职者可以按照职位搜索功能的提示&#xff0c;选择工作的地点&#xff0c;工作的时间&#xff0c;工资的范围&#xff0c;还有你想从事什么行业&#xff0c…

网站优化:测试网站速度的8款免费工具推荐

网站的加载速度是决定网站成败的重要因素&#xff0c;值得站长特别关注。原因很简单&#xff0c;没有人愿意为了打开一个网页而等老半天&#xff0c;换句话说&#xff0c;如果你的网站打开速度很慢&#xff0c;将流失大量的访客&#xff0c;甚至出现多米诺效应的不良影响&#…

《网站设计 开发 维护 推广 从入门到精通》—— 导读

前言 网站设计 开发 维护 推广 从入门到精通互联网信息技术彻底改变了人们的生活和工作。越来越多的企业和个人建立起网站来宣传自己。人才市场上对网页制作和网站建设人员的需求大大增加&#xff0c;但是网站建设是一项综合性技能&#xff0c;包括网站策划、网页设计和动态网站…

全球一半网站已用上 HTTPS:HTTP 加速淘汰

早年&#xff0c;HTTP 协议传输的数据都是未加密的&#xff0c;也就是明文的&#xff0c;因此使用 HTTP 协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输&#xff0c;网景公司设计了 SSL&#xff08;Secure Sockets Layer&#xff09;协议用于对 HTTP 协议传输的数…

从中国互联网安全报告看网站部署SSL证书的紧急性

2019独角兽企业重金招聘Python工程师标准>>> SSL加密协议是网络信息传输的保障&#xff0c; 对客户端与服务端之间的信息传递进行高强度的加密&#xff0c;防止信息被监听、窃取以及篡改。独特的辨识度、网络“身份证”特征可防被钓鱼。高强度保护个人隐私。虽然SSL…

网站设计的思考 (转)

1、定位你的网站主题和名称2、定位你的网站CI形象3、确定网站的栏目和版块4、确定网站的目录结构和链接结构5、确定网站的整体风格和创意设计6、首页的设计7、版面布局的原理8、网页色彩搭配的原理9、字体的设定10、网页中表格的运用网站设计&#xff0c;包含的内容非常多。大体…

网站安全测试之支付漏洞检测与修复

前几篇的网站安全检测的文章&#xff0c;介绍的都是跟验证码以及用户逻辑功能方面的安全测试与防攻击方法&#xff0c;今天给大家深度的来剖析一下关于网站里含有支付接口的安全漏洞。许多商城网站&#xff0c;以及微信支付网站&#xff0c;在线游戏平台&#xff0c;发卡商&…

使用chrome开发者工具中的network面板测量网站网络性能

前面的话 Chrome 开发者工具是一套内置于Google Chrome中的Web开发和调试工具&#xff0c;可用来对网站进行迭代、调试和分析。使用 Network 面板测量网站网络性能。本文将详细介绍chrome开发者工具中网络面板network的使用 概述 【打开方式】 打开方式有以下三种 1、在Chrome菜…

省钱秘笈☞将静态网站迁移至阿里云OSS(教你如何利用OSS低成本建站)...

所需&#xff1a; 1、开通阿里云OSS并创建Bucket 2、购买域名并通过备案 步骤&#xff1a; 1、在“Bucket属性”中的“静态网站”页面&#xff0c;直接写一个默认首页的文件名就可以了。 2、由于OSS的网站功能不支持子目录下的默认首页&#xff0c;只能讲所有页面放置在根目…

网站被黑被劫持跳转到其他网站该如何解决

2019独角兽企业重金招聘Python工程师标准>>> 2019年元旦很多公司遇到网站被黑的问题,因为大多数网站用的都是一些主流&#xff0c;开源的cms系统开发的程序,还有的公司找的当地网站建设公司去做的网站,而网站天天被黑的遭遇找到网站建设公司也只能解决一时,没过多久…

Linux中什么是动态网站环境及如何部署

当谈论起网站时&#xff0c;我们可能听说过静态和动态这两个词&#xff0c;但却不知道它们的含义&#xff0c;或者从字面意思了解一些却不知道它们的区别。这一切可以追溯到网站和网络应用程序&#xff0c;Web应用程序是一个网站&#xff0c;但很多网站不是Web应用程序&#xf…

支付宝电脑网站支付 demo 启动过程

接支付的这个需求&#xff0c;想了很久&#xff0c;看了官网总是没有头绪&#xff0c;依旧不知道怎么做&#xff0c;于是把demo下载下来跑一下&#xff0c;由于太菜&#xff0c;弄了一天。 准备工作&#xff1a; 支付宝开发平台登录后注册获取APPID,支付宝公钥&#xff0c;私…

用ngnix完成一个简单web网站

用ngnix完成一个简单web网站 1.实验准备&#xff1a; Ubuntu18.04中安装nginx 先更新 sudo apt update 再安装 sudo apt install nginx 并进行测试 在浏览器中输入localhost,即可看到默认的nginx网页 2.实验过程&#xff1a; 用VScode编写相应的HTML文件 index.html: te…

通过Java读取互联网上web服务网站

通过Java读取互联网上web服务网站 实验目的 一. 安装Java开发环境和Java IDE编程工具 Eclipse 或 IDEA&#xff0c;基于HTTP协议&#xff08;严格地说是 “REST接口规范”&#xff09;读取互联网上web服务网站实现&#xff1a; 1&#xff09;读取指定城市的天气预报信息&…

1、编写访问网站的用户计数器Count.jsp,并在页面中显示:“当前访问本网站的用户数为:**人/次。”参考运行效果如下:

1、编写访问网站的用户计数器Count.jsp&#xff0c;并在页面中显示&#xff1a;“当前访问本网站的用户数为&#xff1a;**人/次。”参考运行效果如下&#xff1a; <% page language"java" import"java.util.*" pageEncoding"UTF-8"%><…