一、技术选型
1、Web层
- HTML、CSS、JS、JQuery、Ajax
- Servlet:前端控制器
- Filter:过滤器
- BeanUtils:数据封装
- Jackson:json 序列化工具
2、Service层
- Javamail:java 发送邮件工具
- Redis:nosql 内存数据库
- Jedis:java 的 redis 客户端
3、Dao层
- Mysql:数据库
- Druid:数据库连接池
- JdbcTemplate:jdbc 的工具
补充:
- 为什么不使用 jsp?
这里要求客户访问速度快,且前后端分离,所以用 html 而不用 jsp;如果以后搞后台管理系统,如财务管理,给内部人员看可以用 jsp
- beanutils 的用途?
前台要将数据传到 servlet,如表单提交,则需要 beanutils 进行数据封装成对象
- jacksion 的作用?
html 作为表嵌层,只能用异步的方式来提交到服务器和从服务器返回数据。一般用 json 进行异步交互,所以在 servlet 中需要将服务器响应给客户端的数据用序列化为 json 返回
二、项目导入
该项目是 maven 项目,通过识别 pom.xml 来加载
导入方法:
方法一:点击右侧 maven 项目 + 号,选择 pom 文件,点击 ok 开始导入
方法二:通过 file 中的 Project Structure 导入模块
三、启动项目
启动方法:
方法一:点击右侧 maven 项目中的 tomcat:run 启动
方法二:添加配置,点击绿色三角启动项目
四、创建数据库
在SQLyog中执行代码
-- 创建数据库 CREATE DATABASE travel; -- 使用数据库 USE travel; --创建表 这里粘贴提供好的sql文件中的代码
目录结构: