当前位置:编程学习 > JAVA >>

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

--------------------编程问答-------------------- 我看到这样的长代码就头疼,本来想回答都懒得看了! --------------------编程问答--------------------
引用 1 楼 proteinboy007 的回复:
我看到这样的长代码就头疼,本来想回答都懒得看了!





那能解释一下没有生成.class文件的可能原因吗??其他的jsp页面在tomcat文件夹下都有编译成功,就是这个不行。。。。 --------------------编程问答-------------------- 那就是jsp页面有错误哦,你可以debug下,吧涉及的js等等都注释了,留个静态的,看看行不行,不行再把引入的包注释了,调试下不就知道哪错了 --------------------编程问答--------------------
引用 1 楼 proteinboy007 的回复:
我看到这样的长代码就头疼,本来想回答都懒得看了!
+1 --------------------编程问答--------------------
引用 3 楼 yyw6637 的回复:
那就是jsp页面有错误哦,你可以debug下,吧涉及的js等等都注释了,留个静态的,看看行不行,不行再把引入的包注释了,调试下不就知道哪错了




request.getRequestDispatcher("syqt.jsp").forward(request,response);
这个的问题,换成直接跳转到静态页面可以。
新手,jsp完全自学,debug不怎么会用。 --------------------编程问答-------------------- 你把<%     MemberVo vo=(MemberVo)request.getAttribute("mbVo");     %> 注释了,看看行不行 --------------------编程问答--------------------  路径写乱了。。 --------------------编程问答-------------------- syqt.jsp页面应该有错误才无法编译 --------------------编程问答--------------------
引用 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);产生错误的原因 --------------------编程问答-------------------- 把后台报的错误贴出来 --------------------编程问答-------------------- 贴出错误提示更有助于解决问题 --------------------编程问答--------------------
引用 10 楼 chengerxiang 的回复:
把后台报的错误贴出来


这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报

org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occurred when flushing data
--------------------编程问答--------------------
引用 7 楼 cxw3152 的回复:
路径写乱了。。



这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报

org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occurred when flushing data --------------------编程问答-------------------- 你把数据库连接关闭没?或者你使用流操作了,没有关闭流 --------------------编程问答-------------------- 看这个代码看不到什么哦 --------------------编程问答-------------------- 代码这么长太难看了
猜测大概是应为路径的问题,你看下syqt.jsp和servlet放的层次问题。
改成request.getRequestDispatcher("../syqt.jsp").forward(request,response);
试试
程序没找到syqt.jsp 让他怎么生成classes --------------------编程问答--------------------
引用 4 楼 nai598455803 的回复:
引用 1 楼 proteinboy007 的回复:
我看到这样的长代码就头疼,本来想回答都懒得看了!+1

+1 --------------------编程问答--------------------
引用 12 楼 birdlee123 的回复:
引用 10 楼 chengerxiang 的回复:把后台报的错误贴出来

这个问题换了个方法解决了,现在又出现了新的问题,使用页面跳转并通过servlet后台查询显示数据是,出现500错误,页面报

org.apache.jasper.JasperException: java.lang.IllegalStateException: Exception occur……


仅仅这个异常信息很难做出具体的判断
可能是流出了问题,如果连数据库,建议检查一下与数据库的连接,该打开的有没有打开,该关闭的有没有及时关闭 --------------------编程问答--------------------
引用 16 楼 IMBA__XIAO8 的回复:
代码这么长太难看了
猜测大概是应为路径的问题,你看下syqt.jsp和servlet放的层次问题。
改成request.getRequestDispatcher("../syqt.jsp").forward(request,response);
试试
程序没找到syqt.jsp 让他怎么生成classes




路径问题我一开始在网上试过各种不同的写法都没成功。。。。。 --------------------编程问答--------------------
引用 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);

这部分的空指针异常,麻烦指导!!! --------------------编程问答-------------------- <%
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是空的
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,