【问题标题】:Jsp and Servlets in same HTML page同一 HTML 页面中的 Jsp 和 Servlet
【发布时间】:2013-01-07 07:47:00
【问题描述】:

我想开发一个包含注册和登录按钮的登录 HTML 页面。在运行时的 HTML 页面中,我可以选择任何按钮(登录/注册)。单击注册时,页面应重定向到 Signup JSP 程序,单击登录页面时,页面应重定向到登录 Servlet 程序。现在的问题是我必须在html页面中的表单操作方法中提到哪个页面(JSP/SERVLET)。 ?如何解决这个问题?

【问题讨论】:

    标签: html jsp servlets


    【解决方案1】:

    你可以插入文本

    示例:

    <a href="http://urlToSignInPage">Sign In</a>
    <a href="http://urlToSignUpPage">Sign Up</a>
    

    【讨论】:

      【解决方案2】:

      应该是简单的超链接[GET],不需要提交表单

      <a href="urlToSignInPage"><!--sign in button code --></a>
      
      
      
      <a href="urlToSignUpPage"><!--sign up button code --></a>
      

      【讨论】:

        【解决方案3】:

        如果要使用按钮,则必须通过jQueryjavascript 事件,例如按钮的onClick。这是几个例子。正是你需要的。您不需要通过表单操作提交来做到这一点。

        <html>
        <head>
        <script>
        function open_win()
        {
            window.open("http://yoururl.com");
            /*or 
            window.location.href = "/yourpathToPageOrServletIfany/yourfiel.jsp.html.phpOrYourServletMapping";
            */
        }
        </script>
        </head>
        <body>
        
        <input type="button" value="Open Window" onclick="open_win()">
        
        </body>
        </html>
        

        同样的事情可以用 jquery $('#buttonId').click(function(){...in here ...});

        【讨论】:

        • 究竟为什么需要 JS/jQuery?例如,您也可以使用&lt;form action="yourSignInServlet" target="_blank"&gt;&lt;input type="submit" value="Sign In" /&gt;&lt;/form&gt;,如果您本身需要一个在新窗口中打开 GET 请求的提交按钮(OP 并没有完全要求 btw)。您的 JS/jQuery 方法也不会优雅地降级(即,当客户端禁用 JS 时,它无法工作,就像大多数当前的移动客户端一样)。
        • @BalusC :这可能是做同样事情的其他方式。但如果你不想提交表单。我的意思是这是假设标准健康的一种可能方式浏览器。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-13
        • 1970-01-01
        相关资源
        最近更新 更多