在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
相关文章:
微信小程序 input输入框控件详解及实例(多种示例)
如何解决ASP生成WAP建站中文乱码问题?
*服务器网站为何频现安全漏洞?
北京专业网站制作设计师招聘,北京白云观官方网站?
制作营销网站公司,淘特是干什么用的?
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
网站app免费制作软件,能免费看各大网站视频的手机app?
济南企业网站制作公司,济南社保单位网上缴费步骤?
如何通过西部建站助手安装IIS服务器?
如何通过多用户协作模板快速搭建高效企业网站?
建站之星后台密码遗忘?如何快速找回?
较简单的网站制作软件有哪些,手机版网页制作用什么软件?
建站之星如何实现五合一智能建站与营销推广?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何通过免费商城建站系统源码自定义网站主题与功能?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
建站VPS能否同时实现高效与安全翻墙?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何在阿里云虚拟服务器快速搭建网站?
如何在香港免费服务器上快速搭建网站?
建站与域名管理如何高效结合?
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
专业网站建设制作报价,网页设计制作要考什么证?
如何使用Golang安装API文档生成工具_快速生成接口文档
如何在服务器上配置二级域名建站?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
,如何利用word制作宣传手册?
招商网站制作流程,网站招商广告语?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?
,南京靠谱的征婚网站?
制作网站的模板软件,网站怎么建设?
建站之星3.0如何解决常见操作问题?
中山网站制作网页,中山新生登记系统登记流程?
微课制作网站有哪些,微课网怎么进?
创业网站制作流程,创业网站可靠吗?
如何在腾讯云免费申请建站?
建站168自助建站系统:快速模板定制与SEO优化指南
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
个人摄影网站制作流程,摄影爱好者都去什么网站?
高端建站三要素:定制模板、企业官网与响应式设计优化
,网站推广常用方法?
如何选择高效便捷的WAP商城建站系统?
如何通过山东自助建站平台快速注册域名?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
如何用y主机助手快速搭建网站?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。