jsp页面之前可以显示图片加入struts2后就不能显示,求助在线等 10

<tablewidth="977"border="0"align="center"cellspacing="0"cellpadding="0"class="td"><tr... <table width="977" border="0" align="center" cellspacing="0" cellpadding="0" class="td">
<tr>
<td width="971" height="120" align="center"><img src="../img/up.png"></img></td>
</tr>
</table>
展开
 我来答
love爱有缘
2014-04-06 · TA获得超过1041个赞
知道小有建树答主
回答量:789
采纳率:0%
帮助的人:695万
展开全部
路径的问题 ,原来没用struts的时候,你访问的肯定不是 WEB-INF/content/xxx.jsp...下面的jsp , 用了struts后,你的地址 应该是 http://localhost:8080/项目名/xxx.action 而这时候你的 src="../img/up.png" 这么写 就相当于是 http://localhost:8080/img/up.png 所以找不到路径啦
longlongzhuerr
推荐于2018-04-19 · TA获得超过322个赞
知道小有建树答主
回答量:243
采纳率:100%
帮助的人:229万
展开全部
图片的显示跟加入struts应该是没关系的,你img标签里面的路径你改一改。改成src="img/up.png"
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
养成的技术宅
2019-09-06
知道答主
回答量:39
采纳率:100%
帮助的人:6.1万
展开全部

web.xml中配置

<!-- 3_6*_*  struts2核心过滤器	 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
<!-- 自定义struts2核心过滤器struts.xml的位置 -->
<init-param>
<!-- 这里如果写filterConfig绝对是错误的,各位小心;应该写config -->
<param-name>config</param-name> 
<!-- 自定义Struts2主配置文件位置  
src源文件夹根目录下是classpath   ; WebRoot目录下是/。这里必须采用  相对于/WEB-INF/classes的路径。
1.1、【classpath:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件,则只会加载一个。
1.2、【classpath*:】此配置表示告诉web容器去classpath(WEB-INF/classes和WEB-INF/lib)中去加载指定名称的配置文件,若是有同名文件则会全部加载。
2、     /WEB-INF/classes/***   相对于web容器项目路径
3、     **/_01Struts2Frame/struts.xml   任意路径下
-->
<param-value>
struts-default.xml,
struts-plugin.xml,
com/ljx/jeej/_29Struts2/_01Struts2Frame/struts.xml,
com/ljx/jeej/_29Struts2/_02CustomerList/struts.xml,
com/ljx/jeej/_29Struts2/_03returnJsp/struts.xml
</param-value>  
</init-param>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<!-- 问题原因:“/*指所有请求路径,都会走过滤器。 而过滤器处理<img src="/**中文.png">时,会导致中文乱码,所以jsp页面 访问不到中文路径图片。”-->
<!-- 解决方法3_6.(1.1)-->
<url-pattern>/*</url-pattern>   
<!-- 解决方法3_6.(2): “jsp页面 <img src="/**中文.png">时,图片路径中文乱码,所以访问不到中文路径图片问题” -->
<!-- <url-pattern>*.action</url-pattern> -->
</filter-mapping>


<!-- 四、  servlet 配置webUrl访问**Servlet.java路径
(I)、配置<url-pattern>的注意事项
(1) 完全匹配  访问的资源与配置的资源完全相同才能访问到 
<url-pattern>/_10HTTP_Tomcat/abc123</url-pattern>
(2) 目录匹配  格式:/虚拟目录../* 其中*代表任意 
<url-pattern>/abb/cu/*</url-pattern>
(3) 扩展名匹配  格式:*.扩展名 
注意:第二种与第三种不要混用 /aaa/bbb/*.abcd(错误的)

<url-pattern>*.abcd</url-pattern>
(4) 自定义缺省 格式:/ 
注意:若无自定义缺省,将从Tomcat/conf/web.xml中找,默认缺省default。
然后默认缺省的的<servlet-class>***.DefaultServlet</servlet-class>,
从WebRoot下找到对应的静态资源文件,并将静态资源文件在浏览器一句一句输出。
但自定义缺省的<servlet-class>实际位置是后台**.java文件,找不到对应的静态资源文件。
@SolveFun:  方法1、web.xml需手动配置静态资源访问路径,使用扩展名匹配,例如 *.html。
<url-pattern>*.html</url-pattern>
方法2、在SpringMVC的配置文件springmvc.xml中配置
<mvc:annotation-driven></mvc:annotation-driven>
<mvc:default-servlet-handler/>
 -->
<!-- 4_1 servlet: 配置DispatchcerServlet前置控制器一web.xml中配置 -->
<!-- 4_1.1
拦截匹配的请求,Servlet拦截匹配规则要自己定义,把拦截下来的请求,依据相应的规则分发到目标Controller来处理,是配置spring MVC的第一步。
-->
<servlet>
<!--配置spring mvc 对应可以自定义servlet.xml配置文件的位置和名称, 默认为WEB-INF目录下, 名称为[<servlet-name>]-servlet.xml,如spring-servlet.xml -->
<servlet-name>springDispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 下面指定Spring Bean的配置文件所在目录为   源文件夹下的springmvc.xml。默认配置在WEB-INF目录下 -->
<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>  
 <!-- 4_1.2 
DispatchcerServlet前置控制器,映射静态资源访问配置方法一web.xml中配置
-->
<servlet-mapping>     
<servlet-name>default</servlet-name> 
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>  
     <!-- 这个配置的作用是:对客户端请求的静态资源如图片、JS文件等的请求交由默认的servlet拦截器进行处理。
解决方法3_6.(1.2): 解决“jsp页面 <img src="/**中文.png">时,图片路径中文乱码,所以访问不到中文路径图片问题” -->   
<servlet-name>default</servlet-name>    
<url-pattern>*.png</url-pattern>       
</servlet-mapping>        
<servlet-mapping>         
<servlet-name>default</servlet-name>      
<url-pattern>*.js</url-pattern>      
</servlet-mapping>      
<servlet-mapping>          
<servlet-name>default</servlet-name>         
<url-pattern>*.css</url-pattern>        
</servlet-mapping>
<!-- <servlet-mapping>          
<servlet-name>default</servlet-name>         
<url-pattern>/static/plugins_jsUtil/ueditor-1.4.3-utf8-jsp/**</url-pattern>        
</servlet-mapping>  -->     
<servlet-mapping>          
<servlet-name>default</servlet-name>         
<url-pattern>*.html</url-pattern>        
</servlet-mapping>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式