<ccid_code></ccid_code>package action;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpSession;import javax.servlet.http.HttpServletResponse;import org.apache.struts.action.Action;import org.apache.struts.action.ActionError;import org.apache.struts.action.ActionErrors;import org.apache.struts.action.ActionForm;import org.apache.struts.action.ActionForward;import org.apache.struts.action.ActionMapping;import org.apache.struts.action.ActionServlet;import bussness.UserInfoBo;import entity.UserInfoForm;import javax.sql.DataSource;import java.sql.Connection;import java.sql.SQLException;public final class LogonAction extends Action { public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { UserInfoForm userInfoForm = (UserInfoForm) form; //从web层获得用户名和口令 String username = userInfoForm.getUsername().trim(); String password = userInfoForm.getPassword().trim(); //声明错误集对象 ActionErrors errors = new ActionErrors(); //声明数据源和连接对象 DataSource dataSource; Connection cnn=null; //校验输入 if(username.equals("")){ ActionError error=new ActionError("error.missing.username"); errors.add(ActionErrors.GLOBAL_ERROR,error); } if(password.equals("")){ ActionError error=new ActionError("error.missing.password"); errors.add(ActionErrors.GLOBAL_ERROR,error); } //调用业务逻辑 if(errors.size()==0){ String validated = ""; try{ //取得数据库连接 dataSource = getDataSource(request,"A"); cnn = dataSource.getConnection(); UserInfoBo userInfoBo=new UserInfoBo(cnn); validated =userInfoBo.validatePwd(username,password); if(validated.equals("match")){ //一切正常就保存用户信息并转向成功的页面 HttpSession session = request.getSession(); session.setAttribute("userInfoForm", form); return mapping.findForward("success"); } } catch(Throwable e){ //处理可能出现的错误 e.printStackTrace(); ActionError error=new ActionError(e.getMessage()); errors.add(ActionErrors.GLOBAL_ERROR,error); } } //如出错就转向输入页面,并显示相应的错误信息 saveErrors(request, errors); return new ActionForward(mapping.getInput()); }} |
相关推荐
Connection conn = DriverManager.getConnection(connURL); Statement stmt = conn.createStatement(); // 查询语句... }catch(Exception e){ e.printStackTrace(); } ``` - 上述代码展示了如何使用JDBC...
2. **commons-dbcp-1.2.1.jar**:Apache Commons DBCP(Database Connection Pool)是一个基于Apache Commons Pool对象池机制的数据库连接池。在Struts应用中,DBCP负责管理数据库连接,避免频繁创建和关闭数据库...
JDBC(Java Database Connectivity)是Java中用于访问数据库的标准API,提供了连接、查询、插入、更新和删除数据的能力。这个"Struts2-Crud+JdbcDemo"项目是一个基础的学习示例,涵盖了如何使用Struts2和JDBC进行...
在Struts1.x中,JDBC(Java Database Connectivity)是常用于与数据库交互的技术,它允许开发者通过Java代码来执行SQL语句,实现数据的增删改查操作。下面将详细探讨Struts1.x框架结合JDBC进行数据库操作的知识点。 ...
这个项目练习的核心是结合JDBC(Java Database Connectivity)和Struts框架来实现数据的存储与展示。 **JDBC** 是Java语言访问数据库的标准API,它允许程序员以一种统一的方式与各种关系数据库进行交互。在JDBC中,...
在Struts中,数据库连接通常通过JDBC(Java Database Connectivity)来建立。这涉及到驱动加载、数据库URL、用户名和密码的配置,以及Connection、Statement、PreparedStatement和ResultSet等对象的使用。 7. **...
这个类通常使用JDBC(Java Database Connectivity)API,通过加载数据库驱动并调用`Connection`对象的方法来建立与数据库的连接。例如: ```java public static Connection getConnection() { // 加载数据库驱动 ...
为了与SQL Server 2008通信,我们需要使用JDBC(Java Database Connectivity)API。在Java代码中,我们先加载数据库驱动,然后创建连接,再通过Statement或PreparedStatement对象执行SQL查询。例如,我们可以编写一...
然后,使用`Class.forName()`加载驱动,`DriverManager.getConnection()`建立连接,`Statement`或`PreparedStatement`执行SQL语句,最后通过`ResultSet`处理查询结果。在登录场景下,通常会有一个SQL查询用于验证...
JDBC(Java Database Connectivity)是Java中用于与各种数据库进行通信的API。在这个示例中,JDBC被用来建立数据库连接,执行SQL语句,并处理查询结果。开发者需要配置数据库连接参数(如URL、用户名、密码),创建...
Struts是一个MVC(Model-View-Controller)框架,用于构建结构清晰、易于维护的Web应用程序,而JDBC(Java Database Connectivity)则是Java标准库中用于与各种数据库进行交互的API。下面将详细介绍这两个技术及其在...
JDBC(Java Database Connectivity)是Java中用于与数据库进行交互的API,它允许程序通过SQL语句来操作数据。MySQL则是一种流行的开源关系型数据库管理系统,因其高效、稳定和易于使用而受到开发者青睐。 本示例中...
在系统中,Tomcat的DBCP(Database Connection Pool)连接池起到了至关重要的作用。DBCP是Tomcat内置的一个数据库连接池组件,用于管理数据库连接。通过DBCP,系统可以在多用户并发访问时高效地分配和重用数据库连接...
1. 数据库连接:使用JDBC(Java Database Connectivity)驱动建立与Oracle数据库的连接。 2. SQL语句:编写INSERT(增)、DELETE(删)、UPDATE(改)和SELECT(查)语句执行数据库操作。 3. PreparedStatement:预...
JDBC(Java Database Connectivity)是Java中访问数据库的标准API,它允许程序连接到数据库、执行SQL语句并处理结果。在这个项目中,JDBC被用来实现数据的持久化,比如存储商品信息、用户信息以及订单详情等。开发者...
而JDBC(Java Database Connectivity)是Java语言连接数据库的标准API,它允许Java程序与各种类型的数据库进行交互。在Struts2框架中集成JDBC,可以方便地实现数据的CRUD(创建、读取、更新和删除)操作,为Web应用...
接下来,Jdbc(Java Database Connectivity)是Java语言中用于与数据库交互的API。它提供了一个统一的接口,使得开发者可以访问不同类型的数据库。使用Jdbc的关键步骤包括: 1. **加载驱动**:通过Class.forName()...
1. **JDBC连接MySQL**:Java Database Connectivity (JDBC) 是Java语言访问数据库的标准API。在本示例中,我们首先需要配置数据库连接信息,包括URL、用户名、密码等。然后通过`Class.forName()`加载JDBC驱动,使用`...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它主要用于构建企业级的Web应用程序。在Struts2中,我们常常需要与数据库进行交互,MySQL是一个广泛使用的开源关系型数据库管理系统,它在...