`

在jsp页面实现保存登录用户名和密码

    博客分类:
  • wap
阅读更多

loginindex.jsp:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<%@ page language="java" import="java.util.*,java.net.* " pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<%
try{
    Cookie[] cookies = request.getCookies();
    if(cookies != null){
        for(int i = 0; i < cookies.length; i++){
            if(cookies[i].getName().equals("username")){
                String username=URLDecoder.decode(cookies[i].getValue(), "utf-8");
                request.setAttribute("username",username);
            }
            if(cookies[i].getName().equals("password")){
                String password= URLDecoder.decode(cookies[i].getValue(), "utf-8");
                request.setAttribute("password",password);
            }
        }
    }
}catch(Exception e){
    e.printStackTrace();
}
%>

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <base href="<%=basePath%>">
   
    <title>My JSP 'loginindex.jsp' starting page</title>
   
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">   
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <link rel="stylesheet" type="text/css" href="css/info/loginindex.css">
<script type='text/javascript' src='js/jquery-latest.js'></script>
<script type="text/javascript">
function check(){
    var murl="<%=request.getContextPath()%>/LoginIndexServlet";
    var username=encodeURI(document.getElementById("username").value);
    var password=document.getElementById("password").value;
    var a1="";
    var a2="";
    if(document.getElementById("a1").checked){
        a1="uname";
    }
    if(document.getElementById("a2").checked){
        a2="upass";
    }

    $.post(murl,{username:username,password:password,a1:a1,a2:a2} ,function(data){
        var json=eval("(" + data + ")");
        if(json.result=="success"){
            window.location.href="<%=request.getContextPath()%>/info/myinfo.jsp?username="+username;
        }else{
            window.location.href="<%=request.getContextPath()%>/info/loginindex.jsp";
        }   
    });
}

</script>

  </head>
 
  <body>
    <div class="head1">
    <input class="loc1" type="button" value="返回" onclick="javascript :history.back(-1);">
    <font class="loc2">登录注册</font>
    </div>
    <div class="logo">
    <img src="images/headerLogo.png"></img>
    </div>
    <div class="form1">
    <form>
    <table align=center>
    <tr><td>用户名:</td><td><input type="text" value="${username}" name="username" id="username"/></td><tr>
    <tr><td>密 码:</td><td><input type="password" value="${password}" name="password" id="password"/></td><tr>
    </table><br/>
    <input type=checkbox id='a1' value="a1">保存登录名</input>
    <input type=checkbox id='a2' value="a2">保存密码</input><br/><br/><br/> 
    <input type="button" onclick="window.location='<%=request.getContextPath()%>/info/register.jsp'" value="快速注册">
    <input type="button" value="登  录" onclick="check() ">
    </form>
    </div>
  </body>
</html>


LoginIndexServlet:

package info.test.controller;

import java.io.IOException;
import java.io.InputStream;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLEncoder;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class LoginIndexServlet extends HttpServlet {

    /**
     * The doGet method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to get.
     *
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       
        response.setContentType("text/html;charset=utf-8");
        String msource="http://mobile.51bi.com/login.do";
        String username=request.getParameter("username");
        String password=request.getParameter("password");
        String a1=request.getParameter("a1");
        String a2=request.getParameter("a2");
        if("uname".equals(a1)){
            System.out.println("a1不为空");
            try{
                Cookie cookie1 = new Cookie("username", username);
                cookie1.setMaxAge(30 * 60 * 24 * 30 * 2); //用户名保留1个月
                response.addCookie(cookie1);
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }else{
            System.out.println("a1为空");
        }
        if("upass".equals(a2)){
            System.out.println("a2不为空");
            try{
                Cookie cookie2 = new Cookie("password", URLEncoder.encode(password,"utf-8"));
                cookie2.setMaxAge(30 * 60 * 24 * 30 * 2); //用户名保留1个月
                response.addCookie(cookie2);
            }catch(Exception ex){
                ex.printStackTrace();
            }
        }else{
            System.out.println("a2为空");
        }

        msource=msource+"?username="+username+"&password="+password;
        System.out.println(msource);
        URL url = new URL(msource); 
        InputStream is = url.openStream(); 
        byte[] b = new byte[is.available()]; 
        is.read(b);       
        String resultString=new String(b, "utf-8");
        String tempString=new String(resultString.getBytes("iso-8859-1"),"utf-8");
        response.setCharacterEncoding("utf-8");
        PrintWriter out = response.getWriter();
        System.out.println(resultString);
        out.print(resultString);
        is.close();       
    }

    /**
     * The doPost method of the servlet. <br>
     *
     * This method is called when a form has its tag value method equals to post.
     *
     * @param request the request send by the client to the server
     * @param response the response send by the server to the client
     * @throws ServletException if an error occurred
     * @throws IOException if an error occurred
     */
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        this.doGet(request, response);
    }

}

分享到:
评论

相关推荐

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

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

    JSP用户登录程序, 使用对象数组保存用户名和密码

    本程序实现JSP页面的登录验证。本程序包含一个.htm文件和三个.jsp文件,htm文件用来输入用户名和密码,check.jsp文件用来验证用户名和密码是否正确,如果正确引导用户登录到success.jsp,如果错误则登录到failed.jsp...

    Java Web登录自动填入用户名密码

    总的来说,实现“Java Web登录自动填入用户名密码”功能需要结合前端页面、后端逻辑和浏览器的Cookie机制。在设计时,不仅要关注功能实现,还要考虑安全性与用户体验。通过学习和实践,开发者可以更好地掌握Java Web...

    jsp+servlet+Cookie实现记住密码功能

    1. **登录页面**:用户输入用户名和密码,并勾选“记住密码”选项。这个页面通常由JSP编写,其中包含表单元素,如`&lt;form&gt;`标签,用户输入的数据通过POST方式提交到服务器。 2. **Servlet处理**:当用户点击登录按钮...

    session存用户名密码实现用户登录和退出

    在WebStorm这样的集成开发环境中,我们可以创建一个简单的Web应用来实现用户登录和退出功能。以下是一些关键步骤: 1. **创建登录界面**:创建HTML表单,包含用户名和密码输入框,以及登录和注册按钮。用户输入凭据...

    javabean实现用户登录界面.docx

    在上述代码中,我们定义了一个 User 类,用于封装用户名、密码和错误信息。该类实现了 Serializable 接口,提供了无参构造方法和 getter、setter 方法。我们使用 Map 来保存用户信息和错误信息。 3. 数据验证 在 ...

    使用Cookie记录用户名和密码.

    其中,使用Cookie存储用户名和密码是一种常见的做法,尤其在用户选择“记住我”功能时。本文将深入探讨如何使用Cookie来记录并管理用户的登录信息,包括其工作原理、实现步骤、代码示例以及安全考量。 #### 一、...

    jsp简单注册,登录页面

    2. **JSP语法**:在JSP页面中,我们可以使用`&lt;jsp:include&gt;`、`&lt;jsp:useBean&gt;`、`&lt;jsp:setProperty&gt;`等指令进行页面包含、创建Java对象以及设置对象属性。此外,还可以使用脚本元素`&lt;% %&gt;`、`&lt;%= %&gt;`、`! %&gt;`, 分别...

    Jsp实现登录注册

    Servlet会验证用户输入的有效性(如检查用户名的唯一性),然后将加密后的密码和其他信息保存到数据库。 安全方面,密码通常需要进行哈希加密处理,防止明文存储。同时,对用户输入进行验证可以防止SQL注入等安全...

    jsp+mysql实现注册登录和管理员登陆实现增,删,改,查数据功能

    这些操作通常需要在JSP页面上创建对应的表单,然后通过Servlet或JSP的后台逻辑来执行SQL命令。 5. **数据验证与安全性**: 在处理用户输入时,必须对数据进行验证,防止SQL注入等安全问题。例如,密码通常需要加密...

    jsp+Servlet实现简单的登陆

    1. **显示登录表单**:JSP页面(如login.jsp)展示一个HTML表单,包含用户名和密码字段,以及提交按钮。 2. **提交表单**:用户输入用户名和密码后,点击提交按钮,表单数据通过POST方法发送到服务器。 3. **处理...

    基于jsp的动态效果的登录页面

    2. JavaScript:通过JavaScript,我们可以实现客户端验证,例如检查用户名和密码是否为空,避免无效的请求发送到服务器。此外,还可以使用AJAX实现无刷新登录,即在提交表单时,页面不刷新,仅更新必要的部分。 3. ...

    简单的登录页面,实现增删改查(运用jsp/servlet和mysql数据库)免费分享

    例如,登录页面可能有一个JSP文件,包含用户名和密码输入框,以及提交按钮。 接下来,我们讨论**MySQL数据库**。MySQL是一个流行的开源关系型数据库管理系统,适合于存储和检索大量数据。在这个项目中,MySQL用于...

    简单的jsp用户登录示例程序

    动态内容可以嵌入在JSP页面中,或者通过JSP标签和脚本元素来编写。 2. **JSP脚本元素** - `&lt;% %&gt;`:这是Java脚本片段,可以直接在JSP页面中执行Java代码。 - `&lt;%= %&gt;`:表达式标签,用于输出变量或表达式的值到...

    jsp实现登录功能

    9. **错误处理**:在实现登录功能时,应考虑到错误情况,比如无效的用户名或密码,或者数据库连接问题。通过适当的错误处理,可以提供友好的用户体验并帮助开发者定位问题。 10. **安全考虑**:为了确保用户信息...

    zk+jsp实现登录、注册、修改密码小例子

    在本项目"zk+jsp实现登录、注册、修改密码小例子"中,我们将探讨如何结合ZK和JSP技术来构建一个基础的Web应用程序,主要包括用户登录、注册以及修改密码的功能。ZK是一个强大的Java AJAX框架,它简化了富客户端...

    jsp基本登录模块详细介绍

    2. **输入用户信息页面(login.jsp)**: 用户在登录时会被引导到此页面,填写用户名和密码。同时,页面还提供了是否保存Cookie的选择,以便下次自动登录。 - 表单通过`POST`方法提交数据到`check.jsp`,以确保敏感的...

    jsp登录注册页面

    4. **验证逻辑**:在服务器接收到登录请求后,需要对输入进行验证,包括但不限于检查用户名和密码是否匹配、密码是否达到最小长度要求、邮箱格式是否正确等。 5. **错误处理**:对于无效的输入或登录失败,服务器应...

    用jsp实现cookie登录验证

    1. **用户登录**:当用户输入用户名(例如"admin")和密码(例如"123456")并提交表单时,JSP页面会将这些信息发送到一个Servlet。 2. **验证用户**:Servlet接收到请求后,验证用户输入的用户名和密码。由于这里是...

    用EL判断登入密码和用户名是否为空

    在本场景中,"用EL判断登入密码和用户名是否为空"是一个典型的用户认证过程中的需求,确保在用户尝试登录时,输入的用户名和密码不为空,以防止无效的登录尝试。 首先,我们需要理解EL表达式的语法。EL表达式通常以...

Global site tag (gtag.js) - Google Analytics