Skip to content

Commit 5a454fa

Browse files
committed
SpringMVC文件上传
1 parent 799dd69 commit 5a454fa

33 files changed

Lines changed: 1273 additions & 5 deletions
56.4 KB
Binary file not shown.

WebContent/WEB-INF/springmvc-servlet.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,4 +42,11 @@
4242
然后上面的BeanNameUrlHandlerMapping和SimpleControllerHandlerAdapter还有你自己定义的HelloController 就不需要配置了
4343
-->
4444
<context:component-scan base-package="com.yale.test.springmvc.controller"/>
45+
46+
<!-- SpringMVC文件上传依赖commons-fileupload-1.2.1.jar包 commons-io-2.5.jar 包 -->
47+
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
48+
<property name="defaultEncoding" value="utf-8"></property>
49+
<property name="maxUploadSize" value="10485760000"></property>
50+
<property name="maxInMemorySize" value="40960"></property>
51+
</bean>
4552
</beans>

WebContent/WEB-INF/web.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,19 @@
184184
<!-- <servlet-name>subBaseServlet</servlet-name> filter-mapping 里面还可以配置servlet-name 指定要拦截的servlet,可以有多个servlet-name -->
185185
</filter-mapping>
186186

187+
<filter>
188+
<filter-name>springMvcEncode</filter-name>
189+
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
190+
<init-param>
191+
<description>SpringMVC解决post请求中文乱码的问题CharacterEncodingFilter,encoding是CharacterEncodingFilter类的一个属性</description>
192+
<param-name>encoding</param-name>
193+
<param-value>utf-8</param-value>
194+
</init-param>
195+
</filter>
196+
<filter-mapping>
197+
<filter-name>springMvcEncode</filter-name>
198+
<url-pattern>*.springmvc</url-pattern>
199+
</filter-mapping>
187200
<listener>
188201
<listener-class>com.yale.test.web.listener.ListenerDemo</listener-class>
189202
</listener>

WebContent/fileupload/16进制.png

3.58 KB
Loading

WebContent/fileupload/20190903.txt

Lines changed: 853 additions & 0 deletions
Large diffs are not rendered by default.
46.4 KB
Loading
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<%@ page language="java" contentType="text/html; charset=UTF-8"
2+
pageEncoding="UTF-8"%>
3+
<%@ taglib prefix="c" uri="/WEB-INF/c.tld"%>
4+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5+
<html>
6+
<head>
7+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8+
<title>SpringMVC文件上传</title>
9+
</head>
10+
<body>
11+
<form action="/pcis/upload.springmvc" method="post" enctype="multipart/form-data">
12+
请选择文件:<input type="file" name="file" />
13+
<input type="submit" value="上传">
14+
</form>
15+
</body>
16+
</html>
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<%@ page language="java" contentType="text/html; charset=UTF-8"
2+
pageEncoding="UTF-8"%>
3+
<%@ taglib prefix="c" uri="/WEB-INF/c.tld"%>
4+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5+
<html>
6+
<head>
7+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8+
<title>SpringMVC文件上传</title>
9+
</head>
10+
<body>
11+
<form action="/pcis/uploadbatch.springmvc" method="post" enctype="multipart/form-data">
12+
请选择文件:<input type="file" name="file" /><br/>
13+
请选择文件2:<input type="file" name="file" /><br/>
14+
<input type="submit" value="上传">
15+
</form>
16+
</body>
17+
</html>

WebContent/springmvc/form.jsp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
<%@ page language="java" contentType="text/html; charset=UTF-8"
2+
pageEncoding="UTF-8"%>
3+
<%@ taglib prefix="c" uri="/WEB-INF/c.tld"%>
4+
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
5+
<html>
6+
<head>
7+
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8+
<title>SpringMVC获取传参</title>
9+
</head>
10+
<body>
11+
<form action="/pcis/helloResDataEncode.springmvc" method="post">
12+
姓名:<input type="text" name="name" />
13+
<input type="submit" value="提交Post请求">
14+
</form>
15+
</body>
16+
</html>

WebContent/springmvc/hello.jsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,9 @@
99
</head>
1010
<body>
1111
${msg }
12+
<%
13+
String val = request.getAttribute("msg");
14+
System.out.println("使用request一样可以得到数据" + val);
15+
%>
1216
</body>
1317
</html>

0 commit comments

Comments
 (0)