web_01Java ee实现登陆注册功能

Web

Web_01版本:
实现功能

    1. 用户注册
    2. 用户登录

设计内容

    1. 数据库:mysql
    2. 服务器: tomact7
    3. 配置 : xml
    4. 页面 : jsp+html/css

*重点:

  1. 数据库相关:
  2. 数据库操作工具:
    1. 数据库为mysql,数据库管理工具为Navicat Premium

2,数据库操作类:

      1. util层为数据库操作层  DBUtil类负责获取数据库连接,关闭数据库连接
      2. dao层接口层  UserDao类封装数据库增删检查方法
      3. impl层为实现层  UserDaoImol类实现数据库的增删检查
      4. 数据库对应的jar包 mysql-connector-java-5.0.6-bin.jar  
      5. Tomact对应的版本 apache-tomcat-7.0.52

3,功能相关:

功能实现为servlet层,类型为servlet

1,编码问题:

在doPost中用下面方法解决中文乱码问题:

// 定义编译方法,解决中文乱码

request.setCharacterEncoding("utf-8");
response.setCharacterEncoding("utf-8");

2,用户注册AddUserServlet类:

逻辑思路:

获取jsp页面文本框中输入内容。赋值给字符串username,psaaword

根据username,调用UserDaoImol类中的getUserByName,把获取的关于该用户的所有信息用u存储 [单个参数]将u转存到数据库中

3,用户登录LoginServlet类:

逻辑思路:

获取jsp页面文本框中输入内容。赋值给字符串username,psaaword

根据username,password调用UserDaoImol类中的checkLogin,[多个参数]

在checkLogin方法中,根据传入的参数username,查询password与传入参数是否一致,返回到正确

(login.jsp)或者错误信息页面(error.jsp)


3,用户实体类:

定义用户名username和密码password,定义get,set方法

4,页面相关:

1,主要jsp页面

index.jsp为主页面,实现登录功能及注册页面跳转

register.jsp为注册页面,实现注册功能,注册完成跳转至主页面

lohin.jsp为登录成功页面跳转

error.jsp为登录失败页面跳转

2,jsp页面的css/js样式

1,index.css为控制样式。

2,在jsp文件中引用css文件的格式为:

<head>

<link rel="stylesheet" type="text/css"

href="${pageContext.request.contextPath}/css/index.css">

</head>

3,设置jsp页面背景时如果是win8系统,且eclipse/myeclipse没有下载图片打开插件,可能背景无法显示

解决方案为: 打开某个图片,设置图片默认打开方式为windows图片查看器

5,配置相关:

1,我们用web.xml作为配置文件

2,常见标签

<display-name>Web_01</display-name>

<welcome-file-list>

<welcome-file>index.jsp</welcome-file>

</welcome-file-list>

我们需要把项目名称,首页面写进去。

<servlet>

<servlet-name>LoginServlet</servlet-name>

<servlet-class>org.servlet.LoginServlet</servlet-class>

</servlet>

我们需要把所有写的servlet文件的名称与路径写进去。

<servlet-mapping>

<servlet-name>LoginServlet</servlet-name>

<url-pattern>/LoginServlet</url-pattern>

</servlet-mapping>

同样需要把所有的servlet文件的名称写进去,且第二个以/开头

项目结构图:


项目效果图: