`
cakin24
  • 浏览: 1389798 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

struts框架访问数据库

阅读更多
一 在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");
        }
    }
}

 

1
0
分享到:
评论

相关推荐

    struts应用连接数据库

    综上所述,Struts 应用连接数据库并进行用户验证涉及了Struts框架的基础知识、JDBC连接、DAO设计模式、Action和ActionForm的使用,以及配置文件的编写。此外,Flash Scope的应用则提供了更好的用户体验。理解并熟练...

    Struts和数据库连接实例

    在Struts框架中,与数据库的连接是实现业务逻辑的重要环节,下面我们将深入探讨Struts如何与数据库进行交互。 1. **Struts 2 数据库连接配置** - **DataSource**: 在企业级应用中,通常使用DataSource来管理数据库...

    struts2连接数据库实现用户登录.pdf

    文档涉及了Struts2框架、web.xml配置文件、Action类以及数据库连接等关键概念。接下来,将详细探讨这些概念以及它们在用户登录功能实现中的作用。 1. Struts2框架 Struts2是一个开源的MVC(Model-View-Controller)...

    jsp电子商务,struts框架,mysql数据库

    这个系统采用的是MVC(Model-View-Controller)架构模式,其中核心组件包括JSP、Struts框架和MySQL数据库。 **JSP (JavaServer Pages)** 是一种动态网页技术,允许开发者在HTML页面中嵌入Java代码,以实现服务器端...

    Struts 2连接数据库实现登陆

    我们将详细讨论如何使用Struts 2框架、MyEclipse集成开发环境以及SQL Server 2000数据库来实现这一功能。 首先,我们需要配置Struts 2框架。这包括在项目的`web.xml`文件中添加Struts 2的核心过滤器,以及在`struts...

    Struts框架的学习

    在Struts框架中,Model通常由实体对象(Entity)和数据访问对象(DAO)组成,View主要由JSP页面呈现,而Controller则是由ActionServlet和Action组成的。 2. **请求处理流程**: - 用户发起HTTP请求。 - JSP页面将...

    基于Struts2的数据库操作及简单分页

    本项目聚焦于利用Struts2框架进行数据库操作以及实现简单的分页功能,同时也涉及到用户登录和查询、修改等基本操作。 首先,让我们深入理解Struts2的核心概念。Struts2框架通过Action类处理HTTP请求,每个Action类...

    Struts框架 用户登录系统 连接MYsql数据库

    例如,我们可以为`LoginAction`配置一个`execute`方法,映射到如"/login"的URL,当用户访问这个URL时,Struts框架将调用`LoginAction`的`execute`方法。 在用户登录过程中,数据的持久化是通过连接MySQL数据库实现...

    struts框架考试系统带数据库(调试可用)

    在这个"struts框架考试系统带数据库(调试可用)"中,我们可以看到一个完整的、实际运行的考试系统的实现,这对于学习和理解Struts框架的功能和工作原理非常有帮助。 首先,让我们深入了解Struts框架的核心概念: ...

    struts框架实例

    Struts2 框架实例教程 Struts2 是一款基于 Model-View-Controller(MVC)设计模式的开源 JavaEE 框架,用于构建企业级 Web 应用程序。它提供了强大的动作处理、结果转发、表单验证、国际化等功能,极大地简化了Web...

    Struts连接数据库做的注册登录

    首先,理解Struts框架的核心组件和工作流程至关重要。Struts通过ActionServlet作为入口点,接收HTTP请求并转发到相应的Action类进行处理。Action类是业务逻辑的载体,负责与模型层(通常是持久层,如数据库操作)...

    struts2对数据库的增删查改

    Struts2是一个强大的MVC(模型-视图-控制器)框架,用于构建可维护性高、结构清晰的Java Web应用程序。在本教程中,我们将深入探讨如何使用Struts2与SQL Server 2008数据库进行交互,实现数据的增删查改(CRUD:...

    struts2 实现oracle数据库的增删改查

    创建操作(Create):在Action类中,我们可以编写一个方法来接收用户输入的数据,创建新的实体对象,然后调用DAO(数据访问对象)方法将对象插入数据库。DAO层负责与数据库交互,可以使用JDBC或者ORM框架如Hibernate...

    struts框架写的房屋销售管理系统

    Struts框架是一个基于MVC...通过这个项目,开发者可以学习到如何使用Struts框架构建一个实际的Web应用,包括数据库设计、用户界面开发、业务逻辑处理等多个方面。同时,对于团队协作和项目管理也有一定的实践价值。

    struts2框架做的学生信息查询系统

    Struts2 Action可以通过这些工具访问数据库,执行SQL语句。 9. **分页查询**:为了提高用户体验,查询系统通常需要实现分页功能,让用户可以逐页查看大量数据。这通常涉及到在数据库查询时添加LIMIT和OFFSET子句,...

    struts,struts,struts框架

    Struts框架是Java Web开发中广泛使用的MVC(Model-View-Controller)架构的实现。这个框架旨在简化Web应用程序的开发,通过分离业务逻辑、用户界面和数据处理,提高代码的可维护性和可扩展性。Struts的核心理念是...

    基于STRUTS框架的网上订房系统论文

    ### 基于STRUTS框架的网上订房系统论文 #### Struts框架与MVC设计模式 Struts框架作为一款基于MVC(Model-View-Controller)设计模式的经典框架技术,在当前Web应用开发中占据着重要地位。MVC模式将应用程序分为三...

    Struts1.2+IBatis操作数据库的案例

    Struts1.2作为MVC(模型-视图-控制器)架构的一部分,主要用于处理HTTP请求,控制应用程序的流程,而iBatis则是一个持久层框架,它简化了数据库操作,将SQL与Java代码分离,提供了灵活的数据访问接口。 首先,让...

Global site tag (gtag.js) - Google Analytics