引用 ----- mlfog(飞天无敌)
昏倒~
想好再说---------------------------------
这个叫"JSP漏洞"?
在JSP中有两种使页面转向到其它页面的方法
1、请求转发:<jsp:forward page="xx.jsp">
对于请求转发,转发的页面和目标页面共享request范围内的共享数据,并且web路径不变
2、请求重定向:<% reponse.sendRedirect("http://xxx.xxx.xx/xx.jsp") %>
对于重定向,起始页面和目标页面不能共享request范围的共享数据,并且web路径也重定向到目标页面的路径,重定向不仅可以使页面重定向到同一应用中的URL,还可以重定向到任意一个URL地址页面中。既然web路径不变,它当然找不到位于不同路径的images文件夹中的图片拉
解决方法:
传递参数 例如: baseUrl = "../"
页面写法 <% String baseUrl = request.getParameter("baseUrl") ; %>
<img src="<%=baseUrl%>images/img.jpg"/>
调用方法 <jsp:forward page="xx.jsp?baseUrl="../"/>
或者
<jsp:forward page="xx.jsp">
<jsp:param name="baseUrl" value="../"/>
</jsp:forward>
昏倒~
想好再说---------------------------------
这个叫"JSP漏洞"?
在JSP中有两种使页面转向到其它页面的方法
1、请求转发:<jsp:forward page="xx.jsp">
对于请求转发,转发的页面和目标页面共享request范围内的共享数据,并且web路径不变
2、请求重定向:<% reponse.sendRedirect("http://xxx.xxx.xx/xx.jsp") %>
对于重定向,起始页面和目标页面不能共享request范围的共享数据,并且web路径也重定向到目标页面的路径,重定向不仅可以使页面重定向到同一应用中的URL,还可以重定向到任意一个URL地址页面中。既然web路径不变,它当然找不到位于不同路径的images文件夹中的图片拉
解决方法:
传递参数 例如: baseUrl = "../"
页面写法 <% String baseUrl = request.getParameter("baseUrl") ; %>
<img src="<%=baseUrl%>images/img.jpg"/>
调用方法 <jsp:forward page="xx.jsp?baseUrl="../"/>
或者
<jsp:forward page="xx.jsp">
<jsp:param name="baseUrl" value="../"/>
</jsp:forward>
解决方案 »
- HibernateTemplate().find()方法出现java.lang.NullPointerException异常
- JSP页面中插入FLASH 报错 Plug-in Not Loaded
- jdbc 和 hibernate混合使用的问题
- javascript联动列表读取数据库记录问题
- <option value="<%//=date()-1%>" selected>24小时内的单</option> 怎么错了?
- jsp session 购物车
- 大家帮忙看看JAVA中二维数组作为函数的参数应该怎么传递
- response.sendRedirect的问题
- 各位大侠,谁告诉我怎么屏蔽?
- 求大神告知 jsp内置对象 哪个能从不同作用域取值
- 打上了sp3,还是出现:使用JDBC和SqlServer 2000连接的时候,会出现以下错误:Error establishing socket.java.sql.sqlException
- 超级郁闷的连接池问题,高分求各位解答!!!!!!
--------------
-----------说得好
那么你把baseUrl参数设置在http头的相对路径中,一次解决所有图片显示方法
<html>
<head>
<meta http-equiv="refresh" content="0; url=../index.jsp"><!-----在这里定向------->
</head>
<body></body>
</html>
如果你的一级目录中有100个页面,从它的二级目录中转发上来时,是不是要写100个对应的index3.jsp的页面来匹配一级目录中的那100个JSP文件呢?
-------------这种方法类似于 重定向,还不如干脆用:
<% reponse.sendRedirect("http://xxx.xxx.xx/xx.jsp") %>
因为经过这种方法后,就无法共享request中的共享数据了.
不过你一直都打错了一个单词
<% reponse.sendRedirect("http://xxx.xxx.xx/xx.jsp") %>中reponse应该是response