Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有Java类的JSP登录页面_Java_Jsp_Login - Fatal编程技术网

带有Java类的JSP登录页面

带有Java类的JSP登录页面,java,jsp,login,Java,Jsp,Login,嘿,伙计们,我有一个java类,它使用MicrosoftAccess数据库验证登录详细信息,并成功运行。但是,我无法将这个java类用于我的jsp页面。我试过以下方法。谢谢你的帮助 login.jsp <%@page import="javax.swing.JOptionPane"%> <%@page import="java.sql.Connection"%> <%@page import="java.sql.Statement"%> <%@page

嘿,伙计们,我有一个java类,它使用MicrosoftAccess数据库验证登录详细信息,并成功运行。但是,我无法将这个java类用于我的jsp页面。我试过以下方法。谢谢你的帮助

login.jsp

<%@page import="javax.swing.JOptionPane"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="login" %>   

<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Angels & Demons</title>
        <a href="index.jsp">Home Page</a>
        <link rel="stylesheet" type="text/css" href="style.css">
    </head>
    <body>
        <h1><center>Login</center></h1>
        <center>
            <h2>Please make sure to fill all fields! </h2> 
            <table> 
                <tr><td>User:<input name="name" type="text" size="10"></td></tr> 
                <tr><td>Password:<input name="password" size="10"></td></tr> 
                <td><input type="submit" value="Submit"></input></td>
            </table>   
        </center>
    </body>
</html>

为了在jsp页面中使用java代码,您必须使用 这是一个

login.java
包装测试示例;
导入javax.swing.*;
导入java.awt.event.*;
导入java.sql.*;
公共类登录{
....
}
在login.jsp中

完成这些更改后,请清理项目,然后重新生成。它应该可以工作。

您需要在.jsp中有一个表单(围绕输入),用于将数据发送到servlet。此servlet将使用另一个类连接到数据库。。。您的登录类不应该使用JFrame和其他swing组件,不知道如何使用servlet@Happy他当然需要一个表单,但是JSP就是一个servlet。你能帮我一下吗?可能还是一样的,我已经用了好几个小时了,还是没有运气,有什么建议吗?非常感谢你的贡献also@Alexey-有什么关于我如何做到这一点的建议吗?@Alexey谢谢,但我不知道如何做到这一点-在项目截止日期的压力下,对整个JSP来说是相当新的。正如我所说的,我有一个使用microsoft access的java类,我只想在JSP中实现相同的功能,因为我正在做的项目是一个web应用程序,但我没有注意到swing组件。很抱歉,它在servlet中不起作用。
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;

public class login {

    Connection con;
    Statement st;
    ResultSet rs;

    JFrame f = new JFrame("User Login");
    JLabel l = new JLabel("Username:");
    JLabel l1 = new JLabel("Password:");
    JTextField t = new JTextField(10);
    JTextField t1 = new JTextField(10);
    JButton b = new JButton("login");

    public login(){
        connect();
        frame();
    }

    public void connect(){
        try{

            String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
            Class.forName(driver);

            String db = "jdbc:odbc:AngelsAndDemons";
            con = DriverManager.getConnection(db);
            st = con.createStatement();
        } catch(Exception ex) {
        }
    }

    private void frame() {
       f.setSize(600,400);
       f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
       f.setVisible(true);

       JPanel p = new JPanel();
       p.add(l);
       p.add(t);
       p.add(l1);
       p.add(t1);
       p.add(b);

       f.add(p);

       b.addActionListener(new ActionListener(){
           public void actionPerformed(ActionEvent e) {                   
               try{
                   String user = t.getText().trim();
                   String pass = t1.getText().trim();

                   String sql = "select user,pass from AngelsAndDemons where user = '"+user+"'and pass = '"+pass+"'";
                   rs = st.executeQuery(sql);

                   int count = 0;
                   while(rs.next()) {
                       count = count + 1;
                   }

                   if(count == 1) {
                       JOptionPane.showMessageDialog(null,"User found, Access Granted!");
                   } else if(count > 1){
                       JOptionPane.showMessageDialog(null,"Duplicte User, Access Denied");
                   } else{
                       JOptionPane.showMessageDialog(null,"User not found");
                   }
               } catch(Exception ex) {
               }
           }
       });
    }

    public static void main(String[] args){
        new login();
    }
}//END CLASS
login.java

 package test.example;

    import javax.swing.*;
    import java.awt.event.*;
    import java.sql.*;



    public class login {
    ....
    }

in login.jsp

<%@page import="javax.swing.JOptionPane"%>
<%@page import="java.sql.Connection"%>
<%@page import="java.sql.Statement"%>
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="test.example.*" %>