一 在MySQL数据库中增加一张用户表
二 创建domain对象
package com.cakin.domain;
public class Users {
private int user_id;
private String user_pwd;
private String user_name;
private String user_email;
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public String getUser_pwd() {
return user_pwd;
}
public void setUser_pwd(String user_pwd) {
this.user_pwd = user_pwd;
}
public String getUser_name() {
return user_name;
}
public void setUser_name(String user_name) {
this.user_name = user_name;
}
public String getUser_email() {
return user_email;
}
public void setUser_email(String user_email) {
this.user_email = user_email;
}
}
三 创建service对象
package com.cakin.service;
import java.util.ArrayList;
import com.cakin.domain.Users;
public class UsersService {
public boolean checkUser(Users user)
{
String sql = "select * from users where user_name =? and user_pwd=? ";
SqlHelper sqlHelper= new SqlHelper();
String [] parameters={user.getUser_name(),user.getUser_pwd()};
ArrayList al=sqlHelper.executeQuery(sql,parameters);
if(al.size()==1)
{
return true;
}
else
{
return false;
}
}
}
四 action验证用户
package com.cakin.actions;
//这是一个action(表示小队长,需要继承Action)
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.cakin.domain.Users;
import com.cakin.forms.UserForm;
import com.cakin.service.UsersService;
public class LoginAction extends Action {
private int num=0;
//我们需要重新编写一个方法:execute会被自动调用,有点类似servlet的service方法。
@Override
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
//把form转成对应的UserForm对象
UserForm userForm=(UserForm)form;
//使用service(士兵到数据库去验证)
UsersService usersService =new UsersService();
Users user = new Users();
user.setUser_name(userForm.getUsername());
user.setUser_pwd(userForm.getPassword());
if(usersService.checkUser(user))
{
return mapping.findForward("ok");
}
else
{
return mapping.findForward("err");
}
}
}
相关推荐
综上所述,Struts 应用连接数据库并进行用户验证涉及了Struts框架的基础知识、JDBC连接、DAO设计模式、Action和ActionForm的使用,以及配置文件的编写。此外,Flash Scope的应用则提供了更好的用户体验。理解并熟练...
在Struts框架中,与数据库的连接是实现业务逻辑的重要环节,下面我们将深入探讨Struts如何与数据库进行交互。 1. **Struts 2 数据库连接配置** - **DataSource**: 在企业级应用中,通常使用DataSource来管理数据库...
文档涉及了Struts2框架、web.xml配置文件、Action类以及数据库连接等关键概念。接下来,将详细探讨这些概念以及它们在用户登录功能实现中的作用。 1. Struts2框架 Struts2是一个开源的MVC(Model-View-Controller)...
这个系统采用的是MVC(Model-View-Controller)架构模式,其中核心组件包括JSP、Struts框架和MySQL数据库。 **JSP (JavaServer Pages)** 是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码,以实现服务器端...
我们将详细讨论如何使用Struts 2框架、MyEclipse集成开发环境以及SQL Server 2000数据库来实现这一功能。 首先,我们需要配置Struts 2框架。这包括在项目的`web.xml`文件中添加Struts 2的核心过滤器,以及在`struts...
在Struts框架中,Model通常由实体对象(Entity)和数据访问对象(DAO)组成,View主要由JSP页面呈现,而Controller则是由ActionServlet和Action组成的。 2. **请求处理流程**: - 用户发起HTTP请求。 - JSP页面将...
本项目聚焦于利用Struts2框架进行数据库操作以及实现简单的分页功能,同时也涉及到用户登录和查询、修改等基本操作。 首先,让我们深入理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求,每个Action类...
例如,我们可以为`LoginAction`配置一个`execute`方法,映射到如"/login"的URL,当用户访问这个URL时,Struts框架将调用`LoginAction`的`execute`方法。 在用户登录过程中,数据的持久化是通过连接MySQL数据库实现...
在这个"struts框架考试系统带数据库(调试可用)"中,我们可以看到一个完整的、实际运行的考试系统的实现,这对于学习和理解Struts框架的功能和工作原理非常有帮助。 首先,让我们深入了解Struts框架的核心概念: ...
Struts2 框架实例教程 Struts2 是一款基于 Model-View-Controller(MVC)设计模式的开源 JavaEE 框架,用于构建企业级 Web 应用程序。它提供了强大的动作处理、结果转发、表单验证、国际化等功能,极大地简化了Web...
首先,理解Struts框架的核心组件和工作流程至关重要。Struts通过ActionServlet作为入口点,接收HTTP请求并转发到相应的Action类进行处理。Action类是业务逻辑的载体,负责与模型层(通常是持久层,如数据库操作)...
Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性高、结构清晰的Java Web应用程序。在本教程中,我们将深入探讨如何使用Struts2与SQL Server 2008数据库进行交互,实现数据的增删查改(CRUD:...
创建操作(Create):在Action类中,我们可以编写一个方法来接收用户输入的数据,创建新的实体对象,然后调用DAO(数据访问对象)方法将对象插入数据库。DAO层负责与数据库交互,可以使用JDBC或者ORM框架如Hibernate...
Struts框架是一个基于MVC...通过这个项目,开发者可以学习到如何使用Struts框架构建一个实际的Web应用,包括数据库设计、用户界面开发、业务逻辑处理等多个方面。同时,对于团队协作和项目管理也有一定的实践价值。
Struts2 Action可以通过这些工具访问数据库,执行SQL语句。 9. **分页查询**:为了提高用户体验,查询系统通常需要实现分页功能,让用户可以逐页查看大量数据。这通常涉及到在数据库查询时添加LIMIT和OFFSET子句,...
Struts框架是Java Web开发中广泛使用的MVC(Model-View-Controller)架构的实现。这个框架旨在简化Web应用程序的开发,通过分离业务逻辑、用户界面和数据处理,提高代码的可维护性和可扩展性。Struts的核心理念是...
### 基于STRUTS框架的网上订房系统论文 #### Struts框架与MVC设计模式 Struts框架作为一款基于MVC(Model-View-Controller)设计模式的经典框架技术,在当前Web应用开发中占据着重要地位。MVC模式将应用程序分为三...
Struts1.2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求,控制应用程序的流程,而iBatis则是一个持久层框架,它简化了数据库操作,将SQL与Java代码分离,提供了灵活的数据访问接口。 首先,让...