`
fqmly520
  • 浏览: 65606 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

JSP的LOGIN程序代码

阅读更多
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" %>
<%@ PAGE IMPORT="COM.ORA.JSP.UTIL.*" %>
<HTML>
<BODY BGCOLOR="WHITE">
<FORM ACTION="CHECKBOX.JSP">
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="APPLE">APPLE<BR>
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="BANANA">BANANA<BR>
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="ORANGE">ORANGE<BR>
<INPUT TYPE="SUBMIT" VALUE="ENTER">
</FORM>

<%
STRING[] PICKED = REQUEST.GETPARAMETERVALUES("FRUITS");
IF (PICKED != NULL && PICKED.LENGTH != 0) {
%>
YOU PICKED THE FOLLOWING FRUITS:
<FORM>
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="APPLE"
<%= ARRAYSUPPORT.CONTAINS(PICKED, "APPLE")"CHECKED" : "" %> >APPLE<BR>
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="BANANA"
<%= ARRAYSUPPORT.CONTAINS(PICKED,"BANANA")"CHECKED":"" %> >BANANA<BR>
<INPUT TYPE="CHECKBOX" NAME="FRUITS" VALUE="ORANGE"
<%= ARRAYSUPPORT.CONTAINS(PICKED,"ORANGE")"CHECKED" : "" %> >ORANGE<BR>
</FORM>
<% } %>
</BODY>
</HTML> 

  5.12 REQUEST对象

  如何获得一个运行时刻的JSP/SERVLET文件的绝对URL地址

STRING URL = REQUEST.GETREQUESTURL();
IF (REQUEST.GETQUERYSTRING() != NULL)
{
URL += ’’ + REQUEST.GETQUERYSTRING();
}
URL THEURL = NEW URL ( REQUEST.GETSCHEME() , REQUEST.GETSERVERNAME() ,

REQUEST.GETSERVERPORT(),URL);
OUT.PRINT(URL.TOSTRING());

  如何知道客户端通过哪个URL访问本页面

STRING CALLINGPAGE = REQUEST.GETHEADER("REFERER");
OUT.PRINT(CALLINGPAGE);

  如果FORM中出现好几个SUBMIT按钮,JSP/SERVLET如何判断哪个按钮进行了提交在FORM中可以这样定义:

<INPUT TYPE=SUBMIT NAME="NAME" VALUE="JOHN"><BR>
<INPUT TYPE=SUBMIT NAME="NAME" VALUE="JOE"><BR>
在JSP/SERVLET中使用REQUEST.GETPARAMETER("NAME"),根据返回值就可进行判断。

  5.13 INCLUDE指令

  这个指令让你可以在JSP编译成SERVLET的时候可以包含进一些文件。这个指令是这样的:

<%@ INCLUDE FILE="RELATIVE URL" %> 

  这个指定的URL通常是指向它的JSP页面的相关解释。包含的文件内容被当作JSP文本来分析,因此可以包含静态 HTML、SCRIPTING ELEMENTS、DIRECTIVES以及ACTIONS。

  例如,很多站点的每个页面上都包含有小的导航条。这个 INCLUDE 是做这个的很好方法,省得开发者经常拷贝HTML到不同的文件中。例如:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
<TITLE>SERVLET TUTORIAL: JAVASERVER PAGES (JSP) 1.0</TITLE>
<META NAME="AUTHOR" CONTENT="WEBMASTER@SOMESITE.COM">
<META NAME="KEYWORDS" CONTENT="...">
<META NAME="DESCRIPTION" CONTENT="...">
<LINK REL=STYLESHEET HREF="SITE-STYLES.CSS" TYPE="TEXT/CSS">
</HEAD>
<BODY>
<%@ INCLUDE FILE="/NAVBAR.HTML" %>
<!-- PART SPECIFIC TO THIS PAGE ... -->
</BODY>
</HTML>

  既然文件是在页面被编译的时候插入的,如果导航条改变了,你需要去重新编译它所指向的所有JSP页面。注意,问题很容易在这里出现。一些读者在改变导航条后,重新运行包含导航条的JSP文件时,发现导航条不变。原因有两个:一是前面提到的INCLUDE指令在JSP编译成SERVLET的时候包含进导航条文件;第二就是JSP文件是被编译成SERVLET之后再运行的,如果服务器发现JSP文件没有被修改,则直接去调用已经编译好的SERVLET。如此一来,当调用JSP文件时,由于直接调用了编译好的SERVLET,显示的结果当然就是以前的导航条了。只要稍微修改一下JSP文件,该问题就可以自行解决。

  如果导航条不是经常改变的,而且想要整个过程尽可能高效,那么在这样的环境下这是好的妥协。 如果这个 INCLUDED 文件经常改变,那么建议读者使用用 JSP:INCLUDE 行为(ACTION)来代替。

分享到:
评论

相关推荐

    login_jsp.zip_login. jsp代码_login.jsp_login.jsp代码_military753

    在"login_jsp.zip"这个压缩包中,包含了一个名为"login.jsp"的文件,这是一个用于处理用户登录请求的页面。 首先,"login.jsp"通常会包含一个HTML表单,用于接收用户的用户名和密码输入。表单通过POST方法提交到同...

    jsp-login.zip_jsp login_jsp 登录_jsp 登陆_login_simplelogin.jsp

    "login" 是登录功能的通用术语,而 "simplelogin.jsp" 很可能是实现这个功能的主要JSP页面,它包含了处理登录逻辑的代码。 在压缩包中的文件: 1. **login.htm**:这是一个HTML文件,很可能包含登录界面的静态布局...

    JSP的login程序代码

    在给定的JSP登录程序代码中,我们主要关注以下几个关键知识点: 1. **HttpSession对象**:在Java Servlet和JSP中,`HttpSession`接口用于存储客户端的会话数据。在这个例子中,`mySession`用于保存用户权限状态(`...

    jsp login.zip_JSP 登录验证_jsp/login/小程序_jsp登录

    在这个`jsp login.zip`项目中,开发者提供了一个简单的JSP登录验证示例,旨在帮助初学者理解登录验证的基本流程。下面将详细介绍这个项目中的关键知识点。 1. **JSP基础**: JSP是Java的一种视图技术,它允许...

    login-test.rar_JSP 登陆 注册_jsp login_jsp 源码_login JSP_网站 jsp

    **标签** 中的"jsp_login"和"login_jsp"可能代表了登录相关的JSP页面,这些页面可能包含登录表单的显示以及处理登录请求的代码。而"jsp_注册"可能对应的是注册页面,负责收集用户信息并将其保存到数据库。 在...

    jsp简单系统 jsp代码程序

    **正文** ...总结,"jsp简单系统 jsp代码程序"提供了一个理想的起点,让学习者能够通过实践来掌握JSP技术,理解Web开发的基本流程。通过不断地实践和探索,你将能够熟练地运用JSP构建复杂的Web应用程序。

    login-sql-jsp

    在这个名为"login-sql-jsp"的项目中,开发者使用了SQL Server作为数据库,Struts作为MVC框架,Hibernate作为ORM(对象关系映射)工具,以及JSP(JavaServer Pages)作为视图层来实现用户注册和登录的功能。...

    jsp-login.rar_jsp servlet login _login_login java_login servlet_

    【标题】"jsp-login.rar_jsp servlet login _login_login java_login servlet_" 提供的信息表明,这是一个关于使用JSP和Servlet实现登录功能的源代码压缩包。JSP(JavaServer Pages)是Java EE平台中用于创建动态...

    jsp留言板代码

    通过以上分析,我们可以看到虽然提供的代码片段较为基础,但它涵盖了构建简单JSP应用程序的一些基本要素。对于初学者来说,理解这些基础知识是非常重要的,这不仅有助于他们快速上手JSP开发,还能为后续学习更高级的...

    jsp login项目

    **JSP Login 项目概述** `JSP (JavaServer Pages)` 是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,实现服务器端的动态处理。在本`jsp login`项目中,我们将探讨如何利用JSP和HTML,以及Oracle数据库...

    login.rar 登录 代码

    login.rar 登录 代码

    JSP个人网站代码免费的

    2. **JSP文件** - 包含HTML和嵌入的Java代码,如index.jsp、login.jsp等。 3. **CSS和JavaScript** - 用于页面样式和交互效果。 4. **图片和其他静态资源** - 如logo、背景图片等。 5. **Java源代码** - 可能包含...

    jsp登录页面代码jsp登录页面代码

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,特别是在构建Web应用程序时非常常见。在本例中,我们关注的是一个基于JSP的登录页面的实现。一个登录页面是用户进入系统前必须经过的身份验证...

    一个简单的JSP程序

    - 在这个论坛示例中,"User/login.jsp"可能是由一个Servlet处理登录请求,然后重定向到JSP页面显示结果。 6. **Web容器** - JSP和Servlet都需要运行在Web容器(如Tomcat)中,它们负责加载、初始化、执行和管理...

    JSP 聊天室源代码 JSP 聊天室源代码

    **源代码** 提供了对程序设计的完整洞察,使得开发者能够理解应用的工作原理,学习和修改现有的代码。对于初学者或者希望深入理解JSP聊天室工作方式的人来说,源代码是非常宝贵的资源。 在"jspchat"这个压缩包中,...

    新时代软件教程--jsp教程相关大全

    JSP的login程序代码 JSP例程 - 在JSP中定义函数 Servlet基础例程 - HelloServlet - Linux版本 如何设置servlet类的路径? 使用servlet和jsp上载文件 bean里面如何打印到html页面 jsp安全问题及其解决建议 jsp留言板...

    Servlet_Jsp_Login.rar_java servlet_jsp servlet_jsp 登陆_login se

    - "Servlet_Jsp_Login":这个文件可能是一个包含整个登录系统的源代码包,包括Servlet类、JSP页面、以及可能的配置文件和数据库连接相关代码。 在实际的登录系统中,Servlet可能会包含以下几个关键部分: 1. **登录...

    JSP-login-code.rar_login

    这个文档可能包含了关于代码实现的详细步骤,可能包括如何设置环境,如何理解JSP语法,以及如何部署和测试这个登录系统。它可能还包含了关于错误处理和安全性方面的建议,如使用加密存储密码,防止SQL注入等。 总...

    JSP 留言管理程序

    JSP中的Java代码部分扮演了控制器(Controller)的角色,负责业务逻辑和数据处理;而数据库则充当了模型(Model),存储和提供数据。 总的来说,这个JSP留言管理程序是一个基础的Web应用程序,涵盖了JSP的常用功能...

    Login-JSP.zip

    它结合了HTML、脚本语言(如JavaScript或JSP表达式语言)以及Java代码,使得开发者可以轻松地构建基于Web的应用程序。在"Login-JSP.zip"这个压缩包中,我们看到的是一个简单的JSP登录界面和404错误页面的实例。 1. ...

Global site tag (gtag.js) - Google Analytics