带有Java类的JSP登录页面
嘿,伙计们,我有一个java类,它使用MicrosoftAccess数据库验证登录详细信息,并成功运行。但是,我无法将这个java类用于我的jsp页面。我试过以下方法。谢谢你的帮助 login.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
<%@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.*" %>