`

用户登陆 封装

    博客分类:
  • JSP
SQL 
阅读更多
首先要有一个封装类,我用UserInfo

package domain;   
  
import java.util.List;   
  
public class UserInfo {   
    
 private String sessionIDCR;   
     
 private List sessionBMQX;   
  
 public String getSessionIDCR() {   
  return sessionIDCR;   
 }   
  
 public void setSessionIDCR(String sessionIDCR) {   
  this.sessionIDCR = sessionIDCR;   
 }   
  
  public List getSessionBMQX() {   
  return sessionBMQX;   
 }   
  
 public void setSessionBMQX(List sessionBMQX) {   
  this.sessionBMQX = sessionBMQX;   
 }   
}  


登陆经过的Action
UserInfo userInfo = kk_BlacklistVehicle_UserLoginSQLBean.userInfo(kk_BlacklistVehicle_UserLoginForm);   
   session.setAttribute("userInfo", userInfo) ;   
  
调用:   
  
UserInfo user = (UserInfo )session.getAttribute("userInfo");   
   System.out.println("idcr = "+user.getSessionIDCR());//调用String型   
   System.out.println("bmqxSize = "+user.getSessionBMQX().size());   
   for(int i = 0 ;i<user.getSessionBMQX().size();i++)   
   {   
    System.out.println("bmqx"+i+" ="+user.getSessionBMQX().get(i));//调用list型   
   }   
  
kk_BlacklistVehicle_UserLoginSQLBean.userInfo方法(传递sql语句)   
  
public UserInfo userInfo(KK_BlacklistVehicle_UserLoginForm kk_BlacklistVehicle_UserLoginForm)   
 {   
  UserInfo userInfo = new UserInfo();   
//   声明一个数据库操作对象   
  PreparedStatement pstmt = null ;   
  // 声明一个结果集对象   
  ResultSet rs   = null ;   
  // DataBaseConnection为具体的数据库连接及关闭操作类,连接数据库   
  DataBaseConnection dbc  = new DataBaseConnection() ;   
     
  String dw = null ;   
     
  String SQL = "SELECT idcr,idsc,idck,idcj,dw,idzx,bm,dwidcj FROM kk.kkyh WHERE id='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_ID()+"' and PASSWORD='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_PASSWORD()+"' " ;   
  System.out.println(SQL);   
  try    
  {   
   pstmt = dbc.getConnection().prepareStatement(SQL) ;   
   rs = pstmt.executeQuery() ;   
    
   while (rs.next())    
   {   
    dw = rs.getString("dw") ;   
    userInfo.setSessionIDCR(rs.getString("idcr"));   
    userInfo.setSessionIDSC(rs.getString("idsc"));   
    userInfo.setSessionIDCK(rs.getString("idck"));   
    userInfo.setSessionIDCJ(rs.getString("idcj"));   
    userInfo.setSessionLRDW(dw);   
    userInfo.setSessionIDZX(rs.getString("idzx"));   
    userInfo.setSessionBM(rs.getString("bm"));   
    userInfo.setSessionDWIDCJ(rs.getString("dwidcj"));//往封装类里加入值   
   }   
      
   List<String> list = new ArrayList<String>();     
      
   // 编写SQL语句   
   String sql = "SELECT bm FROM kk.kkbmqx WHERE ID='"+kk_BlacklistVehicle_UserLoginForm.getKk_BlacklistVehicle_UserLogin_ID()+"' and dw='"+dw+"' " ;   
      
   // 实例化数据库操作对象   
   pstmt = dbc.getConnection().prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY) ;//设置PreparedStatement的ResultSet为可滚动结果集   
       
   // 查询记录   
   rs = pstmt.executeQuery() ;   
       
   while(rs.next())   
   {   
    String listTemp = rs.getString("bm") ;   
    list.add(listTemp) ;    
   }   
   userInfo.setSessionBMQX(list) ;//往封装类里加list型值   
   pstmt.close() ;   
  }    
  catch (SQLException e)    
  {   
   e.printStackTrace();   
  }    
  finally    
  {   
   if (rs != null)    
   {   
    try    
    {   
     rs.close();   
    }    
    catch (SQLException e)    
    {   
     e.printStackTrace();   
    }   
   }   
   dbc.close() ;   
  }   
  return userInfo;   
 }  
分享到:
评论

相关推荐

    Java Servlet封装的用户登录程序演示.rar

    在Java Servlet封装的用户登录程序中,我们通常会涉及到以下几个关键知识点: 1. **Servlet生命周期**:Servlet在服务器启动时并不加载,而是在接收到第一个请求时被初始化。之后,每当有新的请求到来,Servlet容器...

    Android-简单封装QQ微信微博的登录分享功能

    本教程将详细讲解如何在Android项目中简单封装这些社交平台的API,以便实现登录和分享功能。 首先,你需要在各自的开发者平台上注册应用并获取相应的AppID和AppKey。QQ、微信和微博都有自己的开发者平台,你需要...

    jsp用户登录系统的设计

    jsp用户登录系统的设计 用户登录系统的设计 设计一个通用的基于浏览器/服务器的用户登录系统,创建登录界面,包含用户名和密码等信息。用户登录时,对输入的用户名和密码进行校验,如校验成功,则转到登录成功页面...

    c# 自定义控件+事件封装 登录

    本项目“c# 自定义控件+事件封装 登录”旨在创建一个基于Windows Forms的应用程序,其中包含了用户登录的功能。下面我们将深入探讨这两个核心概念以及它们在登录场景中的应用。 **自定义控件(Custom Controls)** ...

    Android-umeng分享第三方登录以及统计的api的封装

    封装第三方登录API时,我们需要处理授权过程、获取用户信息以及错误处理等环节。创建一个通用的登录接口,内部实现各种第三方登录方式的适配,可以降低代码的复杂度,同时也便于后续添加新的登录渠道。 统计分析是...

    swift-LWWXTool微信登录注册分享到朋友圈支付等功能封装

    `LWWXTool`是一个专为Swift设计的工具类库,它封装了微信的登录、注册、分享到朋友圈以及支付等功能,极大地简化了开发者的工作流程。下面我们将详细探讨这些功能的实现原理和使用方法。 首先,`LWWXTool`中的微信...

    ios-萌萌的登录封装.zip

    "萌萌的登录封装"这个项目可能是一个专为iOS应用设计的登录组件库,旨在简化登录功能的集成,并且可能注重视觉效果和交互体验。在这个项目中,"cutelogin"可能是主要的代码文件或者资源文件夹,包含了实现这一登录...

    封装库下载方法.pdf

    4. 搜索封装芯片:用户在注册账号并成功登录后,下一步通常是通过搜索功能找到需要的封装芯片。搜索的准确性和速度直接影响到工程师的工作效率。 5. 选择模型和下载:找到所需的封装模型后,用户需要选择合适的模型...

    封装APP+图包.rar_app封装_promiseducn_封装APP_网站APP_网站封装app

    在移动互联网时代,将网站封装成APP已经成为许多企业和个人提升用户体验、增强品牌影响力的重要手段。本文将详细讲解如何使用"promiseducn"提供的工具和方法来实现网站APP的封装,帮助你快速掌握这一技能。 首先,...

    android 两页底层demo 带登录 dialog加载 保存登录信息, OKhttp 封装

    - 在保存和传输用户登录信息时,务必确保安全性。不应明文存储密码,而应使用加密算法(如SHA-256)进行存储。网络请求中,敏感数据应使用HTTPS协议加密传输。 6. **异常处理**: - 在网络请求和登录验证过程中,...

    iOS引导登录功能的封装实现

    总的来说,iOS引导登录功能的封装涉及UI设计、用户输入验证、第三方登录集成、网络请求、错误处理和状态管理等多个方面。通过合理的设计和封装,可以使代码更加模块化,提高代码复用性和可维护性。在实际开发过程中...

    vue封装方法.zip

    登录状态检查通常是为了确保用户已登录才能访问某些数据,这可以通过全局状态管理工具如Vuex实现,或者在每个接口请求之前检查本地存储的登录状态。 6. **代码结构**:一个完整的封装方法应该遵循良好的编码规范和...

    axios的ts二次封装+调用

    抽离的文件可能包含一系列与业务相关的API接口,如用户登录、获取数据列表等。 3. **代码调用**: 在实际业务组件中,我们可以简单地导入封装好的API服务,然后调用对应的接口方法。例如,如果我们有一个`...

    超详细的封装 XP教程

    - **第二阶段操作**:在WinPE环境中进行注册表优化、服务管理、系统设置等深度定制,包括开关机音乐、属性页面、登录页面等个性化选项。 - **网络设置**:根据网络环境选择合适的网络模式。 - **特殊调用接口**:...

    基于ThinkPHP做的一个简单的用户登录及管理小系统

    【标题】:基于ThinkPHP实现的用户登录及管理系统 在这个项目中,我们使用了流行的PHP框架ThinkPHP来构建一个基础的用户登录和管理的小型应用。ThinkPHP是中国开发者广泛使用的MVC(Model-View-Controller)框架,...

    ftp客户端封装.rar

    这个“ftp客户端封装.rar”文件是一个已经封装好的FTP客户端程序,它简化了FTP操作流程,使得用户无需深入了解FTP命令行语法,即可方便地执行各种FTP任务。下面将详细阐述FTP客户端封装涉及的知识点及其功能。 1. ...

    腾讯im对接简易封装腾讯im对接简易封装

    然后,实现用户登录和注册功能。腾讯IM提供了登录接口,通过用户的账号和密码进行验证。同时,如果需要新用户注册,也需要调用相应的注册接口。注意,用户数据的安全性至关重要,开发者需要对用户输入的敏感信息进行...

    微信小程序-微信小程序的功能封装

    在这个名为“微信小程序-微信小程序的功能封装”的项目中,开发者分享了一些在实际开发中经常用到的功能模块,便于其他开发者参考和复用。 1. **缓存(Cache)**:在微信小程序中,缓存是用于存储数据的关键功能,它...

    微信小程序接口封装,以及本地缓存方法封装和使用

    例如,在登录页面,可以调用`getUserInfo`获取用户信息,并通过`saveToLocal`保存;在需要显示用户信息的地方,使用`getFromLocal`获取并展示。 4. **注意事项**: - 考虑到性能和用户体验,本地缓存不宜过大,...

Global site tag (gtag.js) - Google Analytics