求jsp登陆代码,要有javabean的

解决方案 »

  1.   

    我也是才学,写了一个 代码比较粗糙,希望对你能有帮助//Pojo类package pojo;public class User {
    private String userName;
    private String pwd;
    public String getUserName() {
    return userName;
    }
    public void setUserName(String userName) {
    this.userName = userName;
    }
    public String getPwd() {
    return pwd;
    }
    public void setPwd(String pwd) {
    this.pwd = pwd;
    }

    // public static void main(String[] args){
    // User u=new User();
    // u.setPwd("123");
    // System.out.println(u.getPwd());
    // }
    }package pojo;
    import static JDBC.JDBCFactory.*;
    import java.util.*;
    import java.sql.*;public class UserOper {// public static List SelectAll(){
    // List all=new ArrayList();
    // Connection conn=null;
    // Statement stmt=null;
    // ResultSet rs=null;
    // conn=getConn();
    // try {
    // stmt=conn.createStatement();
    // String sql="select * from user_info";
    // rs=stmt.executeQuery(sql);
    // while(rs.next()){
    // User user=new User();
    // user.setUserName(rs.getString(1));
    // user.setPwd(rs.getString(2));
    // all.add(user);
    // }
    // } catch (SQLException e) {
    // // TODO Auto-generated catch block
    // e.printStackTrace();
    // }
    // return all;
    // }


    public static boolean addUser(User u){
    boolean flag=false;
    Connection conn=null;
    PreparedStatement pst=null;
    ResultSet rs=null;
    conn=getConn();
    try {
    String sql="insert into user_info values(?,?)";
    pst=conn.prepareStatement(sql);
    pst.setString(1,u.getUserName());
    pst.setString(2,u.getPwd());
    int n=pst.executeUpdate();
    if(n>0)
    flag=true;
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    finally{
    close(conn,pst,rs);
    }
    return flag;
    }

    public static boolean checkUser(User u){
    boolean flag=false;
    Connection conn=null;
    PreparedStatement pst=null;
    ResultSet rs=null;
    conn=getConn();
    String sql="select * from user_info where userName=? and pwd=?";
    try {
    pst=conn.prepareStatement(sql);
    pst.setString(1, u.getUserName());
    pst.setString(2, u.getPwd());
    rs=pst.executeQuery();
    while(rs.next()){
    flag=true;
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return  flag;
    }
    // public static void main(String[] args){
    // User u=new User();
    // u.setUserName("Jerry");
    // u.setPwd("018");
    // System.out.println(checkUser(u));
    // }
    }//login.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%
    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>登陆页面</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="styles.css">
    --><script type="text/javascript">
    function check()
    {
    if(document.forms[0].userName.value=="")
    {
    alert("用户名不能为空");
    document.forms[0].userName.focus();
    return false;
    }
    if(document.forms[0].pwd.value=="")
    {
    alert("密码不能为空");
    document.forms[0].pwd.focus();
    return false;
    }
    }
    </script>
      </head>
      
      <body>
      <center>
      <h1>登陆页面</h1>
     <form action="test/check.jsp" method="post" onsubmit="return check()">
      <table>
      <tr>
      <td align="right">用户名:</td>
      <td><input type="text" name="userName"></td>
      </tr>
      <tr>
      <td align="right">密码:</td>
      <td><input type="password" name="pwd"></td>
      </tr>
      <tr><td><br></td><td colspan="2"><input type="submit" value="登陆"><input type="reset" value="重填">&nbsp;&nbsp;<a href="test/register.jsp">注册</a></td></tr>
      </table>
      </form>
      </center>
      </body>
    </html>//check.jsp
    <%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
    <%@ page language="java" import="pojo.*"%>
    <%
    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 'check.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="styles.css">
    -->  </head>
      
      <body>
      <%request.setCharacterEncoding("gbk");
       UserOper uo=new UserOper();
       String userName=request.getParameter("userName");
       String pwd=request.getParameter("pwd");
       User u=new User();
       u.setUserName(userName);
       u.setPwd(pwd);
       if(uo.checkUser(u)){
       %>
       <jsp:forward page="welcome.jsp"></jsp:forward>
       <%} 
       else
       response.sendRedirect("error.jsp");
       %>
      </body>
    </html>
      

  2.   

    登陆代码?写个表单不就可以了吗,然后提交到servlet里去验证(不知道你那种框架)