Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1109696
  • 博文数量: 284
  • 博客积分: 8223
  • 博客等级: 中将
  • 技术积分: 3188
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-01 13:26
文章分类

全部博文(284)

文章存档

2012年(18)

2011年(33)

2010年(83)

2009年(147)

2008年(3)

分类: Java

2010-07-03 17:28:24

实现登录与注销界面:程序如下:

文件: demo1.rar
大小: 666KB
下载: 下载

1.index.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
            String basePath = request.getScheme() + "://"
                    + request.getServerName() + ":" + request.getServerPort()
                    + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'login.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">

</head>

<body>
<form name="form1" action="UserServlet.do?method=login" method="post">
<table width="200" border="1">
    <tr>
        <td colspan="2">登录窗口</td>
    <tr>
        <td>用户名</td>
        <td><input type="text" name="username" size="10"></td>
    </tr>
    <tr>
        <td>密码</td>
        <td><input type="password" name="password" size="10"></td>
    </tr>
    <tr>
        <td colspan="2"><input type="submit" name="submit" value="登录"> <a
            href="register.jsp">注册新用户</a></td>
    </tr>
</table>
</form>

</body>
</html>


2.register.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
            String basePath = request.getScheme() + "://"
                    + request.getServerName() + ":" + request.getServerPort()
                    + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'register.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">


</head>

<body>
<form name="form1" action="UserServlet.do?method=register" method="post">
<table width="200" border="1">
    <tr>
        <td colspan="2">注册窗口</td>
    <tr>
        <td>用户名</td>
        <td><input type="text" name="username" size="10"></td>
    </tr>
    <tr>
        <td>密码</td>
        <td><input type="password" name="password1" size="10"></td>
    </tr>
    <tr>
        <td>确认密码</td>
        <td><input type="password" name="password2" size="10"></td>
    </tr>
    <tr>
        <td>Email</td>
        <td><input type="text" name="email" size="10"></td>
    </tr>
    <tr>
        <td colspan="2"><input type="submit" name="submit" value="登录"> <a
            href="login.jsp">返回</a></td>
    </tr>
</table>
</form>

</body>
</html>

3.welcome.jsp


<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
            String basePath = request.getScheme() + "://"
                    + request.getServerName() + ":" + request.getServerPort()
                    + path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">

<title>My JSP 'welcome.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">

</head>

<body>
<table width="100%">
    <tr>
        <td><img src="images/logo4.png"></td>
        <td><img src="images/logo2.png" height="90"></td>
    </tr>
    <tr>
        <td colspan="2">
        <hr>
        </td>
    </tr>
    <tr>
        <td>
        <table>
            <tr>
                <td><a href="welcome.jsp">Main</a></td>
            </tr>
            <tr>
                <td><a href="menu1.jsp">Menu1</a></td>
            </tr>
            <tr>
                <td><a href="menu2.jsp">Menu2</a></td>
            </tr>
            <tr>
                <td><a href="menu3.jsp">Menu3</a></td>
            </tr>
            <tr>
                <td><a href="menu4.jsp">Menu4</a></td>
            </tr>
            <tr>
                <td><a href="menu5.jsp">Menu5</a></td>
            </tr>
            <tr>
                <td><a href="menu6.jsp">Menu6</a></td>
            </tr>
            <tr>
                <td><a href="menu7.jsp">Menu7</a></td>
            </tr>
            <tr>
                <td><a href="menu8.jsp">Menu8</a></td>
            </tr>
        </table>
        </td>
        <td>
        <form name="form1" action="UserServlet.do?method=logout" method="post">
        <table width="200" border="1">
            <tr>
                <td colspan="2">登录成功</td>
            <tr>
                <td>欢迎你,</td>
                <td><%=(String) session.getAttribute("username")%></td>
            </tr>
            <tr>
                <td colspan="2"><input type="submit" name="submit" value="退出"></td>
            </tr>
        </table>
        </form>
        </td>
    </tr>
</table>

</body>
</html>

4. com.demo.servlet:UserServlet

package com.demo.servlet;

import java.io.IOException;
import java.io.PrintWriter;

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

import com.demo.javabean.UserBean;

public class UserServlet extends HttpServlet {

    protected void doPost(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        doGet(request, response);
    }
    
    protected void doGet(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        String method = (String)request.getParameter("method");
        if(method==null) {
            PrintWriter out = response.getWriter();
            out.println("invalid request!");
        } else if(method.equals("login")) {
            Login(request, response);
        } else if(method.equals("logout")) {
            Logout(request, response);
        } else if(method.equals("register")) {
            Register(request, response);
        }
    }

    protected void Login(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        // get parameters
        String username = request.getParameter("username");
        String password = request.getParameter("password");

        // check null
        if (username == null || password == null) {
            response.sendRedirect("index.jsp");
            return;
        }

        // validate
        UserBean userBean = new UserBean();
        boolean isValid = userBean.valid(username, password);

        if (isValid) {
            HttpSession session = request.getSession();
            session.setAttribute("username", username);
            response.sendRedirect("welcome.jsp");
            return;
        } else {
            response.sendRedirect("index.jsp");
            return;
        }
    }

    protected void Logout(HttpServletRequest request,
            HttpServletResponse response) throws ServletException, IOException {
        HttpSession session = request.getSession();
        session.removeAttribute("username");
        response.sendRedirect("index.jsp");
    }

    protected void Register(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        // get parameters
        String username = request.getParameter("username");
        String password1 = request.getParameter("password1");
        String password2 = request.getParameter("password2");
        String email = request.getParameter("email");

        // check null
        if (username == null || password1 == null || password2 == null || !password1.equals(password2)) {
            response.sendRedirect("register.jsp");
            return;
        }

        // validate
        UserBean userBean = new UserBean();
        boolean isExist = userBean.isExist(username);
        if(!isExist) {
            userBean.add(username, password1, email);
            response.sendRedirect("index.jsp");
            return;
        } else {
            response.sendRedirect("register.jsp");
            return;
        }
    }

}


5. com.demo.javabean:DBAccess.java

package com.demo.javabean;

public class UserBean {

    public boolean valid(String username, String password) {
        boolean isValid = false;
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "select * from user where username='"+username+"' and password='"+password+"'";
            db.query(sql);
            if(db.next()) {
                isValid = true;
            }
            db.closeRs();
            db.closeStm();
            db.closeConn();
        }
        return isValid;
    }
    
    public boolean isExist(String username) {
        boolean isExist = false;
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "select * from user where username='"+username+"'";
            db.query(sql);
            if(db.next()) {
                isExist = true;
            }
            db.closeRs();
            db.closeStm();
            db.closeConn();
        }
        return isExist;
    }
    
    public void add(String username, String password, String email) {
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "insert into user(username,password,email) values('"+username+"','"+password+"','"+email+"')";
            db.update(sql);
            db.closeStm();
            db.closeConn();
        }
    }
}

6. com.demo.javabean:UserBean.java

package com.demo.javabean;

public class UserBean {

    public boolean valid(String username, String password) {
        boolean isValid = false;
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "select * from user where username='"+username+"' and password='"+password+"'";
            db.query(sql);
            if(db.next()) {
                isValid = true;
            }
            db.closeRs();
            db.closeStm();
            db.closeConn();
        }
        return isValid;
    }
    
    public boolean isExist(String username) {
        boolean isExist = false;
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "select * from user where username='"+username+"'";
            db.query(sql);
            if(db.next()) {
                isExist = true;
            }
            db.closeRs();
            db.closeStm();
            db.closeConn();
        }
        return isExist;
    }
    
    public void add(String username, String password, String email) {
        DBAccess db = new DBAccess();
        if(db.createConn()) {
            String sql = "insert into user(username,password,email) values('"+username+"','"+password+"','"+email+"')";
            db.update(sql);
            db.closeStm();
            db.closeConn();
        }
    }
}


阅读(2197) | 评论(0) | 转发(0) |
0

上一篇:错误:Undeployment Failure

下一篇:java多进程

给主人留下些什么吧!~~