可以用MVC,strut,也可自己编一个JSP来判断。在IBM Java 专区中,可以去看一看。

解决方案 »

  1.   

    给你一段原代码:<%@ page contentType="text/html;charset=gb2312" %>
    <%@ page import="lr_bean.*" %>
    <%
    //系统策略管理的控制JSP;
    //JSP的总入口,所有的JSP都要由此进入,由此分配,权限管理也将由此使用.
    //有多个参数,第一个为command,第二个,第三个等要传到下一个JSP,由下一个JSP处理.
    %>
    <%
    //本模块有两个内容,对于元策略管理与策略管理,应有两套不同的处理:分别处于cl_jspManager.jsp和ycl_jspManager.jsp
    //有以下命令情况:
    /**1,显示新增策略的页面:addCL
      *2,显示修改策略的页面:modCL
      *3,显示删除策略的页面:delCL
      *4,新增策略的提交:   addsubCL
      *5,修改策略的提交:   modsubCL
      *6,删除策略的提交:   delsubCL
      *7,查询策略的列表页面:   queryListCL
      *8,查询策略的详细信息页面:queryDetailCL
      *9,更新后刷新: Refresh
    */
    %>
    <!--    <jsp:useBean id="error" class="lr_bean.ParamVector" scope="request"/>-->
    <%
      String sCommand=request.getParameter("Command");
      if(sCommand==null)
      {
       //进入错误处理,假设能进行数组传输,如果不能再想方法.
       //数组传输将通过request bean来保存和传送
       Vector vError=new Vector();
       vError.removeAllElements();
       String sError="没有相应的命令,请您按相关规定操作!";
       vError.addElement(sError);
    %>
    <%
    // error.setData(vError); 
    %>
        <jsp:forward page="cl_Error.jsp">
        </jsp:forward>
    <%
       return;
      }
      if(sCommand.compareTo("addCL")==0)
      {                                     //1,显示新增的页面:add
    %>
        <jsp:forward page="cl_addDM.jsp">
        </jsp:forward>
    <%
        return;
      }
      if(sCommand.compareTo("modCL")==0)     //2,显示修改的页面:mod
      {
        //无此项
        return;
      }
      if(sCommand.compareTo("delCL")==0)     //3,显示删除的页面:del
      {
        //无此项
        return;
      }
      if(sCommand.compareTo("addsubCL")==0)     //4,新增的提交:addsub
      {
    %>
        <jsp:forward page="cl_addSubmit.jsp">
        </jsp:forward>
    <%
        return;
      }
      if(sCommand.compareTo("modsubCL")==0)     //5,修改的提交:modsub
      {
    %>    <jsp:forward page="cl_modifySubmit.jsp">
        </jsp:forward>
    <%
        return;
      }
      if(sCommand.compareTo("delsubCL")==0)     //6,删除的提交:delsub
      {
    %>    <jsp:forward page="cl_delSubmit.jsp">
        </jsp:forward>
    <%
        return;
      }
      if(sCommand.compareTo("queryListCL")==0)     //7,查询列表的页面:queryList
      {
    %>    <jsp:forward page="cl_queryDM.jsp">
        </jsp:forward>
    <%
        return;
      }
      if(sCommand.compareTo("queryDetailCL")==0)     //7,查询详细信息的页面:queryDetail
      {
     %>
        <jsp:forward page="cl_queryDetail.jsp">
        </jsp:forward>
    <%
         return;
      }
      if(sCommand.compareTo("Refresh")==0)     //9,更新后树的刷新。
      {
    %>
        <jsp:forward page="cl_refresh.jsp">
        </jsp:forward>
    <%
         return;
      }
      else
    {
      //没有任何匹配,出错
      //显示出错页面
       //数组传输将通过request bean来保存和传送
       Vector vError=new Vector();
       vError.removeAllElements();
       String sError="没有相应的命令,请您按相关规定操作!";
       vError.addElement(sError);
    %>
        
    <%
    //  error.setData(vError); 
    %>
        <jsp:forward page="cl_Error.jsp">
        </jsp:forward>
    <%
    //  return;
    }
    %>
      

  2.   

    <%
      int nResult = 你的函数();
      //也可以用case
      if(nResult == 1 )
      {
    %>
    <jsp:forward page="1.jsp" />
    <%
      }
      else if(nResult ==2)
    %>
    <jsp:forward page="2.jsp" />
    <%
      }
    %>
      

  3.   

    可以用response.sendRedirect("ssss.jsp");跳转到不同的页.或onclick事件调用JAVASCRIPT的函数,例如:funciton sss(){ form1.action="fsfs.jsp"},funciton ccc(){ form1.action="dddd.jsp"},按不同条件提交不同的页!
      

  4.   

    <%if 条件1
    response.senRedirect("页面1");
    if 条件2
    response.senRedirect("页面2");
    if 条件2
    response.senRedirect("页面2");
    ......
    %>