JSP的LOGIN程序代码 (1)
JSP的LOGIN程序代码
<!-- LOGIN MANAGER -->
<JAVA TYPE="CLASS">
PUBLIC STATIC BOOLEAN CHECKUSERPERMISSION(HTTPSESSION MYSESSION, HTTPSERVLETREQUEST REQUEST,
HTTPSERVLETRESPONSE RESPONSE)
{
IF (MYSESSION.GETVALUE("HASPERMISSION") == NULL || !((BOOLEAN) MYSESSION.GETVALUE
("HASPERMISSION" )).BOOLEANVALUE())
{
STRING REQUESTEDURL = HTTPUTILS.GETREQUESTURL(REQUEST).TOSTRING();
STRING QUERYSTRING = REQUEST.GETQUERYSTRING();
IF (QUERYSTRING != NULL)
{
REQUESTEDURL = REQUESTEDURL + "" + QUERYSTRING;
}
REQUESTEDURL = RESPONSE.ENCODEURL(REQUESTEDURL);
MYSESSION.PUTVALUE("REQUESTEDURL", REQUESTEDURL);
RETURN FALSE;
}
ELSE
{
RETURN TRUE;
}
}
</JAVA>
<%
// JSP文件
STRING GOODUSER = "BILL";
STRING GOODPASS = "BOBO";
HTTPSESSION MYSESSION = REQUEST.GETSESSION(TRUE);
STRING ERRORMESSAGE = "PLEASE LOGIN TO ACCESS THE PAGE YOU REQUESTED";
BOOLEAN LOGINATTEMPT = FALSE;
STRING MYMETHOD = REQUEST.GETMETHOD();
IF (REQUEST.GETPARAMETERVALUES("CLICK") != NULL && REQUEST.GETPARAMETERVALUES ("CLICK")
[0].TRIM().EQUALS("LOG IN"))
{
LOGINATTEMPT = TRUE;
}
IF (LOGINATTEMPT)
{
STRING USERNAME = REQUEST.GETPARAMETERVALUES("USER")[0].TRIM();
STRING PASSWORD = REQUEST.GETPARAMETERVALUES("PASS")[0].TRIM();
//OUT.PRINTLN("USERNAME = |" + USERNAME + "| & PASSWORD = |" + PASSWORD + "|<BR>");
IF (GOODUSER.EQUALS(USERNAME) && GOODPASS.EQUALS(PASSWORD))
{
RESPONSE.SENDREDIRECT((STRING)MYSESSION.GETVALUE("REQUESTEDURL"));
MYSESSION.PUTVALUE("HASPERMISSION", NEW BOOLEAN(TRUE));
ERRORMESSAGE = "UNABLE TO REDIRECT: " + (STRING) MYSESSION.GETVALUE("REQUESTEDURL");
}
ELSE
{
ERRORMESSAGE = "YOU DID NOT GET THE USERNAME OR PASSWORD RIGHT";
}
}
ELSE
{
ERRORMESSAGE = "HAVEN’T TRIED LOGGING IN YET.";
IF (MYSESSION.GETVALUE("REQUESTEDURL") == NULL)
{
MYSESSION.PUTVALUE("REQUESTEDURL", "/INDEX.JSP");
}
//OUT.PRINTLN("SET USERREFERRER TO " + MYSESSION.GETVALUE("REDIRECTTO") + "<BR>");
}
%>
<CENTER>
<FONT COLOR=RED><%=ERRORMESSAGE%></FONT>
<TABLE ALIGN=CENTER>
<FORM ACTION="ADMINLOGIN2.JSP" METHOD=POST NAME="LOGIN">
<TR>
<TD>USERNAME:</TD>
<TD><INPUT TYPE=TEXT NAME=USER VALUE=""></TD>
</TR>
<TR>
<TD>PASSWORD:</TD>
<TD><INPUT TYPE=PASSWORD NAME=PASS VALUE=""></TD>
</TR>
<TR>
<TD COLSPAN=2 ALIGN=CENTER><INPUT TYPE=SUBMIT NAME=CLICK VALUE="LOG IN"> </TD>
</TR>
</FORM>
</TABLE>
</CENTER>
ORIGINAL URL: <%= (STRING)MYSESSION.GETVALUE("REQUESTEDURL") %>
<SCRIPT LANGUAGE="JAVASCRIPT">
// <!--
IF (DOCUMENT.FORMS.LOGIN != NULL)
DOCUMENT.FORMS.LOGIN.USER.FOCUS();
// -->
</SCRIPT>
5.11 CHECKBOX在JSP中的使用方法
<%@ PAGE LANGUAGE="JAVA" CONTENTTYPE="TEXT/HTML" %>
<%@


您的位置:
