纯手工编写,希望对大家能有所帮助
首先编写注册和登录的基本页面,分别命名为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的工作了