duan18240114106 2016-06-05 11:55 采纳率: 83.3%
浏览 1047

解 读一下 代码

<%@ page language="java" import="java.util.*" import="java.sql.*" pageEncoding="UTF-8"%>

<%

request.setCharacterEncoding("UTF-8");
// 表单接收参数 用 //

String user = request.getParameter("txtname");
String pass = request.getParameter("txtpass");
String flagtype=request.getParameter("flagtype");

session.setAttribute("_Ftype",flagtype);

if (flagtype.equals("1"))
{ 
    String StrSQL="select  ID,adName,adPass from AdminInfo where adName='"+user+"' and adPass='"+pass+"'";
        try{ 
    // 通过ODBC模式连接 数据库,前提需要先创建一个 dataMgr的 数据源
        ResultSet rs = SQLHelper.GetResultSet(StrSQL);
        int i=0;
        while(rs.next())
        {
            i++;
             session.setAttribute("UFlag", "1");
             session.setAttribute("UserID", rs.getString("ID"));
             session.setAttribute("UserName", rs.getString("ADName"));

            rs.close(); 

            response.sendRedirect("editpass.jsp");
        }

        if (i ==0)
        {
            rs.close(); 
            out.write("<script>alert('登录失败');history.back();</script>");
            return;
        }

    }
    catch(Exception e)
    {

    }
}
else if(flagtype.equals("2")) 
{
     String StrSQL="select  ID,CName,CPass from companyList where CName='"+user+"' and CPass='"+pass+"'";
        try{ 
    // 通过ODBC模式连接 数据库,前提需要先创建一个 dataMgr的 数据源
        ResultSet rs = SQLHelper.GetResultSet(StrSQL);
        int i=0;
        while(rs.next())
        {
            i++;
             session.setAttribute("UFlag", "2");
             session.setAttribute("UserID", rs.getString("ID"));
             session.setAttribute("UserName", rs.getString("CName"));

            rs.close(); 

            response.sendRedirect("editpass.jsp");
        }

        if (i ==0)
        {
            rs.close(); 
            out.write("<script>alert('登录失败');history.back();</script>");
            return;
        }

    }
    catch(Exception e)
    {

    }
}
else  
{
    String StrSQL="select ID,IDCard,SName,SPass from soldierList where IDCard='"+user+"' and SPass='"+pass+"'";
        try{ 
    // 通过ODBC模式连接 数据库,前提需要先创建一个 dataMgr的 数据源
        ResultSet rs = SQLHelper.GetResultSet(StrSQL);
        int i=0;
        while(rs.next())
        {
            i++;
             session.setAttribute("UFlag", "3");
             session.setAttribute("UserID", rs.getString("ID"));
             session.setAttribute("UserName", rs.getString("SName"));

            rs.close(); 

            response.sendRedirect("editpass.jsp");
        }

        if (i ==0)
        {
            rs.close(); 
            out.write("<script>alert('登录失败');history.back();</script>");
            return;
        }

    }
    catch(Exception e)
    {

    }
}

%>

  • 写回答

3条回答 默认 最新

  • threenewbee 2016-06-05 13:29
    关注

    就是一些简单的数据库查询,主要用到的知识点有两个,一个是sql查询
    String StrSQL="select ID,CName,CPass from companyList where CName='"+user+"' and CPass='"+pass+"'";
    这就是一个sql,表示从数据库中选择名字和密码等于你变量的所有记录,输出ID,CName,CPass列。

    另外就是jdbc的操作,比如ResultSet对象都是干嘛的。

    还有些简单的jsp基础知识。按照我说的,你去看看书。

    评论

报告相同问题?

悬赏问题

  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误