我的JAVA辛努历程(一)Login的实现

实验环境:WindowsXP 、MyEclipse 、MySQL

第一步:在MyEclipse下新建名为Test的项目

1、  New->Project->Web Project

2、  New Web Project 页面中Project NameTest

3、  J2EE Specification Level 默认为J2EE1.4,可改可不改(老师说的^_^

第二步:将MySQL文件夹中的mysql-connector-java- 5.0.3 -bin.jar文件放在Test/WebRoot/WEB-INF/lib/目录下

第三步:新建名为Login.html的文件

1、  MyEclipse中展开Test项目,选中WebRoot点击右键,New->Html

2、  在弹出的Create a new Html page页面中将File Name的内容由默认的MyHtml.html改为Login.html

3、  点击Finish完成创建

第四步:完成Login.html的页面编写

将如下代码复制到Login.html<body></body>之间:

  

< h1 > Login: </ h1 >
      
< form  action =""  method ="post" >
        
< table >
          
< tr >
            
< td > Name: </ td >
            
< td >< input  type ="text"  name ="username" ></ td >
          
</ tr >
          
< tr >
            
< td > Password: </ td >
            
< td >< input  type ="password"  name ="userpassword" ></ td >
          
</ tr >
          
< tr >
            
< td ></ td >
            
< td >< input  type ="submit"  value ="Enter" ></ td >
          
</ tr >
        
</ table >
  
</ form >

 

1、  保存界面

第五步:创建Login.java文件

1、  MyEclipse中展开Test项目,选中src点击右键,New->Servlet

2、  在弹出的Create a new Servlet页面中Package填写cn.edu.bit.testName填写Login(名字不一定要于之前新建的Login.html一样);Options选中Create doPost(其余选项可不选择),最后选Next

3、  在紧接下来的页面中记录好Servlet/JSP Mapping URL中的内容:/servlet/Login

4、  使Display Name以及Description中的内容为空(老师的话:如果你是用的TomCat服务器的话这两项就最好清空,否则容易出现异常)

5、  点击Finish完成创建

第六步:将/servlet/Login添入Login.html文件中

1、  当创建完servlet文件后,MyEclipse会自动生成一个文件Login.java,同时跳出另一文件web.xml(保存着Test项目中各文件的关系,包括上一提到的/servlet/Login也可以在此找到)

2、  中添加使成为/servlet/Login前的“/”一定要去掉,否则会有异常

< form  action =""  method ="post" >

 

< form  action ="servlet/Login"  method ="post" >

 

3、  保存文件

第七步: 编辑Login.java文件

1、  在开头加入import语句: 

import  java.sql. *

 

    2、在类Register下加入下段语句:

static {
    
try{
        Class.forName(
"com.mysql.jdbc.Driver");
    }
catch(ClassNotFoundException e){
        e.printStackTrace();
    }

}

3、  在类doPost下加入下段语句:

Connection conn  =   null ;
        PreparedStatement ps 
=   null ;
        ResultSet rs 
=   null ;

        String url 
=   " jdbc:mysql://localhost/GarbageSite " ;
        String user 
=   " 输入数据库登录用户名 " ;
        String password 
=   " 输入数据库密码 " ;
        
        String username 
=  request.getParameter( " username " );
        String userpassword 
=  request.getParameter( " userpassword " );
        
        
try {
            conn 
= DriverManager.getConnection(url,user,password);
            String sql 
= "select * from UserInfo where username=? and userpassword=?";
            ps 
= conn.prepareStatement(sql);
            ps.setString(
1, username);
            ps.setString(
2, userpassword);
            rs 
= ps.executeQuery();
            
boolean flag = rs.next();
            
if(flag){
                response.sendRedirect(
"../LoginSuccess.html");
            }
else{
                response.sendRedirect(
"../Login.html");
            }

        }
catch (SQLException e) {
            e.printStackTrace();
        }
finally {
            
try{
                
if(ps!=null){
                    ps.close();
                }

            }
catch(SQLException e){
                e.printStackTrace();
            }
finally{
                
try{
                    
if(conn!=null){
                        conn.close();
                    }

                }
catch(SQLException e){
                    e.printStackTrace();
                }

            }

        }

-------------------------END--------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值