纯手工编写,希望对大家能有所帮助
首先编写注册和登录的基本页面,分别命名为regist.jsp,login.jsp,另外再创一个用于证明用户已经登录的页面提示,命名为main.jsp
login.jsp主要代码如下:
- <body style="font-size:30px;font-style:italic;">  
 -         <form action="login.do" method="post">  
 -             <fieldset>  
 -                 <legend>登录</legend>  
 -                 用户名:<input name="username"/>  
 -                 <%  
 -                     String msg =  
 -                      (String)request.getAttribute("login_error");  
 -                  %>  
 -                 <span style="color:red;"><%=(msg == null ? "" : msg)%></span>  
 -                 <br/>  
 -                 密  码:<input type="password" name="pwd"/><br/>  
 -                 验证码:<input type="text" name="number" >  
 -                 <%  
 -                     String msg2 =  
 -                      (String)request.getAttribute("number_error");  
 -                  %>  
 -                 <img alt="" src="checkcode" id="img1">  
 -                 <a href="javascript :;" onclick="document.getElementById('img1').src='checkcode?'+Math.random()" >  
 -                 看不清,换一个</a><br/>  
 -                 <input type="submit" value="提交"/><br/>  
 -             </fieldset>  
 -         </form>  
 -     </body>  
 
regist.jsp主要代码如下:
- <body style="font-size:30px;font-style:italic;">  
 -         <form action="regist.do" method="post">  
 -             <fieldset>  
 -                 <legend>注册</legend>  
 -                 用户名:<input name="username"/>  
 -                 <%  
 -                     String msg =   
 -                     (String)request.getAttribute("regist_error");  
 -                  %>  
 -                 <span style="color:red;"><%=(msg == null ? "": msg)%></span>  
 -                 <br/>  
 -                 密  码:<input type="password" name="pwd"/><br/>  
 -                 年  龄:<input name="age"/><br/>  
 -                 <input type="submit" value="提交"/>  
 -             </fieldset>  
 -         </form>  
 -     </body>  
 
main.jsp代码如下:(在main.jsp中注意做一个验证,否则,用户可以直接通过输入网址访问到主页面,那用户登录就没有意义了)
- <%@page pageEncoding="utf-8" 
 - contentType="text/html;charset=utf-8" %> 
 - <% 
 -  Object obj = session.getAttribute("user"); 
 -  if(obj == null){ 
 -        response.sendRedirect("login.jsp"); 
 -        return; 
 -  } 
 -  %> 
 - <h1>main...</h1> 
 - <% 
 -  System.out.println("重定向之后的代码..."); 
 - %> 
 
接下来是数据库的问题,我用的是简单方便安装的MySQL,当然,无论用那种数据库都需要准备相关的驱动,网上好多,就不详细讲了,把mysqldriver.jar包放入WebRoot->WEB-INF->lib文件夹中即可。
数据库的设计:由于我们所将的登录注册系统都比较基础,在这就只有id ,username,pwd,age,这四个参数,所以创建表就比较简单,如下:
使用MySQL要先选择数据库,可以先输入show databases;看看有啥数据库,也可以自己创建数据库,后面输入use 数据库名即可,在这我就使用MySQL默认有的一个数据库test,命令如下
use test;
create table t_user (
id bigint(20) primary key auto_increment,
username varchar(50) unique ,
pwd varchar(50),
age int(11)
);

基本上设计数据库的东西都弄完了,后面都是servlet的工作了