如题  在看视频做的过程中却怎么也出不了效果  我把程序检查了又检查 想了又想 还是没能解决。麻烦各路高人看看。 主要是代码  可以拷贝下去直接在eclipse中新建个项目 检查我的代码 谢谢。
 
有src下有5个java  ,webroot下有三个页面   感觉还是很简单的  
5点前在线  问题解决了立即结账
javabean:package vo;public class Person {
    private String id;
    private String username;
    private String name;
    private String password;
    public void setId(String id){
     this.id=id;
    }
    public void setUsername(String username){
     this.username=username;
    }
    public void setName(String name){
     this.name=name;
    }
    public void setPassword(String password){
     this.password=password;
    }
    public String getId(){
     return this.id;
    }
    public String getUsername(){
     return this.username;
    }
    public String getName(){
     return this.name;
    }
    public String getPassword(){
     return this.password;
    }
}

解决方案 »

  1.   

    连接数据库类
    package dbc;
    import java.sql.*;
    public class DataBaseConnection {
         private String DRIVER="com.mysql.jdbc.Driver";
         private String DMC="jdbc:mysql://localhost/mydemo";
         private String USER="root";
         private String PASSWORD="loveyu";
         Connection conn=null;
         public DataBaseConnection(){
          try{
          Class.forName(DRIVER);
          conn=DriverManager.getConnection(DMC, USER, PASSWORD);
          }catch(Exception e){}
         }
         public Connection getConnection(){
          return this.conn;
         }
         public void close(){
          try{
          this.conn.close();
          }catch(Exception e){}
         }
    }
      

  2.   

    person接口package dao;
    import vo.*;
    public interface PersonDAO {
          public boolean login(Person person)throws Exception;
    }实现接口
    package impl;
    import java.sql.*;
    import vo.*;
    import dao.*;
    import dbc.*;
    public class PersonDAOImpl implements PersonDAO {
          public boolean login(Person person)throws Exception{
           boolean flag=false;
           String sql="select name from person where username=? and password=?";
           DataBaseConnection dbc=null;
           PreparedStatement pstmt=null;
           try{
           dbc=new DataBaseConnection();
           pstmt=dbc.getConnection().prepareStatement(sql);
           pstmt.setString(1, person.getUsername());
           pstmt.setString(2, person.getPassword());
           ResultSet rs=pstmt.executeQuery();
           if(rs.next()){
           flag=true;
           person.setName(rs.getString(1));
           }
           rs.close();
           pstmt.close();
           }catch(Exception e){throw new Exception("验证操作出现异常");}
           finally{dbc.close();}
           return flag;
          }    
    }
      

  3.   

    工厂类package factory;
    import dao.*;
    import impl.*;
    public class PersonFactory {
        public static PersonDAO init(){
         return new PersonDAOImpl();
        }
    }登陆界面菜单<%@ page contentType="text/html;charset=gbk" %>
    <html>
      <head>
        
      </head>
      <body>
        <center>
           <h1>留言管理</h1>
           <hr>
           <br>
           <%
               //判断是否有错误信息,如果有则打印
               //如果没有此段代码,演示时会直接打印null
               if(request.getAttribute("err")!=null)
               {
           %>
               <h2><%=request.getAttribute("err") %></h2>
            <%  
               }
               
            %>
            <form action="login.jsp" method="post">
             <table width="80">
             <tr>
                <td colspan="2">用户登陆</td>
             </tr>
             <tr>
               <td>用户名:</td>
               <td><input type="text" name="username"></td>
               
             </tr>
             <tr>
               <td>密&nbsp;&nbsp;码:</td>
               <td><input type="password" name="password"></td>
             </tr>
             <tr>
               <td colspan="2">
                 <input type="submit" value="登陆">
                 <input type="reset" value="重置">
                 </td>
             </tr>
             </table>
              
            </form>
        </center>
      </body>
      
    </html>
      

  4.   

    登陆验证页面 login.jsp
    <%@page contentType="text/html; charset=gbk" pageEncoding="gbk"%>
    <%@page import="factory.*"%>
    <html>
    <head></head>
    <body>
    <center><h1>留言管理</h1>
    <hr>
    <jsp:useBean id="person" scope="page" class="vo.Person"></jsp:useBean>
    <jsp:setProperty name="person" property="*"/>
    <%
    try{
     if(PersonFactory.init().login(person))
     {
       session.setAttribute("uname",person.getName()); 
    %>
      <jsp:forward page="login_success.jsp"></jsp:forward> 
     <%
     }
     else
     {
     request.setAttribute("err","错误的用户名或密码!");
     %>
      <jsp:forward page="index.jsp"></jsp:forward>
     <%}}catch(Exception e){System.out.println(e);}
      %>
     </center>
    </body>
    </html>
    登陆成功页面 vlogin_success.jsp
    <%@ page contentType="text/html;charset=gbk"%>
    <html>
      <head>
        
      </head>
      <body>
        <center>
           <h1>留言管理</h1>
           <hr>
           <br>
        <%
          if(session.getAttribute("uname")!=null)
          {
         %>
          <h2> 欢迎<font color="red"><%=session.getAttribute("uname") %></font>登陆!</h2><br>
          <a href="list_notes.jsp"> 留言列表</a>
         <%
         }
         else
         {
         response.setHeader("refresh","2;URL=index.jsp");
          %>
          登陆失败,两秒钟后返回登陆页面。
          如果没跳转,请按<a href="index.jsp">这里</a>。
          <%
           }
           %>
      </center>
      </body>
      </html>
      

  5.   

    哦  异常我试了  在登陆验证里面 好像javabean没起作用  这些代码我闭着眼睛敲两遍了..又检查了好几遍  感觉错不了....    哥们  帮忙 看看  否则今晚又要睡不着了...
      

  6.   

    具体出现的问题在于首页输入名字密码后 地址栏跳到login.jsp页面  可是页面显示的还是首页的表单  
      

  7.   

     response.setHeader("refresh","2;URL=index.jsp");
    先去掉试下
      

  8.   

    在你login.jsp里面 登陆不成功就返回index.jsp
    你确定那个方法返回true了没?
    最好调试下了!
      

  9.   

    郁闷啊  试了  没用  我直接在地址栏上进入 login.jsp和login_success.jsp,前一个出现的是index.jsp的表单  后面一个出现404错误...