两个JSP网页整合到一个网页时报错,路径问题求解

问题描述

工作目录(即工程名)是/ChatRoomForTest工程文件已打包,附在后面注:ChatRoomForTest.zip是今天中午修改的第一个工程,当时还能正常访问input.jsp,至少提交后还能停留在原页面ChatRoomForTest1.zip是今天晚上修改的,现在输入聊天内容提交后自动跳转到http://localhost:8080/chatpage/input.jsp,正确路径应为http://localhost:8080/ChatRoomForTest/chatpage/input.jsp本来想做包含4个JSP的网页的,用框架实现,故设计了info.jsp(显示个人信息),input.jsp(输入聊天内容),output.jsp(显示聊天内容),visited.jsp(显示聊天室进入人员情况)现只进行input.jsp和output.jsp的整合,就出现下面所说的错误(所用的是ChatRoomForTest.zip)/ChatRoomForTest/chatpage目录下的output.jsp和input.jsp单独加载可以正常显示(除去我加载的两个JavaBean Person.java和ChatRecord.java时显示的UserName为Null,其他一切正常),但是我把它们整合到一个框架后提示错误,框架是这么写的:<frameset rows="80,*" frameborder="no" border="0" framespacing="0"> <frame src="output.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src="input.jsp" name="mainFrame" id="mainFrame" /></frameset><noframes>访问http://localhost:8080/ChatRoomForTest/chatpage.jsp具体报错如下:HTTP Status 404 - /ChatRoomForTest/output.jsp--------------------------------------------------------------------------------type Status reportmessage /ChatRoomForTest/output.jspdescription The requested resource (/ChatRoomForTest/output.jsp) is not available.--------------------------------------------------------------------------------Apache Tomcat/6.0.33HTTP Status 404 - /ChatRoomForTest/input.jsp--------------------------------------------------------------------------------type Status reportmessage /ChatRoomForTest/input.jspdescription The requested resource (/ChatRoomForTest/input.jsp) is not available.根据提示,我猜是URL的相对地址出错(因为我的output.jsp和input.jsp是放在WEBROOT文件夹的chatpage文件夹下,所以requested resource(/ChatRoomForTest/input.jsp)显示错误),尝试修改路径,但是昨天晚上一直在调试,终未成功,不知道问题究竟出在哪里,恳请各位帮忙解答,谢谢啦 问题补充:asyty 写道

解决方案

没仔细看 不过觉得路径错了<frameset rows="80,*" frameborder="no" border="0" framespacing="0"> <frame src="chatpage/output.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src="chatpage/input.jsp" name="mainFrame" id="mainFrame" /> </frameset> <noframes> 或者用绝对路径<frameset rows="80,*" frameborder="no" border="0" framespacing="0"> <frame src=" /ChatRoomForTest/chatpage/output.jsp" name="topFrame" scrolling="No" noresize="noresize" id="topFrame" /> <frame src=" /ChatRoomForTest/chatpage/input.jsp" name="mainFrame" id="mainFrame" /> </frameset> <noframes>
解决方案二:
引用<base href="<%=basePath%>"> 对的,这句的意思是把/ChatRoomForTest当做这个页面的根路径
解决方案三:
对的,你说的有道理的,按道理同一个目录底下是不需要加chatpage的,或者frame src=" ../chatpage/input.jsp" 也是对的,很奇怪啊你可以在eclipse的server里右击打开deploy目录看看发布上去的项目文件夹是什么样子的,在运行之后,在浏览器里查看一下源代码是怎么回事 我也有点疑惑
解决方案四:
/chatpage/output.jsp 是指http://localhost:8080/chatpage/output.jsp吧
解决方案五:
绝对路径应该是以 / 开头的路径,举例来说 /ChatRoomForTest/chatpage/input.jsp 这个绝对路径就是指 http://localhost:8080/ChatRoomForTest/chatpage/input.jsp相对路径就是相对于当前文件目录来说的路径,以 ./ 开头或者省略 ./ ,比如chatpage/output.jsp,表示当前目录底下有个chatpage文件夹,里面有个output.jsp 或者output.jsp这个路径表示当前文件夹下的output.jsp文件 都算是相对路径

时间: 2024-11-02 21:57:20

两个JSP网页整合到一个网页时报错,路径问题求解的相关文章

jsp中调用上一个网页中调用的js里面的input text的值

问题描述 jsp中调用上一个网页中调用的js里面的input text的值 套了一个时间选择的模板,想要获取开始时间和结束时间,但是这两个出现在调用的js里面,怎么获取 解决方案 将控件绑定id,js中有通过id设置控件内容的方法 解决方案二: 当前网页和上一个网页是什么关系?iframe还是window.open? iframe可以用parent或者document.getElementById('ifrID').contentWindow得到相互引用, window.open用opener或

我的一个SSH简单整合,启动tomcat时报错,如error文档内容所示,请教指点

问题描述 我的一个SSH简单整合,启动tomcat时报错,如:error文档 内容所示,请教指点,项目源代码及项目结构图都在压缩包中,随时等候佳音,谢谢了-- 解决方案 你的UesrBean.hbm.xml的路径写错了不是<class name="com.bean.UserBean" table="users">而是<class name="com.bean.user.UserBean" table="users&qu

tomcat-jsp用&amp;amp;lt;jsp:usebean&amp;amp;gt;导入包时报错class无效

问题描述 jsp用<jsp:usebean>导入包时报错class无效 Tomcat报错:HTTP Status 500 - /register.jsp(2,0) The value for the useBean class attribute a.reg.register is invalid. WebRootWEB-INFclassesa eg 下是有register.class文件的 解决方案 类放错地方了,他不是放在那里的,是在scr文件夹里面的 解决方案二: jsp:useBean

求怎样用jsp或者servlet来统计一个网页的访问量?

问题描述 求怎样用jsp或者servlet来统计一个网页的访问量? 请问怎样用jsp或者servlet来统计一个网页的访问量?求指教代码! 解决方案 实现的方法有很多种,最笨的方法是在页面开始的地方加上如下代码逻辑从数据库中读取访问量,+1,再写回,同时将这个值输出到页面.为什么这个办法笨,因为每个页面都需要写一次.因此你可以想到,如果能做成通用的就好了.那么怎么做呢?可以用struts的过滤器来实现,因为过滤器会在页面加载前执行,所以实现了统一处理.然后你又会发现,这么做,用户每刷新一次,访问

关于一个网页调用多个jsp

问题描述 若一个网页上有好几个模块,比如头部,左边栏,底部等,若这些又是一个网站的大多数页面不变的部分,为了追求模块化想统一设计,把不同的模块写成不同的jsp文件,在打开一个页面时加载进来,能否实现?即同时调用top.jsp,left.jsp等.如何实现?在线等 解决方案 解决方案二:用iframe啊解决方案三:楼上说的不错,用iframe就可以轻松解决,而且页面跳转的时候不用管楼主所谓的其他模块但iframe加载很耗资源,用jsp:include标签也可以解决例如:<jsp:includepa

一个网页设计人的自白:兴趣帮你找到更多好老师

各位亲们,大家好.我就是郭朋涛. 面对现在很多网页设计初学者,遇到的各种问题,各种困惑.我想说一点,如果是兴趣使然,那么千万别轻言放弃. 记得刚上大学的那一年是06年,也就是在这一年,我正式跟网页设计结缘. 迷上网页设计,是一个偶然,一个机缘,或者说是命中注定. 大学报到前的那个暑假,在家里看电视,清楚的记得,那是新闻会客厅节目,被采访者是四位身价上亿的互联网财富新贵,平均年龄25岁左右. 听完了他们的故事,我一下子就被互联网的魅力给吸引了,互联网的发展离不开网站,如果没有千千万万的网站,就不会

JSP+Servlet+JavaBean实现登录网页实例详解_JSP编程

本文实例讲述了JSP+Servlet+JavaBean实现登录网页的方法.分享给大家供大家参考.具体如下: 这里涉及到四个文件: 1. 登录页面:login.html 2. 登录成功欢迎页面:login_success.jsp 3. 登录失败页面:login_failure.jsp 4. Servlet处理文件:LoginServlet.java 其实还涉及到一个文件:web.xml,这个后面再说: 下面分别介绍这几个文件: 1. 登录页面:login.html <!-- 该Login页面是一个

JSP实现计算器功能(网页版)_JSP编程

jsp实现网页计算器代码如下:只有两个jsp页面 myCal.jsp如下: <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getS

JSP调用Java Bean在网页上动态生成柱状图

js|动态|网页|柱状图 我们经常要在网页看到一些动态更新的图片,最常见的莫过于股票的K线图,本文试图通过一个简单的实例,向大家展示如何通过JSP 调用Java Bean在网页上动态生成柱状图. 背景:本人最近在为某统计局开发项目时,涉及到在网页上动态生成图片的问题,费了一天的时间,终于搞定,为帮助大家在以后遇到同样的问题时不走弯路,现将设计思想及源代码公布出来,与大家共勉.以下代码在Windows2000成功测试通过,Web应用服务器采用Allaire公司的Jrun3.0,如有疑问,敬请联系作