初学jsp,关于动作元素forward的代码,怎么都调不过去,请各位高手帮我看一下。谢了~
<!--文件jsp_forword.jsp-->
<html>
<@page language = "java" contentType = "text/html; charset = gb2312" %>
<body>
<h3>测试jsp_forword动作元素</h3>
<%
    String name = "张无忌";
int grade = 80;
if(grade >= 60)
{//对“及格”学生的处理
%>
 <jsp:forward page = "jige.jsp">
 <jsp:param name = "student_name" value = "<% = name %>" />
 <jsp:param name = "grade" value= "<% = grade %>" />
 </jsp:forward>
 <%
  else
{//对“不及格”学生的处理
%>
<jsp:forward page = "bujige.jsp">
<jsp:param name = "student_name" value= "<% = name%>"/>
<jsp:param name = "grade" value = "<% = grade %>"/>
<%
}
%>
<center>会执行到这里吗?</center>
</body>
</html><!--文件jige.jsp -->
<html>
<%@page language = "java" contentType = "text/html; charset = gb2312" %>
<body>
<h3>处理成绩 及格 的学生(文件jige.jsp)</h3>
姓名:<% = new String(request.getParameter("student_name").getBytes("8859_1"))%>
<br><br>
成绩:<% = new String(request.getParameter("grade").getBytes("8859_1"))%>
<br><br>
以下对成绩:<b><font color = "#000000">及格</font></b> 的学生进行处理……
</body>
</html><!--文件bujige.jsp-->
<html>
<%@page language = "java" contentType = "text/html; charset = gb2312" %>
<body>
<h3>处理成绩 不及格 的学生(文件bujige.jsp)</h3>
姓名:<% = new String(request.getParameter("student_name").getBytes("8859_1"))%>
<br><br>
成绩:<% = new String(request.getParameter("grade").getBytes("8859_1"))%>
<br><br>
以下对成绩<b>不及格</b>的学生进行处理……
</body>
</html>

解决方案 »

  1.   

    <html> 
    <@page language = "java" contentType = "text/html; charset = gb2312" %> 
    <body> 
    <h3>测试jsp_forword动作元素 </h3> 
    <% 
        String name = "张无忌"; 
    int grade = 80; 
    if(grade >= 60) 
    {//对“及格”学生的处理 
    %>
    <jsp:forward page = "jige.jsp"> 
    <jsp:param name = "student_name" value = " <% = name %>" /> 
    <jsp:param name = "grade" value= " <% = grade %>" /> 
    </jsp:forward> 
    <%
    //============================================
    }这里少了一个关闭的大括号
    //============================================
      else 
    {//对“不及格”学生的处理 
    %> 
    <jsp:forward page = "bujige.jsp"> 
    <jsp:param name = "student_name" value= " <% = name%>"/> 
    <jsp:param name = "grade" value = " <% = grade %>"/> 
    <% 

    %> 
    <center>会执行到这里吗? </center> 
    </body> 
    </html> <!--文件jige.jsp --> 
    <html> 
    //=======================================================================
    //<%@page language = "java" contentType = "text/html; charset = gb2312" %> 
    //=======================================================================
    <%@page language = "java" contentType="text/html;charset=gb2312"%>
    //有的时候空格多了也有错的<body> 
    <h3>处理成绩 及格 的学生(文件jige.jsp) </h3> 
    姓名: <% = new String(request.getParameter("student_name").getBytes("8859_1"))%> 
    //========================================================================
    编码类型应该是ISO-8859-1吧,也许你的也行,但我没用过,偶还认为new String里面的参数好象是两个把,
    但这会想不起来了,你在查查资料吧
    //========================================================================
    <br> <br> 
    成绩: <% = new String(request.getParameter("grade").getBytes("8859_1"))%> 
    <br> <br> 
    以下对成绩: <b> <font color = "#000000">及格 </font> </b> 的学生进行处理…… 
    </body> 
    </html> <!--文件bujige.jsp--> 
    <html> 
    <%@page language = "java" contentType = "text/html; charset = gb2312" %> 
    <body> 
    <h3>处理成绩 不及格 的学生(文件bujige.jsp)</h3> 
    姓名: <% = new String(request.getParameter("student_name").getBytes("8859_1"))%> 
    <br><br>
    成绩: <% = new String(request.getParameter("grade").getBytes("8859_1"))%> 
    <br><br> 
    以下对成绩 <b>不及格 </b>的学生进行处理…… 
    </body> 
    </html>
      

  2.   

    都改过了,可是还有错误,错误如下:
    type Exception reportmessagedescription The server encountered an internal error () that prevented it from fulfilling this request.exceptionorg.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causeorg.apache.jasper.JasperException: Unable to load class for JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)root causejava.lang.ClassNotFoundException: org.apache.jsp.myJSP.jsp_005fforward_jsp
    java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
      

  3.   

    java.lang.ClassNotFoundException: org.apache.jsp.myJSP.jsp_005fforward_jsp 
    org.apache.jasper.JasperException: org.apache.jasper.JasperException: Unable to load class for JSP 
    看看你请求的路径是否正确生成jsp后到work中找找有没有编译成相应的servlet文件也许不是你程序的错误,是你的路径加载错误,根本就是找不到造成的。
      

  4.   

    同意楼上说法,JSP编译文件没有找到。