一.环境搭建
1_创建DynamicWebProject
2_创建各个包结构
3_导入jar包
4_导入工具类
UUIDutil CookUtil
5_导入配置文件
c3p0配置文件,修改参数
JDBCUtils:设置main方法,打印方法getConnection(),判断是否有返回值
6_导入编码过滤器(EncodingFilter)
对过滤器中的request上的3个方法进行增强
req.getParameterValue(); req.getParameterMap(); req.getParamete()
手动对过滤器进行配置
7_导入BaseServlet
8_导入JSP页面
9_创建用户模块相关程序
UserServlet UserService UserServiceImp UserDao UserDaoImp User
二.用到的jar包
- mysql驱动
- c3p0连接池 配置文件,填写数据库,用户名,密码
- dbutils
- beanutils
- fileupload
- jstl标准标签库
- 邮件
- dom4j
三.BaseServlet的编写
- 数据增删改查: 需要5个Servlet ,所以编写通用servlet,减少servlet数量
- 原理:从客户端向服务端发起请求,每次都要传递额外的键值对的数据method="";
服务端获取到method对应的内容后,通过判断不同的内容调用不同的功能 - 从客户端向服务端发起请求,调用功能方式:
1_通过表单向服务端发起请求
2_通过链接向服务端发起请求
3_Ajax向服务端发起请求
四.用户注册功能
开发约定:
为了项目管理方便,不会从客户端直接发起请求到JSP页面,
先请求到Servlet,再由Servlet转发到JSP页面
- 页面路径跳转
1_/jsp/index.jsp 修改连接<a href="${pageContext.request.contextPath}/UserServlet?method=registUI">注册</a>
2_UserServlet_ _ _> registUI方法,返回值是String
return "/jsp/regist.jsp"
五.开发步骤 (普通MVC功能)
- 准备工作(表单属性设置 , 链接拼接, Ajax编写)
准备工作实现完毕之后,可以从客户端向服务端发起请求 - Servlet
明确要实现的功能,中文注释,代码 - service dao
- jsp页面
六.步骤实现
- 准备工作 /jsp/regist.jsp
设置表单各种属性 action method - UserServlet___>userRegist
接收表单参数
调用业务层注册功能
注册成功,向用户邮箱发送信息,跳转到提示页面
注册失败,跳转到提示页面 - 依次实现service , dao
- /jsp/info.jsp获取提示信息
七.电子邮箱
- 邮件服务器: 公司服务器上安装软件,管理各个邮箱账户中的邮件 接收/发送
- 电子邮箱: 各个账户在服务器上开辟一段空间
- 邮箱协议:
发送SMTP 端口号:25
接收: pop3/pop/imap POP3端口号:110
作用: 约定了邮件在网络中传输的格式 - 搭建邮件服务器
获取到eyoumailserversetup.exe,安装即可