程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 用戶登錄驗證的JSP完整程序

用戶登錄驗證的JSP完整程序

編輯:關於JSP

    public String validateUser(String inputUserid, String inputPwd)
    throws SQLException
    {
    String returnString = null;
    String dbUserid = "userid"; // 數據庫的用戶名
    String dbPassword = "password" ; //數據庫的密碼
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:myDriver", dbUserid , dbPassword );
    Statement stmt = con.createStatement();
    String sql= "select USERID from USERTABLE where USERID = '" + inputUserid + "' and PASSWORD = '" + inputPwd +"' ;" ;
    ResultSet rs = stmt.executeQuery(sql);
    if (rs.next())
    {
    returnString = rs.getString("USERID");
    }
    stmt.close();
    con.close();
    return returnString ;
    }
       如何設置application 變量

      application變量是對一個web application有效的全局變量,在保存一些全局有效的值時非常有用。與session變量不同,application變量可以用application.getAttribute()和application.setAttribute()來訪問。

      在JSP中,可以自動引用application變量,指代當前的web 應用。

      在引用application 變量時,必須使用同步。並且,需要測試一個application屬性是否已經存在。請仔細研究下面的代碼,在下面,設置了一個叫"change"的application 屬性,保存一個整型值。關於在servlet中使用application變量,方法與下面的代碼一致,不過,需要先說明一個application如下:

    servletContext application=getServletContext();
      後面的一段函數是env.Java的片斷,可以看看在servlet中如何使用application變量的。


    Welcome, visitor:


       如何防止IE緩存jsp文件

      1.使用Java提供的方法,在jsp或者servlet中都可以

      2.使用HTML標記,如下面:

       類似於asp中htmlencode函數的jsp函數

    public static String asHTML(String text)
    {
    if (text == null)
    return "";
    StringBuffer results = null;
    char[] orig = null;
    int beg = 0, len = text.length();
    for (int i = 0; i < len; ++i)
    {
    char c = text.charAt(i);
    switch (c){
    case 0:
    case '&':
    case '<':
    case '>':
    case '"':
    if (results == null)
    {
    orig = text.toCharArray();
    results = new StringBuffer(len+10);
    }
    if (i > beg)
    results.append(orig, beg, i-beg);
    beg = i + 1;
    switch (c)
    {
    default: // case 0:
    continue;
    case '&':
    results.append("&");
    break;
    case '<':
    results.append("<");
    break;
    case '>':
    results.append(">");
    break;
    case '"':
    results.append(""");
    break;
    }
    break;
    }
    }
    if (results == null)
    return text;
    results.append(orig, beg, len-beg);
    return results.toString();
    }
     

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved