MyEclipse项目发布后,运行时找不到jsp文件!!!新手急求!!!

九_orz 2013-03-06 11:29:49
用的是mvc模式,在servlet中使用request.getRequestDispatcher("syqt.jsp").forward(request,response);
进行页面的跳转时,提示找不到syqt.jsp页面,tomcat下面该页面没有编译成.calss文件,怎么解决啊???相同的代码在另一个项目中可以成功运行,只是jsp页面的内容不同而已!!!已经调试好几天了一直没解决!!!


页面代码:
<%@ page language="java" import="java.util.*" contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
<%@page import="java.sql.*,java.util.Date,java.text.SimpleDateFormat" %>
<%@page import="net.cl.view.MemberVo"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<HEAD>
<title>我的社团</title>

<STYLE type="text/css"> A:link { COLOR: black; TEXT-DECORATION: none }
A:visited { COLOR: black; TEXT-DECORATION: none }
A:active { COLOR: black; TEXT-DECORATION: none }
A:hover { COLOR: black; TEXT-DECORATION: none }

</STYLE>
</HEAD>
<body bgColor="#ffffff" leftMargin="0" topMargin="0" marginwidth="0" marginheight="0">
<table height="550" cellSpacing="0" cellPadding="0" width="1024" align="center" border="0" ID="Table1">
<tr>
<td colspan=2>
<table cellSpacing="0" cellPadding="0" align="center" border="0" ID="Table2">
<tr>
<td align=center width="1024" height="115" background="image/5.jpg">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan=2>
<table cellSpacing="0" cellPadding="0" align="center" border="0" ID="Table3">
<tr>
<td width="204" height="30" background="ht_imgs/ht/nav_left.gif">
</td>
<td width="300" height="30" background="ht_imgs/ht/nav_mid.gif">
</td>
<td width="520" height="30" align=right background="ht_imgs/ht/nav_right.gif">
<font style="FONT: messagebox; COLOR: red">·</font>
<A onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('main.jsp');return(false);"
href="#"><font style="FONT: messagebox; COLOR: #333399">设为首页</font></A>
<font style="FONT: messagebox; COLOR: red">·</font>
<A onclick="window.external.AddFavorite('index.jsp', '社团管理系统首页');return false;"
href="#"><font style="FONT: messagebox; COLOR: #333399">加入收藏</font></A>
 
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width=204 height=420 vAlign="top" align="center" background="ht_imgs/ht/ZBCDBJ.jpg">
<font style="FONT: messagebox; COLOR: #336699">
<SCRIPT language=JavaScript type=text/JavaScript>
var day="";
var month="";
var ampm="";
var ampmhour="";
var myweekday="";
var year="";
mydate=new Date();
myweekday=mydate.getDay();
mymonth=mydate.getMonth()+1;
myday= mydate.getDate();
myyear= mydate.getYear();
year=(myyear > 200) ? myyear : 1900 + myyear;
if(myweekday == 0)
weekday=" 星期日 ";
else if(myweekday == 1)
weekday=" 星期一 ";
else if(myweekday == 2)
weekday=" 星期二 ";
else if(myweekday == 3)
weekday=" 星期三 ";
else if(myweekday == 4)
weekday=" 星期四 ";
else if(myweekday == 5)
weekday=" 星期五 ";
else if(myweekday == 6)
weekday=" 星期六 ";
document.write(year+"年"+mymonth+"月"+myday+"日 "+weekday);
</SCRIPT>
</font>
<br><br>
<script language="javascript">
function CJST()
{
top.location.href="syqt.jsp?id=1";
}
function GLST()
{
top.location.href="syqt.jsp?id=2";
}
function SQST()
{
top.location.href="syqt.jsp?id=3";
}
function SQHD()
{
top.location.href="syqt.jsp?id=4";
}
function TCXT()
{
window.close();
}
</script>
<table class="xmenu" id="xmenu1" width="180" cellpadding="1" cellspacing="1" border="0" align="center">
<tr>
<td align=left style="CURSOR: hand; HEIGHT: 22px" onclick="CJST()">        <font size=2 color=red>·</font>  <font style="FONT: messagebox; COLOR: #336699"><b>参加的社团</b></font></td>
</tr>
<tr>
<td align=left style="CURSOR: hand; HEIGHT: 22px" onclick="GLST()">        <font size=2 color=red>·</font>  <font style="FONT: messagebox; COLOR: #336699"><b>管理的社团</b></font></td>
</tr>
<tr>
<td align=left style="CURSOR: hand; HEIGHT: 22px" onclick="SQST()">        <font size=2 color=red>·</font>  <font style="FONT: messagebox; COLOR: #336699"><b>申请社团</b></font></td>
</tr>
<tr>
<td align=left style="CURSOR: hand; HEIGHT: 22px" onclick="SQHD()">        <font size=2 color=red>·</font>  <font style="FONT: messagebox; COLOR: #336699"><b>申请社团活动</b></font></td>
</tr>
<tr>
<td align=left style="CURSOR: hand; HEIGHT: 22px" onclick="TCXT()">        <font size=2 color=red>·</font>  <font style="FONT: messagebox; COLOR: #336699"><b>安全退出</b></font></td>
</tr>
</table>

<%
String id=request.getParameter("id");
if(id!=null)
{
if(id.equals("1"))
{
%>
<TD vAlign="top" align="center" width="800" colSpan="1" rowSpan="1" background="ht_imgs/ht/BJ.jpg">
<br/>
<%@ include file="myst.jsp"%>
</TD>
<%
}
else if(id.equals("2"))
{
%>
<TD vAlign="top" align="center" width="800" colSpan="1" rowSpan="1" background="ht_imgs/ht/BJ.jpg">
<br/>
<%@ include file="myst.jsp"%>
</TD>
<%
}
else if(id.equals("3"))
{
%>
<TD vAlign="top" align="center" width="800" colSpan="1" rowSpan="1" background="ht_imgs/ht/BJ.jpg">
<br/>
<%@ include file="stsq.jsp"%>
</TD>
<%
}
else if(id.equals("4"))
{
%>
<TD vAlign="top" align="center" width="800" colSpan="1" rowSpan="1" background="ht_imgs/ht/BJ.jpg">
<br/>
<%@ include file="sqhd.jsp"%>
</TD>
<%
}

}
else
{
%>

<%
MemberVo vo=(MemberVo)request.getAttribute("mbVo");


%>

<TD vAlign="middle" align="center" width="800" colSpan="1" rowSpan="1" background="ht_imgs/ht/BJ.jpg">
<table width="800" border="0" cellpadding="2" cellspacing="0" align="left">
<tr>
<td width="400" ><strong>个人信息:</strong></td>
<td width="405" rowspan="10" ><img src="image/1.jpg"/> </td>
<td colspan="2" rowspan="2"><div align="center"><a href="LeagueServlet?lg=selectAll&&mid=<%=vo.getMemberID() %>">查看所有社团</a></div></td>
<td width="45"> </td>
<td width="46"> </td>
</tr>
<tr>
<td>姓名:  <%=vo.getMemberName() %></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>性别:  <%=vo.getMemberSex() %></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>出生年月:  <%=vo.getMemberBirthday() %></td>
<td colspan="2" rowspan="2"><div align="center"><a href="memberLogin.jsp">返回登录页</a></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>所在学院:  <%=vo.getMemberDepartment() %></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>电话:  <%=vo.getMemberTel() %></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>邮箱:  <%=vo.getMemberMail() %></td>
<td colspan="2" rowspan="2"><div align="center"><a href="index.jsp">返回首页</a></div></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td >所参加的社团:  <a href="MeLgServlet?ml=select&&mid=<%=vo.getMemberID() %>">查看详情</a> </td>
<td > </td>
<td > </td>
</tr>
<tr>
<td >所参加的活动:  <a href="MeAtServlet?ma=select&&mid=<%=vo.getMemberID()%>">查看详情</a> </td>
<td colspan="2"> </td>
<td > </td>
<td > </td>
</tr>
<tr>
<td ><a href="MemberServlet?mb=selectOne&&id=<%=vo.getMemberID() %>">修改个人信息</a></td>
<td colspan="2"> </td>
<td > </td>
<td > </td>
</tr>
</table>
</TD>
<%
}
%>
</tr>
<tr>
<td align="center" width="1024" colSpan="2" height="50" rowSpan="1" background="image/10.gif">
<font style="">

<br></font><div align="center"><font style="">
Copyright (C) 2013 WX Software, All Rights Reserved
</font></div>
</td>
</tr>
</table>
</body>
...全文
5696 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
fartpig 2013-03-09
  • 打赏
  • 举报
回复
<% String url ="/MeLgServlet"; %> <jsp:include page="<%=url%>" flush="true"> <jsp:param name="ml" value="select"/> <jsp:param name="mid" value="<%=vo.getMemberID()%>"/> </jsp:include> 中的 <%=vo.getMemberID()%> vo是空的
九_orz 2013-03-09
  • 打赏
  • 举报
回复
引用 14 楼 yyw6637 的回复:
你把数据库连接关闭没?或者你使用流操作了,没有关闭流


问题好像更多了
我先说下我要实现的功能吧,我需要a.jsp页面中动态显示b.jsp页面的数据,但是b.jsp的数据显示是通过后台的servlet进行数据库查询得到,我的做法是在a.jsp页面通过include到后台的servlet
       <%
String url ="/MeLgServlet";
%>
<jsp:include page="<%=url%>" flush="true">
<jsp:param name="ml" value="select"/>
<jsp:param name="mid" value="<%=vo.getMemberID()%>"/>
</jsp:include>

然后后台的servlet通过
request.setAttribute("mlg", c);
request.setAttribute("mid", id);
request.getRequestDispatcher("b.jsp").forward(request,
response);

将查询的数据传给b.jsp,但是运行后页面报空指针错误:



我在tomcat下看了是
 org.apache.jasper.runtime.JspRuntimeLibrary.include(request, response, url + ((url).indexOf('?')>0? '&': '?') + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("ml", request.getCharacterEncoding())+ "=" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("select", request.getCharacterEncoding()) + "&" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode("mid", request.getCharacterEncoding())+ "=" + org.apache.jasper.runtime.JspRuntimeLibrary.URLEncode(String.valueOf(vo.getMemberID()), request.getCharacterEncoding()), out, true);

这部分的空指针异常,麻烦指导!!!
九_orz 2013-03-09
  • 打赏
  • 举报
回复
引用 16 楼 IMBA__XIAO8 的回复:
代码这么长太难看了 猜测大概是应为路径的问题,你看下syqt.jsp和servlet放的层次问题。 改成request.getRequestDispatcher("../syqt.jsp").forward(request,response); 试试 程序没找到syqt.jsp 让他怎么生成classes
路径问题我一开始在网上试过各种不同的写法都没成功。。。。。
unforgettable_7 2013-03-08
  • 打赏
  • 举报
回复
看这个代码看不到什么哦
yyw6637 2013-03-08
  • 打赏
  • 举报
回复
你把数据库连接关闭没?或者你使用流操作了,没有关闭流
chengerxiang 2013-03-08
  • 打赏
  • 举报
回复
引用 12 楼 birdlee123 的回复:
引用 10 楼 chengerxiang 的回复:把后台报的错误贴出来 这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报 org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occur……
仅仅这个异常信息很难做出具体的判断 可能是流出了问题,如果连数据库,建议检查一下与数据库的连接,该打开的有没有打开,该关闭的有没有及时关闭
小黄蜂 2013-03-08
  • 打赏
  • 举报
回复
引用 4 楼 nai598455803 的回复:
引用 1 楼 proteinboy007 的回复: 我看到这样的长代码就头疼,本来想回答都懒得看了!+1
+1
IMBA__小八 2013-03-08
  • 打赏
  • 举报
回复
代码这么长太难看了 猜测大概是应为路径的问题,你看下syqt.jsp和servlet放的层次问题。 改成request.getRequestDispatcher("../syqt.jsp").forward(request,response); 试试 程序没找到syqt.jsp 让他怎么生成classes
yyw6637 2013-03-07
  • 打赏
  • 举报
回复
你把<% MemberVo vo=(MemberVo)request.getAttribute("mbVo"); %> 注释了,看看行不行
九_orz 2013-03-07
  • 打赏
  • 举报
回复
引用 3 楼 yyw6637 的回复:
那就是jsp页面有错误哦,你可以debug下,吧涉及的js等等都注释了,留个静态的,看看行不行,不行再把引入的包注释了,调试下不就知道哪错了
request.getRequestDispatcher("syqt.jsp").forward(request,response); 这个的问题,换成直接跳转到静态页面可以。 新手,jsp完全自学,debug不怎么会用。
九_orz 2013-03-07
  • 打赏
  • 举报
回复
引用 7 楼 cxw3152 的回复:
路径写乱了。。
这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报 org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occurred when flushing data
九_orz 2013-03-07
  • 打赏
  • 举报
回复
引用 10 楼 chengerxiang 的回复:
把后台报的错误贴出来
这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报 org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occurred when flushing data
AndroidDev2022 2013-03-07
  • 打赏
  • 举报
回复
贴出错误提示更有助于解决问题
chengerxiang 2013-03-07
  • 打赏
  • 举报
回复
把后台报的错误贴出来
nai598455803 2013-03-07
  • 打赏
  • 举报
回复
引用 1 楼 proteinboy007 的回复:
我看到这样的长代码就头疼,本来想回答都懒得看了!
+1
yyw6637 2013-03-07
  • 打赏
  • 举报
回复
那就是jsp页面有错误哦,你可以debug下,吧涉及的js等等都注释了,留个静态的,看看行不行,不行再把引入的包注释了,调试下不就知道哪错了
九_orz 2013-03-07
  • 打赏
  • 举报
回复
引用 1 楼 proteinboy007 的回复:
我看到这样的长代码就头疼,本来想回答都懒得看了!
那能解释一下没有生成.class文件的可能原因吗??其他的jsp页面在tomcat文件夹下都有编译成功,就是这个不行。。。。
proteinboy 2013-03-07
  • 打赏
  • 举报
回复
我看到这样的长代码就头疼,本来想回答都懒得看了!
九_orz 2013-03-07
  • 打赏
  • 举报
回复
引用 6 楼 yyw6637 的回复:
你把<% MemberVo vo=(MemberVo)request.getAttribute("mbVo"); %> 注释了,看看行不行
全部注释掉可以跳转,我把后台servlet改成response.sendRedirect("/STGL/syqt.jsp?mn="+mn);然后在jsp页面通过java代码查询数据库显示解决问题,还是没有找出后台servlet使用这种request.setAttribute("mbVo", v2);request.getRequestDispatcher("syqt.jsp").forward(request,response);产生错误的原因
微风飘过 2013-03-07
  • 打赏
  • 举报
回复
syqt.jsp页面应该有错误才无法编译
加载更多回复(1)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧