在eclipse中的javaEE环境下:导入必要的架包

web.xml的配置文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<!-- 配置SpringMVC的DispatcherServlet -->
<servlet>
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springDispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 配置 HiddenHttpMethodFilter: 把 POST 请求转为 DELETE、PUT 请求 -->
<filter>
<filter-name>HiddenHttpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HiddenHttpMethodFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
spring的bean的配置文件springmvc.xml;
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
<!-- 配置自动扫描的包 -->
<context:component-scan base-package="com.atguigu.springmvc"></context:component-scan>
<!-- 配置视图解析器 -->
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!--
default-servlet-handler 将在 SpringMVC 上下文中定义一个 DefaultServletHttpRequestHandler,
它会对进入 DispatcherServlet 的请求进行筛查, 如果发现是没有经过映射的请求, 就将该请求交由 WEB 应用服务器默认的
Servlet 处理. 如果不是静态资源的请求,才由 DispatcherServlet 继续处理
一般 WEB 应用服务器默认的 Servlet 的名称都是 default.
若所使用的 WEB 服务器的默认 Servlet 名称不是 default,则需要通过 default-servlet-name 属性显式指定
-->
<mvc:default-servlet-handler/>
<!-- 一般都会配置这个 <mvc:annotation-driven ></mvc:annotation-driven>,
由于。。。requestmapping请求实现不了,使用这个,会使requestmapping请求一定实现
-->
<mvc:annotation-driven ></mvc:annotation-driven>
<!-- 配置 MultipartResolver ,即配置文件上传的属性-->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- 默认的字符编码 -->
<property name="defaultEncoding" value="UTF-8"></property>
<!-- 上传文件的大小 ,最大上传大小-->
<property name="maxUploadSize" value="1024000"></property>
</bean>
</beans>
handler类方法:实现文件的上传和下载的方法
@Controller
public class SpringMVCTest {
@Autowired
private EmployeeDao employeeDao;
//实现文件的下载
//需要说明的是文件的上传和下载不需要其他配置
@RequestMapping("testResponseEntity")
public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException{
byte[] body=null;
ServletContext servletContext=session.getServletContext();
///files/abc.txt:所要下载文件的地址
InputStream in=servletContext.getResourceAsStream("/files/abc.txt");
body=new byte[in.available()];
in.read(body);
HttpHeaders headers=new HttpHeaders();
//响应头的名字和响应头的值
headers.add("Content-Disposition", "attachment;filename=abc.txt");
HttpStatus statusCode=HttpStatus.OK;
ResponseEntity<byte[]> response=new ResponseEntity<byte[]>(body, headers, statusCode);
return response;
}
//文件上传,
@RequestMapping("/testFileUpload")
public String testFileUpload(@RequestParam("desc") String desc,
@RequestParam("file") MultipartFile file) throws IOException{
System.out.println("desc:"+desc);
System.out.println("OriginalFilename"+file.getOriginalFilename());
System.out.println("InputStream"+file.getInputStream());
return "success";
}
}
jsp页面:index.jsp:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <center> <!-- 文件上传的表单 --> <form action="testFileUpload" method="post" enctype="multipart/form-data"> File:<input type="file" name="file"/> Desc:<input type="text" name="desc"/> <input type="submit" value="Submit"/> </form> <br><br> <!-- 文件的下载 --> <a href="testResponseEntity" rel="external nofollow" >Test ResponseEntity</a> </center> </body> </html>
success.jsp页面:显示文件上传成功
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <h3>Success page</h3> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# spring
# mvc框架下载
# springmvc实现上传
# mvc
# 上传和下载
# SpringMVC+Ajax实现文件批量上传和下载功能实例代码
# MyBatis与SpringMVC相结合实现文件上传、下载功能
# SpringMVC实现文件的上传和下载实例代码
# springMVC配置环境实现文件上传和下载
# SpringMVC下实现Excel文件上传下载
# SpringMVC框架实现图片上传与下载
# SpringMVC实现文件上传和下载功能
# SpringMVC实现文件上传和下载的工具类
# SpringMvc3+extjs4实现上传与下载功能
# SpringMVC实现上传下载文件
# 文件上传
# 上传
# 配置文件
# 的是
# 都是
# 将在
# 不需要
# 会对
# 如果不是
# 会使
# 所要
# 表单
# 将该
# 使用这个
# 大家多多
# 上传文件
# 则需
# 筛查
# INF
# prefix
相关文章:
网站企业制作流程,用什么语言做企业网站比较好?
如何在腾讯云服务器上快速搭建个人网站?
如何快速查询网站的真实建站时间?
建站之星如何实现PC+手机+微信网站五合一建站?
微信推文制作网站有哪些,怎么做微信推文,急?
网站制作员失业,怎样查看自己网站的注册者?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站之星备案流程有哪些注意事项?
如何批量查询域名的建站时间记录?
如何快速搭建高效WAP手机网站?
家具网站制作软件,家具厂怎么跑业务?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何在阿里云购买域名并搭建网站?
如何通过PHP快速构建高效问答网站功能?
高端网站建设与定制开发一站式解决方案 中企动力
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
如何快速建站并高效导出源代码?
怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?
c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】
Thinkphp 中 distinct 的用法解析
javascript中对象的定义、使用以及对象和原型链操作小结
济南网站制作的价格,历城一职专官方网站?
网站微信制作软件,如何制作微信链接?
创业网站制作流程,创业网站可靠吗?
建站org新手必看:2024最新搭建流程与模板选择技巧
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
如何快速重置建站主机并恢复默认配置?
网站代码制作软件有哪些,如何生成自己网站的代码?
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
营销式网站制作方案,销售哪个网站招聘效果最好?
商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
,想在网上投简历,哪几个网站比较好?
中山网站制作网页,中山新生登记系统登记流程?
建站主机与服务器功能差异如何区分?
Python lxml的etree和ElementTree有什么区别
建站主机CVM配置优化、SEO策略与性能提升指南
合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
C++时间戳转换成日期时间的步骤和示例代码
建站之星如何助力企业快速打造五合一网站?
怎么将XML数据可视化 D3.js加载XML
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何用好域名打造高点击率的自主建站?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
如何在服务器上三步完成建站并提升流量?
常州企业网站制作公司,全国继续教育网怎么登录?
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
*请认真填写需求信息,我们会在24小时内与您取得联系。