`

JSP登录验证功能的实现

阅读更多

静态的登录界面的设计login.htm,代码如下:

<Html>
<head>
    <title>系统登录</title>
    <style type="text/Css">...
<!--
.style1 {...}{
    font-size: 18px;
    font-weight: bold;
}
.style2 {...}{font-size: 24px}
.style5 {...}{font-size: 16px}
-->
    </style>
</head>
<body bgcolor="papayawhip"  width="300" height="300">
    <center>
    <table border="2" bordercolor="black" bgcolor="lightgreen">
    <tbody>
    <tr>
    <td><div align="center" class="style1 style2">系 统 登 录
      </div></td>
    </tr>
    <form action="login.jsp" method="post">
        <tr>
        <td height="28"><span class="style5">用户名</span>            <input type="text" name="uid" maxlength="20" style="width:150"></td></tr><br>
        <tr>
        <td><span class="style5">密&nbsp;&nbsp;码</span>        <input type="passWord" name="upwd" maxlength="20" style="width:150"></td></tr><br>
        <center>
        <tr><td><div align="center">
              <input type="submit" value="登录" >&nbsp;&nbsp;

<input type="reset" value="取消">
          </div></td></tr>
        </center>
    </form>
   
    </tbody>
    </table>
    </center>
</body>
</html>

 

  将登录用户输入的信息提交到login.jsp页面机型处理,这里为了方便,不执行数据库的访问操作,直接使用sky2098作为登录用户名和密码,但在实际中是要从数据库中读取的,该jsp页面代码实现如下:

<%...@ page contentType="text/html;charset=GB2312"%>

<%...
    if(request.getParameter("uid").equals("sky2098")&&request.getParameter("upwd").equals("sky2098")){
        session.setAttribute("login","ok");
        session.setMaxInactiveInterval(-1);
%>
<jsp:forward page="main.jsp"/>
<%...
    }else{
            out.println("用户名或密码输入错误!");
}
%>

  如果登录成功,则设定login的值为ok,提交到下一步验证页面,则进入main.jsp页面,否则,如果输入的用户名和密码不合法就打印错误信息,main.jsp页面代码如下:

<%...@ page contentType="text/html;charset=GB2312"%>
<%...@ include file="checkvalid.jsp" %>
<html>
    <head>
        <title>~WELCOME TO MY HOMEPAGE~</title>
    </head>
    <body>
    <center>
    ~WELCOME TO MY HOMEPAGE~
    </center>
    </body>
</html>

  这个页面使用<% @ include file="checkvalid.jsp" %>包含了一个jsp页面checkvalid.jsp为了验证输入信息的合法性:

<%...
if(session.getAttribute("login")==null!session.getAttribute("login").equals("ok")){
        response.sendRedirect("login.htm");
}
%>

 

  如果输入信息有误,则回到登录页面,重新输入登录信息。

  测试登录功能。

  启动Tomcat服务器,在IE地址栏中键入URL为:

http://localhost:8080/sky2098/login-Advanced/login.htm

分享到:
评论
5 楼 bb12152205gg 2009-11-12  
jsp与servlet的区别
简单的说,SUN首先发展出SERVLET,其功能比较强劲,体系设计也很先进,只是,它输出HTML语句还是采用了老的CGI方式,是一句一句输出,所以,编写和修改HTML非常不方便.

后来SUN推出了类似于ASP的镶嵌型的JSP,把JSP TAG镶嵌到HTML语句中,这样,就大大简化和方便了网页的设计和修改.新型的网络语言如ASP,PHP,JSP都是镶嵌型的SCRIPT语言.

从网络三层结构的角度看,一个网络项目最少分三层:data layer(数据层),business layer(业务层),presentation layer(表示层).当然也可以更复杂.SERVLET用来写business layer是很强大的,但是对于写presentation layer就很不方便.JSP则主要是为了方便写presentation layer而设计的.当然也可以写business layer.写惯了ASP,PHP,CGI的朋友,经常会不自觉的把presentation layer和business layer混在一起.就象前面那个朋友,把数据库处理信息放到JSP中,其实,它应该放在business layer中.

根据SUN自己的推荐,JSP中应该仅仅存放与presentation layer有关的东东,也就是说,只放输出HTML网页的部份.而所有的数据计算,数据分析,数据库联结处理,统统是属于business layer,应该放在JAVA BEANS中.通过JSP调用JAVA BEANS,实现两层的整合.

实际上,微软前不久推出的DNA技术,简单说,就是ASP+COM/DCOM技术.与JSP+BEANS完全类似,所有的presentation layer由ASP完成,所有的business layer由COM/DCOM完成.通过调用,实现整合.为什么要采用这些组件技术呢?因为单纯的ASP/JSP语言是非常低效率执行的,如果出现大量用户点击,纯SCRIPT语言很快就到达了他的功能上限,而组件技术就能大幅度提高功能上限,加快执行速度.另外一方面,纯SCRIPT语言将presentation layer和business layer混在一起,造成修改不方便,并且代码不能重复利用.如果想修改一个地方,经常会牵涉到十几页CODE,采用组件技术就只改组件就可以了.

综上所述:
SERVLET是一个早期不完善的产品,写business layer很好,写presentation layer就很臭,并且两层混杂
   
所以,推出JSP+BAEN,用JSP写presentation layer,用BAEN写business layer.SUN自己的意思也是将来用JSP替代SERVLET. 可是,这不是说,学了SERVLET没用,实际上,你还是应该从SERVLET入门,再上JSP,再上JSP+BEAN.

强调的是:学了JSP,不会用JAVA BEAN并进行整合,等于没学.大家多花点力气在JSP+BEAN上.
4 楼 GoodDemo 2009-11-10  
 
3 楼 wwei 2008-12-13  
本着看贴回帖的精神。


JSP诞生的时候就是html里加java代码的。别以为没用了,不见得就比便签和框架差。就看干什么了。
2 楼 winkingfish 2008-12-13  
同意楼上,感觉很乱!
1 楼 king_108 2008-12-04  
jsp怎么能写JAVA CODE。。

相关推荐

    绝对有用,JSP登录验证功能的实现

    `login.jsp` 文件主要负责处理前端提交的数据,并实现登录验证逻辑: - **数据库连接**:首先尝试加载 SQL Server 的 JDBC 驱动,并建立数据库连接。 - **参数获取**:通过 `request.getParameter()` 方法获取前端...

    JSP实现邮箱登录验证

    这个对象包含了请求的所有信息,如参数、头信息等,是我们实现登录验证的关键工具。 总结起来,本项目涉及了JSP开发的基本流程,包括创建用户交互界面,接收和处理用户输入,服务器端的验证逻辑,以及根据验证结果...

    使用JSP实现用户登录验证功能

    使用JSP实现用户登录验证功能 创建index.jsp 代码: Insert title here 账号: 密码: 验证成功: 验证失败: 这是上机实验(第三次) 作者:艺博东

    JSP登陆验证 实现JSP用户名 密码 验证码验证登陆

    本项目着重于实现一个JSP登录系统,包括用户名、密码以及验证码的验证功能。以下是关于这个项目的关键知识点: 1. **JSP基本结构**: JSP页面由静态内容(HTML、CSS、JavaScript)和动态元素(Java代码)组成。在...

    登录功能jsp实现

    本话题主要聚焦于使用JSP实现登录功能,这是一个常见的用户认证过程,对于任何有用户账户系统的网站都是必不可少的。 首先,我们需要了解JSP的基本结构。JSP页面由HTML代码、JavaScript脚本、以及嵌入其中的Java...

    jsp用户验证功能的实现

    本篇将深入探讨如何利用JSP实现用户验证功能,特别是用户登录验证。 一、JSP基础 JSP是由Sun Microsystems开发的一种服务器端脚本语言,它的主要目标是简化Java Web应用程序的开发。JSP页面由静态HTML和嵌入其中的...

    用jsp实现cookie登录验证

    在本文中,我们将深入探讨如何使用Java Server Pages (JSP) 实现基于Cookie的自动登录功能。这个过程涉及用户身份的持久化存储,以便在用户下次访问网站时能够自动识别和登录。首先,我们需要理解Cookie的基本概念...

    jsp实现登录功能

    **JSP实现登录功能**是Web开发中的一个基础但至关重要的环节,对于初学者来说,了解这一过程能够帮助他们建立起动态网页开发的基本概念。在这个过程中,我们将主要涉及到以下几个知识点: 1. **JavaServer Pages ...

    java +jsp+servlet 登录验证实例

    Java + JSP + Servlet 登录验证实例 Java Web 开发中,登录验证是一个基本的功能模块,本文将通过 JSP + Servlet 来实现一个简单的...本实例展示了如何使用 JSP + Servlet 实现登录验证功能,並介绍了相关的知识点。

    jsp+Servlet登录验证

    jsp+Servlet登录验证是基于Java的Web应用程序开发技术,用于实现用户登录验证功能。下面是相关的知识点: Servlet简介 Servlet是Java Servlet API中的一种小型Java程序,能够响应HTTP请求并生成响应。Servlet是...

    JSP操作数据库,实现新用户注册和用户登录功能

    在本实验中,我们主要探讨如何使用JSP(JavaServer Pages)操作数据库,实现新用户注册和用户登录功能。这是一个常见的Web应用需求,通常涉及到前端交互、后端处理以及数据库的交互。 首先,新用户注册功能需要用户...

    练习2:实现企业邮箱登录验证功能.zip

    要实现登录验证,我们需要以下几个步骤: 1. **创建登录表单**:在JSP页面中创建一个简单的HTML表单,包含用户名和密码输入框,以及登录按钮。例如: ```html &lt;form action="login.jsp" method="post"&gt; 用户名:...

    jsp验证代码验证代码

    【标题】"jsp验证代码验证代码"涉及到的是在JavaServer Pages (JSP) 中进行数据验证的...在实际项目中,文件`MyHtml.html`可能包含了一个表单或者验证示例,通过查看源代码,我们可以更深入地了解JSP验证的具体实现。

    JSP分层实现业务处理(用户登录)

    在JSP中,我们可以将用户登录功能分为以下几个层次: 1. 表现层(Presentation Layer):通常由JSP页面构成,负责与用户交互,接收用户输入并展示结果。 2. 业务逻辑层(Business Logic Layer):处理业务规则,如...

    JSP和MYSQL实现用户的登录身份验证

    ### JSP与MySQL实现用户登录身份验证 #### 环境配置 为了实现JSP与MySQL结合完成用户登录的身份验证,首先需要确保一系列工具及环境的正确安装与配置。这包括: 1. **JDK 1.6.0**:用于编译JSP网页。 2. **Tomcat...

    jsp作业实现用户注册验证的功能

    较完整的实现了js验证用户注册的功能 &lt;li &gt;&lt;a href="#home"&gt;会员注册&lt;/a&gt;&lt;/li&gt; &lt;form id="signupForm" method="post" action="success.jsp"&gt; ; height: 26px; width: 1000px;"&gt; style="width: ...

    JSP 登录跳转页面

    JSP 登录跳转页面 在本节中,我们将详细介绍 JSP 登录跳转页面的实现细节,包括首页登录页面、判断 check 页面和最后的成功登录显示...通过本节的学习,我们可以更好地理解 JSP 语言的使用和实现登录跳转页面的细节。

Global site tag (gtag.js) - Google Analytics