package com.login;
import java.sql.*;
public class UserLoginBean {
private Connection con;
private ResultSet rs;
private Statement stmt;
private static final String DRIVER_NAME=
"org.gjt.mm.mysql.Driver";
private static final String URL_STR=
"jdbc:mysql://localhost/test";
//UserLoginBean构造函数
public UserLoginBean() {
try {//加载驱动程序
Class.forName(DRIVER_NAME);
//获取数据库连接
con=DriverManager.getConnection(
URL_STR,"root","tangtaibin");
} catch (SQLException se) {
se.printStackTrace();
} catch (ClassNotFoundException cnfe) {
cnfe.printStackTrace();
}
}
//业务方法
public boolean login(String userName,String passWord) {
boolean b=false;
try {
stmt=con.createStatement();
//SQL语句,通过用户名从数据库中查询到密码
String sql=
"SELECT user_pwd FROM userLogin WHERE user_name='"
+userName+"'";
rs=stmt.executeQuery(sql);
while(rs.next()) {
String pwd=rs.getString(1);
if(pwd.equals(passWord)) {
b=true;
}
}
} catch (SQLException se) {
se.printStackTrace();
b=false;
} finally {
this.close(con,rs,stmt);
}
return b;
}
//close方法用于关闭相应资源
public void close(Connection con,ResultSet rs,Statement stmt) {
try {//关闭数据库连接
if(con!=null) {
con.close();
}//关闭结果集
if(rs!=null) {
rs.close();
}//关闭Statement
if(stmt!=null) {
stmt.close();
}
} catch (SQLException se) {
se.printStackTrace();
}
}
}
JSP+Servlet+JavaBean
需积分: 0 194 浏览量
更新于2008-12-13
收藏 6KB RAR 举报
在IT行业中,Web开发是至关重要的领域,而`JSP(JavaServer Pages)`、`Servlet`和`JavaBean`是构建动态Web应用程序的核心技术。本项目“JSP+Servlet+JavaBean”聚焦于利用这三者来实现数据库连接及用户登录功能。以下是关于这些技术及其在该项目中的应用的详细解释。
### JSP (JavaServer Pages)
JSP是Java平台上的服务器端脚本语言,用于创建动态网页。开发者可以在HTML页面中嵌入Java代码,使得网页能够根据服务器端的数据动态生成内容。在“JSP+Servlet+JavaBean”项目中,JSP主要负责展示用户界面,接收用户的登录请求,并将请求传递给Servlet进行处理。
### Servlet
Servlet是Java EE中的一个核心组件,它是一个服务器端的小程序,用于扩展服务器的功能,处理HTTP请求。在本项目中,Servlet充当了业务逻辑处理的角色。当用户通过JSP页面提交登录信息时,Servlet接收到这些数据,验证用户名和密码是否正确,并与数据库进行交互。如果验证成功,Servlet会返回适当的响应,如重定向到另一个页面;如果失败,它可能会显示错误消息。
### JavaBean
JavaBean是一种符合JavaBeans规范的Java类,通常用于封装数据和业务逻辑。在Web开发中,JavaBean常被用作数据模型,存储和管理应用程序中的数据。在这个项目中,可能有一个名为`UserBean`的JavaBean,包含用户名和密码属性,以及相关的getter和setter方法。Servlet可以使用这个JavaBean来验证用户输入,或者在数据库中查询匹配的用户记录。
### 数据库连接
项目中会涉及到与数据库的交互,通常使用`JDBC(Java Database Connectivity)`API来建立和管理数据库连接。JDBC提供了一组接口和类,使得Java程序可以与各种类型的数据库进行通信。在Servlet中,会创建数据库连接,执行SQL查询(例如,检查用户名和密码是否存在),并处理查询结果。
### 用户登录流程
1. **用户界面**:用户在JSP页面上输入用户名和密码。
2. **提交请求**:用户点击登录按钮,JSP页面将表单数据封装到请求对象中,并发送到指定的Servlet。
3. **Servlet处理**:Servlet接收到请求,从请求对象中提取用户名和密码,然后创建一个`UserBean`实例并设置属性值。
4. **验证**:Servlet使用JavaBean和JDBC建立数据库连接,执行查询以验证用户名和密码的有效性。
5. **响应处理**:如果验证成功,Servlet会创建一个会话(session),存储用户信息,并重定向到主页或其他受保护的页面;若失败,则返回错误消息给JSP,提示用户重新输入。
### 总结
“JSP+Servlet+JavaBean”项目展示了如何结合使用这三种技术来实现基本的Web应用程序功能,尤其是用户登录。JSP提供用户界面,Servlet处理业务逻辑,而JavaBean则作为数据模型在两者之间传递信息。这种架构模式在实际开发中非常常见,因为它允许清晰地分离表示层、控制层和模型层,有助于提高代码的可维护性和可扩展性。

sunnyhot
- 粉丝: 0
最新资源
- 最新ppt创意炫彩互联网科技风工作汇报计划总结通用.pptx
- 《ACCESS数据库应用技术.》课后习题参考标准答案.docx
- 企业网络舆情应对方式与策略.docx
- 网络文学中的日神精神和酒神精神研究.docx
- 深度学习计算机视觉原理及其在监控系统中的应用.docx
- 中标麒麟主机安全加固软件-产品白皮书.pdf
- 大学设计数控车削加工工艺与编程.doc
- web开发技术试卷及参考标准答案.doc
- 基于云计算的高校校园网应用平台与资源平台搭建分析.docx
- 高中新创新一轮复习理数课件:第十二章第三节算法与程序框图、复数.ppt
- 品保部教育训练——材料检验项目管理.doc
- 石油华东《面向对象程序设计方案(Java)》2017年春学期在线作业(一).doc
- 基于项目管理教学法的体育新闻采访与写作课程评价体系研究.doc
- 大数据环境下高校教育管理信息化的路径.docx
- 物联网形势下的5G通信技术应用探讨.docx
- 计算机科学理论与实践进展