p
a
g
e
C
o
n
t
e
x
t
.
r
e
q
u
e
s
t
.
c
o
n
t
e
x
t
P
a
t
h
被
解
析
成
{pageContext.request.contextPath}被解析成
pageContext.request.contextPath被解析成%7BpageContext.request.contextPath%7D
Java项目中,当你在jsp中使用${pageContext.request.contextPath}来获取相对路径
但是发布项目后,访问页面时,
p
a
g
e
C
o
n
t
e
x
t
.
r
e
q
u
e
s
t
.
c
o
n
t
e
x
t
P
a
t
h
被
解
析
成
{pageContext.request.contextPath}被解析成
pageContext.request.contextPath被解析成%7BpageContext.request.contextPath%7D
解决方案:查看web.xml中头文件web-app的版本,如果低于2.4,修改web-app的版本即可正常获取相对路径,页面正常显示显示。
1-2
图片上传问题如下:
需要注意的是,一定要写 enctype=“multipart/form-data”,否则springmvc就会解析失败。这个的作用就是将form表单的数据以二进制的方式传输。
配置springmvc.xml:
[html] view plain copy
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="defaultEncoding" value="utf-8"/>
<!-- 最大内存大小 -->
<property name="maxInMemorySize" value="10240"/>
<!-- 最大文件大小,-1为不限制大小 -->
<property name="maxUploadSize" value="-1"/>
</bean>
首先,springmvc上传图片(文件)是通过MultipartResolver(Multipart解析器)处理的,对于MultipartResolver而言它只是一个接口,它有两个实现类。CommonsMultipartResolver和StandardServletMultipartResolver。我用的是前者,它可以在spring的各个版本使用,但是需要依赖第三方包才能实现,而后者不依赖第三方包,但是要求sping版本在3.1以上。
问题三:请看如图 找不到映射!!