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> 展开
<tr>
<td width="971" height="120" align="center"><img src="../img/up.png"></img></td>
</tr>
</table> 展开
3个回答
展开全部
路径的问题 ,原来没用struts的时候,你访问的肯定不是 WEB-INF/content/xxx.jsp...下面的jsp , 用了struts后,你的地址 应该是 http://localhost:8080/项目名/xxx.action 而这时候你的 src="../img/up.png" 这么写 就相当于是 http://localhost:8080/img/up.png 所以找不到路径啦
展开全部
图片的显示跟加入struts应该是没关系的,你img标签里面的路径你改一改。改成src="img/up.png"
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询