1->可以在test.jsp裏用<jsp:forward page="c.jsp"/>,或者保存到session2->更新指update還是什麽啊,你就在test.jsp裏做好啦,都是數據庫的操作,當然用servlet作control更好啦

解决方案 »

  1.   

    2, 中说的是,a.jsp中insert数据的时候,判断是否已经有重复的项,
    这样,对于没一次insert  都要进行判断,我觉得很麻烦
      

  2.   

    public class applyOperation extends HttpServlet{
      public void init(ServletConfig config) throws ServletException
        {
            super.init(config);
        }
       public void destroy() {}   protected void processRequest(HttpServletRequest request,HttpServletResponse response)
            throws ServletException, java.io.IOException
        {
            String next="";        String old_project_id=request.getParameter("old_project_id");
            String new_project_name=new String(
                request.getParameter("new_project_name").getBytes("8859_1"));
            HttpSession session=request.getSession(true);
            String userid=(String)session.getValue("userid");
            String new_project_id=old_project_id+"_"+userid;        check_Unique chu=new check_Unique();
               if (old_project_id!=null&&chu.notExist(new_project_id)){
              //  request.setAttribute("old_project_id",old_project_id);
              //  request.setAttribute("new_project_name",new_project_name);
                next="/pms/enp/apply/editapplyfile_ok.jsp";
            }   else {
               next="/pms/applyerror.htm";
            }
              dispatch(request, response, next);
        }   protected void doGet(HttpServletRequest request,
                            HttpServletResponse response)
            throws ServletException, java.io.IOException{
            processRequest(request, response);
        }    protected void doPost(HttpServletRequest request,
                             HttpServletResponse response)
            throws ServletException, java.io.IOException{
            processRequest(request, response);
        }      protected void dispatch(HttpServletRequest request,
                               HttpServletResponse response,
                               String page)
            throws  javax.servlet.ServletException, java.io.IOException
        {
            RequestDispatcher dispatcher =
                getServletContext().getRequestDispatcher(page);
            dispatcher.forward(request, response);
        }
    }notExist 通过这个函数作一个数据库的验证,然后转到不同的页面运行,是不是就是这个意思,大家数据库 判断的时候,是怎么做的呢???大家都给点意见啊!
      

  3.   

    表单验证一般在客户端
    <script>
    function CheckForm()
    {
    for(iIndex=0;iIndex<document.forms[0].elements.length;iIndex++)
    {
    if(document.forms[0].item(iIndex).tagName=="INPUT")
    {
    if(document.forms[0].item(iIndex).type=="text")
    {
    if(document.forms[0].item(iIndex).value=="")
    {
    return false;
    }
    }
    }
    }
    return true;
    }
    </script>
    <form>
    <input type=text id="T1" value="">
    <input type=text id="T2" value="">
    <input type=text id="T3" value="">
    <br>
    <input type=button id="B1" value="效验" onclick="if(!CheckForm()){window.confirm('存在NULL')}">
    </form>
      

  4.   

    表单验证一般在客户端
    <script>
    function CheckForm()
    {
    for(iIndex=0;iIndex<document.forms[0].elements.length;iIndex++)
    {
    if(document.forms[0].item(iIndex).tagName=="INPUT")
    {
    if(document.forms[0].item(iIndex).type=="text")
    {
    if(document.forms[0].item(iIndex).value=="")
    {
    return false;
    }
    }
    }
    }
    return true;
    }
    </script>
    <form>
    <input type=text id="T1" value="">
    <input type=text id="T2" value="">
    <input type=text id="T3" value="">
    <br>
    <input type=button id="B1" value="效验" onclick="if(!CheckForm()){window.confirm('存在NULL')}">
    </form>
      

  5.   

    数字:
    <input onkeypress="return event.keyCode>=48&&event.keyCode<=57||event.keyCode==46" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">
    字母:
    <input onkeypress="return (event.keyCode>96&&event.keyCode<123)||(event.keyCode>64&&event.keyCode<91)" onpaste="return !clipboardData.getData('text').match(/\D/)" ondragenter="return false">