基于Servlet开发的新闻客户端后台部分功能
- 功能分析
- 用户注册
- 用户登录
- 获取新闻流
- 利用fiter 全局校验
- 工程搭建
-
导入所需Jar包:
- MySQL的驱动包:mysql-connector-java-5.1.33-bin.jar
- JDBC的Jar包:
- c3p0连接池:
- c3p0-0.9.5-pre10.jar
- mchange-commons-java-0.2.8.jar
- c3p0连接池:
- dbutils工具包:
- commons-dbutils-1.6.jar
- commons-logging-1.1.3.jar
- JavaBean的工具包:commons-beanutils-1.8.3.jar
- 创建Web工程所需的配置文件及工具类:
- c3p0连接池的配置文件.
- JDBCUtils工具类
- json数据解析
- Gson gson-2.8.5.jar
- fastjson-1.2.9.jar
-
搭建Web的MVC四层架构:
- com.ebrightmoon.view:视图表述层,主要以显示逻辑为主.
- com.ebrightmoon.servlet:核心控制层,主要以Servlet为主.
- com.ebrightmoon.service:业务逻辑层,主要以业务类为主.
- com.ebrightmoon.dao:数据访问层,主要以操作数据库为主.
- com.ebrightmoon.bean:数据访问层,主要以JavaBean为主.
- com.ebrightmoon.utils:应用工具包
- com.ebrightmoon.filter:主要以过滤器为主.
- com.ebrightmoon.pool: 数据库连接池。
- com.ebrightmoon.test:单元测试。
- 概念模型
见文件新闻.cdm - 数据模型
见文件新闻.cdb - 生成SQL
见文件data.sql
-
注册接口
-
登录接口
-
获取feed流
- 全站中文乱码
利用EncodingFilter实现乱码处理 - 全站接口校验
利用ParameterCalibrationFilter 实现全局校验
见 https://github.com/jinsedeyuzhou/component
无
注: servlet 3.0 基于注解实现filter,filter先后顺序按照类名自然顺序过滤。