当前位置:  技术问答>java相关

如何设置session?

    来源: 互联网  发布时间:2015-01-04

    本文导语:  本人想通过设置多个session与数据库交换信息,如何设? 在网页中 | 给你一个完整的例子,一共有两个文件:login.jsp、Loginservlet.java,估计格式有点乱, 不好意思。 代码: 1.login.jsp                 ...

本人想通过设置多个session与数据库交换信息,如何设?
在网页中


|
给你一个完整的例子,一共有两个文件:login.jsp、Loginservlet.java,估计格式有点乱,
不好意思。
代码:
1.login.jsp
   
   
   
   
   
   
   

   
    
        
       登录

       
   
   

   
    
    
        
       
        
          
    登入用户名:

 
           
    
 
       
           
              
             密....码:
             

    
     
             
    
 
       


       
  
     
    

    
    

    

 
       
       

       

       
       
    







2.Loginservlet.java

/*引入包文件*/
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
import java.util.*;

public class Loginservlet extends HttpServlet
{
    public void doPost(HttpServletRequest req,HttpServletResponse resp)
    throws ServletException,java.io.IOException
    {
        String sDBDriver="oracle.jdbc.driver.OracleDriver";
        Connection conn=null;
        ResultSet rs=null;
        Statement stmt=null;
        PrintWriter out;
        String strUserName="",strPassword="",strPrompt="",strSQL="",strTemp="";
        boolean fAuthorized=false;
        int i=2;
        HttpSession session=req.getSession();
        out = resp.getWriter();
        try{
  Class.forName(sDBDriver);
        }catch(java.lang.ClassNotFoundException e){
  System.err.println("dbbean():  "+e.getMessage());
        }
        
        try{
  conn=DriverManager.getConnection
           ("jdbc:oracle:thin:@lmz:1521:labora","scott","tiger");
  stmt=conn.createStatement();
        }catch(SQLException e){}
  /**get parameter**/
  strUserName=req.getParameter("username");
  strPassword=req.getParameter("password");

  //instance session variable:
  session.putValue("login_name","");
  session.putValue("user_name","");

           //Authenticate()
       strSQL = "select login_name,user_pwd from sys_user where     
                    login_name='"+strUserName+"'";
  try{
      rs=stmt.executeQuery(strSQL);
        if(rs.next()){
fAuthorized=true;
                  rs.close();
               }else{
fAuthorized=false;
rs.close();
      }
               conn.close();
      stmt.close();
  }catch(SQLException e){
     out.println("数据库错误!"+e.getMessage()+"n");
     out.println(strUserName);
     System.err.println("executeQuery():  "+e.getMessage());
  }

       if(fAuthorized){
  strTemp=(String)session.getValue("login_name");
  if (strTemp.compareTo("super")!=0){
      strSQL = "insert into sys_log 
               (user_name,prg_id,optype,primary,value,computer,ip) values('"+
      strUserName+"','00000','登录成功','登录名','"+
      session.getValue("user_name")+"','"+req.getRemoteHost()+
      "','"+req.getRemoteAddr()+"')";

      try{
int iReturn=stmt.executeUpdate(strSQL);
      }catch(SQLException e){}
      }

      if (((String)session.getValue("login_name")).compareTo("super")
                                                                        ==0)
                  {
     //resp.sendRedirect("/jsp/xxx.html");
      }else{//登录失败!
           strPrompt="登录失败,请重新登录。";
strSQL = "insert into sys_log 
                  (user_name,prg_id,optype,primary,value,computer,ip) values('"
                       +strUserName+"','00000','登录失败','登录名','"+
(String)session.getValue("user_name")+"','"+
                  req.getRemoteHost()+"','"+req.getRemoteAddr()+"')";

try{stmt.executeUpdate(strSQL);}
    catch(SQLException e){}
    resp.sendRedirect("/login.jsp");
}
}

    
 
 

您可能感兴趣的文章:

  • php会话(session)生命周期概念介绍及设置更改和回收
  • 急!在servlet中如何设置session,,又如何取得session的值???
  • php session 原理详解,用法介绍以及如何设置过期时间
  • 求助!在JSP中页面的userBean中可以设置bean的session级,在servlet中怎样设置?
  • 如何设置session 的有效期!!
  • jsp中session过期设置及web.xml配置学习
  • 提个幼稚的问题,session最长可以设置为多长时间?
  • 怎么样可以将session的存活期限设置成“永远不死”??
  • jsp中session如何设置时间超时?
  • 菜鸟问题:如何设置application变量和session变量?
  • 怎么设置session的时间?
  • 一个严格的PHP Session会话超时时间设置方法
  • 怪问题,我已经设置了scope="session"在别的页面中还不能用此bean??
  • 如何在unix 平台上设置tomcat的session 时间?
  • 使用Linux AS4权限设置问题,Chmod 777 目录为什么还是写不进去Session iis7站长之家
  • PHP Session会话超时时间设置方法教程
  • php将session放入memcached的设置方法
  • JSP中如何设置Session超时的时间,另有一小问题详见内容
  • php中session过期时间设置及session回收机制介绍
  • php中实现精确设置session过期时间的方法
  • php设置session值和cookies的学习示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Bitsets 成员 count():返回被设置的位的个数
  • 在使用gcc之前,需要先设置环境吗?如何设置?在线等!!!
  • C++ I/O 成员 precision():设置精度
  • 用grub能否设置启动密码?如何设置?
  • C++ Bitsets 成员 any():如果有任何一个位被设置就返回true
  • 在linux服务器上面设置squid后怎么设置可以使客户端能使用QQ?
  • C++ Double Ended Queues(双向队列) 成员 assign():设置双向队列的值
  • 请问设置一个和root权限差不多的用户怎么设置?
  • C++ Vectors 成员 reserve():设置Vector最小的元素容纳数量
  • 用JSP。XML开发网站。请问那种环境设置最好。该如何设置环境
  • C++ Bitsets 成员 set():设置位
  • 环境变量设置设置与显示不一致
  • C++ Bitsets 成员 none():如果没有位被设置则返回true
  • linux下到底如何设置环境变量?在哪设置?详细具体点
  • C++ Strings(字符串) 成员 resize():重新设置字符串的大小
  • 紧急求救各位了:linux下有没有有设置报文最小长度的命令(好像只有设置报文最大长度MTU,通过ifconfig)?
  • Windows7自带防火墙设置:启动,关闭及高级设置
  • 怎么设置在Linux上面设置WEB服务器?请各位高手指教!!!
  • C++ Strings(字符串) 成员 reserve():保留一定容量以容纳字符串(设置capacity值)
  • linux中端口号设置是在哪个配置文件,该如何设置?
  • C++ I/O 成员 setf():设置格式标志
  • 100求救 jrun3.0 里的beans的设置,你登陆我的机器设置


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3