文章目录

  • 一、项目搭建
    • 1、搭建一个maven web项目
    • 2、配置tomcat,这里使用tomcat9
    • 3、测试项目是否能够跑起来
    • 4、导入项目依赖的jar包;
    • 5、创建项目包结构
    • 6、搭建数据库,连接数据库
    • 7、编写实体类
    • 8、编写数据库连接资源
    • 9、编写基础公共类
    • 10、导入静态资源

一、项目搭建

1、搭建一个maven web项目

2、配置tomcat,这里使用tomcat9

3、测试项目是否能够跑起来

4、导入项目依赖的jar包;

     <!--实体类插件,可选 --><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.24</version></dependency><!--单元测试 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version></dependency><!--Servlet --><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><!--jsp --><dependency><groupId>javax.servlet.jsp</groupId><artifactId>javax.servlet.jsp-api</artifactId><version>2.3.3</version></dependency><!--jstl--><dependency><groupId>javax.servlet.jsp.jstl</groupId><artifactId>jstl-api</artifactId><version>1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><!--连接数据库 --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.49</version></dependency><!--阿里巴巴fastjson--><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.68</version></dependency></dependencies>

5、创建项目包结构

6、搭建数据库,连接数据库

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for smbms_address
-- ----------------------------
DROP TABLE IF EXISTS `smbms_address`;
CREATE TABLE `smbms_address`  (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`contact` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系人姓名',`addressDesc` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '收货地址明细',`postCode` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '邮编',`tel` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系人电话',`createdBy` bigint(20) NULL DEFAULT NULL COMMENT '创建者',`creationDate` datetime NULL DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) NULL DEFAULT NULL COMMENT '修改者',`modifyDate` datetime NULL DEFAULT NULL COMMENT '修改时间',`userId` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 7 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = COMPACT;-- ----------------------------
-- Records of smbms_address
-- ----------------------------
INSERT INTO `smbms_address` VALUES (1, '王丽', '北京市东城区东交民巷44号', '100010', '13678789999', 1, '2016-04-13 00:00:00', NULL, NULL, 1);
INSERT INTO `smbms_address` VALUES (2, '张红丽', '北京市海淀区丹棱街3号', '100000', '18567672312', 1, '2016-04-13 00:00:00', NULL, NULL, 1);
INSERT INTO `smbms_address` VALUES (3, '任志强', '北京市东城区美术馆后街23号', '100021', '13387906742', 1, '2016-04-13 00:00:00', NULL, NULL, 1);
INSERT INTO `smbms_address` VALUES (4, '曹颖', '北京市朝阳区朝阳门南大街14号', '100053', '13568902323', 1, '2016-04-13 00:00:00', NULL, NULL, 2);
INSERT INTO `smbms_address` VALUES (5, '李慧', '北京市西城区三里河路南三巷3号', '100032', '18032356666', 1, '2016-04-13 00:00:00', NULL, NULL, 3);
INSERT INTO `smbms_address` VALUES (6, '王国强', '北京市顺义区高丽营镇金马工业区18号', '100061', '13787882222', 1, '2016-04-13 00:00:00', NULL, NULL, 3);-- ----------------------------
-- Table structure for smbms_bill
-- ----------------------------
DROP TABLE IF EXISTS `smbms_bill`;
CREATE TABLE `smbms_bill`  (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`billCode` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '账单编码',`productName` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品名称',`productDesc` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品描述',`productUnit` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '商品单位',`productCount` decimal(20, 2) NULL DEFAULT NULL COMMENT '商品数量',`totalPrice` decimal(20, 2) NULL DEFAULT NULL COMMENT '商品总额',`isPayment` int(10) NULL DEFAULT NULL COMMENT '是否支付(1:未支付 2:已支付)',`createdBy` bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime NULL DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime NULL DEFAULT NULL COMMENT '更新时间',`providerId` int(20) NULL DEFAULT NULL COMMENT '供应商ID',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 21 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = COMPACT;-- ----------------------------
-- Records of smbms_bill
-- ----------------------------
INSERT INTO `smbms_bill` VALUES (1, 'BILL2022_001', '洗发水、护发素', '日用品-洗发、护发', '瓶', 500.00, 25000.00, 2, 1, '2014-12-14 13:02:03', NULL, NULL, 13);
INSERT INTO `smbms_bill` VALUES (2, 'BILL2022_002', '香皂、肥皂、药皂', '日用品-皂类', '块', 1000.00, 10000.00, 2, 1, '2016-03-23 04:20:40', NULL, NULL, 13);
INSERT INTO `smbms_bill` VALUES (3, 'BILL2022_003', '大豆油', '食品-食用油', '斤', 300.00, 5890.00, 2, 1, '2014-12-14 13:02:03', NULL, NULL, 6);
INSERT INTO `smbms_bill` VALUES (4, 'BILL2022_004', '橄榄油', '食品-进口食用油', '斤', 200.00, 9800.00, 2, 1, '2013-10-10 03:12:13', NULL, NULL, 7);
INSERT INTO `smbms_bill` VALUES (5, 'BILL2022_005', '洗洁精', '日用品-厨房清洁', '瓶', 500.00, 7000.00, 2, 1, '2014-12-14 13:02:03', NULL, NULL, 9);
INSERT INTO `smbms_bill` VALUES (6, 'BILL2022_006', '美国大杏仁', '食品-坚果', '袋', 300.00, 5000.00, 2, 1, '2016-04-14 06:08:09', NULL, NULL, 4);
INSERT INTO `smbms_bill` VALUES (7, 'BILL2016_007', '沐浴液、精油', '日用品-沐浴类', '瓶', 500.00, 23000.00, 1, 1, '2016-07-22 10:10:22', NULL, NULL, 14);
INSERT INTO `smbms_bill` VALUES (8, 'BILL2016_008', '不锈钢盘碗', '日用品-厨房用具', '个', 600.00, 6000.00, 2, 1, '2016-04-14 05:12:13', NULL, NULL, 14);
INSERT INTO `smbms_bill` VALUES (9, 'BILL2016_009', '塑料杯', '日用品-杯子', '个', 350.00, 1750.00, 2, 1, '2016-02-04 11:40:20', NULL, NULL, 14);
INSERT INTO `smbms_bill` VALUES (10, 'BILL2016_010', '豆瓣酱', '食品-调料', '瓶', 200.00, 2000.00, 2, 1, '2013-10-29 05:07:03', NULL, NULL, 8);
INSERT INTO `smbms_bill` VALUES (11, 'BILL2016_011', '海之蓝', '饮料-国酒', '瓶', 50.00, 10000.00, 1, 1, '2016-04-14 16:16:00', NULL, NULL, 1);
INSERT INTO `smbms_bill` VALUES (12, 'BILL2016_012', '芝华士', '饮料-洋酒', '瓶', 20.00, 6000.00, 1, 1, '2016-09-09 17:00:00', NULL, NULL, 1);
INSERT INTO `smbms_bill` VALUES (13, 'BILL2016_013', '长城红葡萄酒', '饮料-红酒', '瓶', 60.00, 800.00, 2, 1, '2016-11-14 15:23:00', NULL, NULL, 1);
INSERT INTO `smbms_bill` VALUES (14, 'BILL2016_014', '泰国香米', '食品-大米', '斤', 400.00, 5000.00, 2, 1, '2016-10-09 15:20:00', NULL, NULL, 3);
INSERT INTO `smbms_bill` VALUES (15, 'BILL2016_015', '东北大米', '食品-大米', '斤', 600.00, 4000.00, 2, 1, '2016-11-14 14:00:00', NULL, NULL, 3);
INSERT INTO `smbms_bill` VALUES (16, 'BILL2016_016', '可口可乐', '饮料', '瓶', 2000.00, 6000.00, 2, 1, '2012-03-27 13:03:01', NULL, NULL, 2);
INSERT INTO `smbms_bill` VALUES (17, 'BILL2016_017', '脉动', '饮料', '瓶', 1500.00, 4500.00, 2, 1, '2016-05-10 12:00:00', NULL, NULL, 2);
INSERT INTO `smbms_bill` VALUES (18, 'BILL2016_018', '哇哈哈', '饮料', '瓶', 2000.00, 4000.00, 2, 1, '2015-11-24 15:12:03', NULL, NULL, 2);
INSERT INTO `smbms_bill` VALUES (20, 'BILL2016_020', '洗洁精', '日用品-厨房清洁', '瓶', 500.00, 7000.00, 2, 1, '2018-08-27 13:19:12', NULL, NULL, 9);-- ----------------------------
-- Table structure for smbms_provider
-- ----------------------------
DROP TABLE IF EXISTS `smbms_provider`;
CREATE TABLE `smbms_provider`  (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`proCode` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商编码',`proName` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商名称',`proDesc` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商详细描述',`proContact` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '供应商联系人',`proPhone` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '联系电话',`proAddress` varchar(50) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址',`proFax` varchar(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '传真',`createdBy` bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime NULL DEFAULT NULL COMMENT '创建时间',`modifyDate` datetime NULL DEFAULT NULL COMMENT '更新时间',`modifyBy` bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 19 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = COMPACT;-- ----------------------------
-- Records of smbms_provider
-- ----------------------------
INSERT INTO `smbms_provider` VALUES (1, 'BJ_GYS001', '北京三木堂商贸有限公司', '长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒、泸州老窖、赖茅酒、法国红酒等', '张国强', '13566667777', '北京市丰台区育芳园北路', '010-58858787', 1, '2013-03-21 16:52:07', NULL, NULL);
INSERT INTO `smbms_provider` VALUES (4, 'GZ_GYS002', '深圳市喜来客商贸有限公司', '长期合作伙伴,主营产品:坚果炒货.果脯蜜饯.天然花茶.营养豆豆.特色美食.进口食品.海味零食.肉脯肉', '林妮1', '18599897645', '广东省深圳市福龙工业区B2栋3楼西', '0755-67772341', 1, '2013-03-22 16:52:07', '2018-09-24 21:28:07', 1);
INSERT INTO `smbms_provider` VALUES (8, 'ZJ_GYS001', '慈溪市广和绿色食品厂', '长期合作伙伴,主营产品:豆瓣酱、黄豆酱、甜面酱,辣椒,大蒜等农产品', '薛圣丹1', '18099953223', '浙江省宁波市慈溪周巷小安村', '0574-34449090', 1, '2013-11-21 06:02:07', '2018-09-28 19:54:31', 1);
INSERT INTO `smbms_provider` VALUES (9, 'GX_GYS001', '优百商贸有限公司', '长期合作伙伴,主营产品:日化产品', '李立国', '13323566543', '广西南宁市秀厢大道42-1号', '0771-98861134', 1, '2013-03-21 19:52:07', NULL, NULL);-- ----------------------------
-- Table structure for smbms_role
-- ----------------------------
DROP TABLE IF EXISTS `smbms_role`;
CREATE TABLE `smbms_role`  (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`roleCode` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '角色编码',`roleName` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '角色名称',`createdBy` bigint(20) NULL DEFAULT NULL COMMENT '创建者',`creationDate` datetime NULL DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) NULL DEFAULT NULL COMMENT '修改者',`modifyDate` datetime NULL DEFAULT NULL COMMENT '修改时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 8 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = COMPACT;-- ----------------------------
-- Records of smbms_role
-- ----------------------------
INSERT INTO `smbms_role` VALUES (1, 'SMBMS_ADMIN', '系统管理员', 1, '2016-04-13 00:00:00', NULL, NULL);
INSERT INTO `smbms_role` VALUES (2, 'SMBMS_MANAGER', '经理', 1, '2016-04-13 00:00:00', NULL, NULL);
INSERT INTO `smbms_role` VALUES (3, 'SMBMS_EMPLOYEE', '普通员工', 1, '2016-04-13 00:00:00', NULL, NULL);
INSERT INTO `smbms_role` VALUES (7, 'SMBMS_MANA', '董事长', 1, '2018-09-30 20:11:48', 1, '2018-10-08 13:53:02');-- ----------------------------
-- Table structure for smbms_user
-- ----------------------------
DROP TABLE IF EXISTS `smbms_user`;
CREATE TABLE `smbms_user`  (`id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',`userCode` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户编码',`userName` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户名称',`userPassword` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '用户密码',`gender` int(10) NULL DEFAULT NULL COMMENT '性别(1:女、 2:男)',`birthday` date NULL DEFAULT NULL COMMENT '出生日期',`phone` varchar(15) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '手机',`address` varchar(30) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT NULL COMMENT '地址',`userRole` int(10) NULL DEFAULT NULL COMMENT '用户角色(取自角色表-角色id)',`createdBy` bigint(20) NULL DEFAULT NULL COMMENT '创建者(userId)',`creationDate` datetime NULL DEFAULT NULL COMMENT '创建时间',`modifyBy` bigint(20) NULL DEFAULT NULL COMMENT '更新者(userId)',`modifyDate` datetime NULL DEFAULT NULL COMMENT '更新时间',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 52 CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = COMPACT;-- ----------------------------
-- Records of smbms_user
-- ----------------------------
INSERT INTO `smbms_user` VALUES (1, 'admin', '系统管理员', '1234567', 1, '1983-10-28', '13688889999', '北京市海淀区成府路207号', 1, 1, '2013-03-21 16:52:07', 1, '2018-09-28 13:21:12');
INSERT INTO `smbms_user` VALUES (2, 'liming', '李明', '0000000', 2, '1983-12-10', '13688884457', '北京市东城区前门东大街9号', 2, 1, '2013-03-21 00:00:00', NULL, NULL);
INSERT INTO `smbms_user` VALUES (5, 'hanlubiao', '韩路彪', '0000000', 2, '1984-06-05', '18567542321', '北京市朝阳区北辰中心12号', 2, 1, '2014-12-31 19:52:09', NULL, NULL);
INSERT INTO `smbms_user` VALUES (6, 'zhanghua', '张华', '0000000', 1, '1983-06-15', '13544561111', '北京市海淀区学院路61号', 3, 1, '2013-02-11 10:51:17', NULL, NULL);
INSERT INTO `smbms_user` VALUES (8, 'sunlei', '孙磊', '0000000', 2, '1981-01-30', '13387676765', '北京市朝阳区管庄新月小区12楼', 2, 1, '2015-05-06 10:52:07', 1, '2018-09-28 13:20:56');
INSERT INTO `smbms_user` VALUES (9, 'yangguo', '杨过', '0000000', 2, '1980-01-01', '13388886623', '北京市朝阳区北苑家园茉莉园20号楼', 3, 1, '2015-02-01 03:52:07', NULL, NULL);SET FOREIGN_KEY_CHECKS = 1;

7、编写实体类

​ ORM映射:表-类映射

  • User类
public class User {private Integer id; // idprivate String userCode; // 用户编码private String userName; // 用户名称private String userPassword; // 用户密码private Integer gender; // 性别private Date birthday; // 出生日期private String phone; // 电话private String address; // 地址private Integer userRole; // 用户角色private Integer createdBy; // 创建者private Date creationDate; // 创建时间private Integer modifyBy; // 更新者private Date modifyDate; // 更新时间private Integer age;// 年龄private String userRoleName; // 用户角色名称//省略构造、get、set方法
}
  • Role
/*** 用户角色实体类*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Role {private Integer id; // idprivate String roleCode; // 角色编码private String roleName; // 角色名称private Integer createdBy; // 创建者private Date creationDate; // 创建时间private Integer modifyBy; // 更新者private Date modifyDate;// 更新时间}
  • Provider
/*** 供应商实体类*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Provider {private Integer id; // idprivate String proCode; // 供应商编码private String proName; // 供应商名称private String proDesc; // 供应商描述private String proContact; // 供应商联系人private String proPhone; // 供应商电话private String proAddress; // 供应商地址private String proFax; // 供应商传真private Integer createdBy; // 创建者private Date creationDate; // 创建时间private Integer modifyBy; // 更新者private Date modifyDate;// 更新时间
}
  • Bill
/*** 订单实体类*/
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Bill {private Integer id;   //idprivate String billCode; //账单编码private String productName; //商品名称private String productDesc; //商品描述private String productUnit; //商品单位private BigDecimal productCount; //商品数量private BigDecimal totalPrice; //总金额private Integer isPayment; //是否支付private Integer providerId; //供应商IDprivate Integer createdBy; //创建者private Date creationDate; //创建时间private Integer modifyBy; //更新者private Date modifyDate;//更新时间private String providerName;//供应商名称
}

8、编写数据库连接资源

  • db.properties
driver=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/smbms?useSSL=false&useUnicode=true&characterEncoding=utf-8
userName=用户名
password=用户密码+

9、编写基础公共类

  • BaseDao 数据库公共类
package com.zhang.dao;import java.io.IOException;
import java.io.InputStream;
import java.sql.*;
import java.util.Properties;//基础工具类
public class BaseDao {/*** 在这个类加载的时候就进行数据库连接资源的初始化*/static {init();}private static String driver;private static String url;private static String userName;private static String password;/*** 初始化数据库连接参数*/public static void init(){Properties properties = new Properties();InputStream is = BaseDao.class.getClassLoader().getResourceAsStream("db.properties");try {properties.load(is);} catch (IOException e) {e.printStackTrace();}driver = properties.getProperty("driver");url = properties.getProperty("url");userName = properties.getProperty("userName");password = properties.getProperty("password");}/*** 获取数据库连接* @return Connection*/public static Connection getConnection(){Connection connection = null;try {//1、获取数据库连接驱动Class.forName(driver);connection = DriverManager.getConnection(url,userName,password);} catch (Exception e) {e.printStackTrace();}return connection;}/*** 查询公共类* @param connection* @param pstm* @param rs* @param sql* @param parms* @return ResultSet*/public static ResultSet execute(Connection connection, PreparedStatement pstm,ResultSet rs,String sql,Object[] parms){try {//预编译sqlpstm = connection.prepareStatement(sql);//设置预编译的参数for (int i = 0; i < parms.length; i++) {//占位符从1开始,而数组从0开始pstm.setObject(i+1,parms[i]);}rs = pstm.executeQuery();} catch (SQLException throwables) {throwables.printStackTrace();}return rs;}/*** 编写增删改公共类* @param connection* @param pstm* @param sql* @param params* @return int*/public static int execute(Connection connection,PreparedStatement pstm, String sql,Object[] params) {int updateRows = 0;try {pstm = connection.prepareStatement(sql);for(int i = 0; i < params.length; i++){pstm.setObject(i+1, params[i]);}updateRows = pstm.executeUpdate();} catch (SQLException throwables) {throwables.printStackTrace();}return updateRows;}/*** 释放资源* @param connection* @param pstm* @param rs* @return boolean*/public static boolean closeResource(Connection connection,PreparedStatement pstm,ResultSet rs){boolean flag = true;if(rs != null){try {rs.close();//如果关闭不成功的话可以设置为空,gc回收机制会把他回收,不要造成资源浪费rs = null;//GC回收} catch (SQLException e) {e.printStackTrace();flag = false;}}if(pstm != null){try {pstm.close();pstm = null;//GC回收} catch (SQLException e) {e.printStackTrace();flag = false;}}if(connection != null){try {connection.close();connection = null;//GC回收} catch (SQLException e) {e.printStackTrace();flag = false;}}return flag;}}
  • CharacterEncodingFilter 字符编码公共类
package com.zhang.filter;import javax.servlet.*;
import java.io.IOException;public class CharacterEncodingFilter implements Filter {@Overridepublic void init(FilterConfig filterConfig) throws ServletException {}@Overridepublic void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {request.setCharacterEncoding("utf-8");response.setCharacterEncoding("utf-8");//接着放行chain.doFilter(request, response);}@Overridepublic void destroy() {}
}
  • 编写完过滤器要去web.xml文件中配置过滤器
<!--字符编码过滤器--><filter><filter-name>CharacterEncodingFilter</filter-name><filter-class>com.zhang.filter.CharacterEncodingFilter</filter-class></filter><filter-mapping><filter-name>CharacterEncodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping>

10、导入静态资源


项目准备完毕!!!

SMBMS超市订单管理系统(一)相关推荐

  1. SMBMS 超市订单管理系统

    SMBMS 超市订单管理系统 文章目录 前言 SMBMS 超市订单管理系统 项目搭建准备工作 1. smbms项目搭建 0.数据库: 1.搭建一个mavenWeb项目 2.配置Tomcat 3.测试项 ...

  2. JavaWeb项目smbms超市订单管理系统

    项目简介 smbms超市订单管理系统,主要用于用户管理.订单管理.供应商管理等功能,是学习JavaWeb练习的一个小项目 这个博客只讲了部分功能(用户登录界面,和密码修改界面),以及用户管理的实现. ...

  3. SMBMS超市订单管理系统

    文章目录 MVC三层架构(代码整体以此分层编写) 基本架构 项目搭建准备工作 1- 4 5 创建项目包结构 6-7 8 导致静态资源 登录功能实现 1.编写前端页面 2.设置首页 3.编写Dao层用户 ...

  4. SMBMS(超市订单管理系统)

    系统框架及数据库 转载狂神笔记 1.系统框架 2.数据库源码 CREATE DATABASE `smbms`;USE `smbms`;DROP TABLE IF EXISTS `smbms_addre ...

  5. SMBMS超市订单管理系统(四)

    文章目录 六.用户管理页面实现 6.1.获取用户数量 1.UserDao 2.UserDaoImpl 3.UserService 4.UserServiceImpl 5.测试 6.2.获取用户列表 1 ...

  6. ❤️JavaWeb《超市订单管理系统—了解底层原理》(建议收藏)❤️

    SMBMS 图示 登录界面 主界面 订单管理页面 添加订单页面 供应商管理页面 供应商添加页面 用户管理页面 用户添加页面 修改密码页面 - 系统功能结构图: 数据库结构: 1.项目搭建前期准备 1. ...

  7. 【Django】第一课 基于Django超市订单管理系统开发

    概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构. 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命 ...

  8. 开源项目-超市订单管理系统

    哈喽,大家好,今天给大家带来的开源系统是-超市订单管理系统 系统主要包括订单管理,供应商管理,用户管理等模块 系统登录 订单管理 供应商管理 用户管理 以上就是该系统的大致内容了,感兴趣的同学可以下载 ...

  9. xdm俺来了、详解超市订单管理系统SSM版本

    演示视频 超市订单管理系统SSM版本 声名:此系统修改了一些原来的页面内容,以及修补之前项目不足的地方- 另外新添了一个 根据时间 计算 早上 中午 下午 晚上的demo 记录在右上角 另外优化了一个 ...

最新文章

  1. c3p0数据库连接池使用报错【 You can't operate on a closed Connection!!!】解决方案
  2. 拆分命令_在MongoDB分片集群中拆分数据块chunks
  3. 机器学习视觉图像算法工程师--面试笔试--常考知识点乱找总结
  4. 第三方工具Jdom解析XML
  5. 换脸系列——整脸替换
  6. python xpath定位不到_Python+Selenium定位不到元素常见原因及解决办法(报:NoSuchElementException)...
  7. poxtfix+dovecot+saslauthd+courier-authlib +mysql + extmail 完整虚拟邮箱系统部署
  8. MSP430F5529 DriverLib 库函数学习笔记(十)SPI驱动墨水屏
  9. java注释 param_@Param注解的用法解析
  10. Ubuntu14 Could not open file /var/lib/dpkg/status - open
  11. Android 自定义万能的抽屉布局(侧滑菜单)GenericDrawerLayout
  12. android so劫持,防劫持SDK
  13. HTML-W3school首页制作
  14. 计算机工程ei是不是不检索了,EI检索的期刊一定是EI吗
  15. 书籍《Python股票量化交易从入门到实践》学习进阶路线
  16. mindmanager2020官方下载永久激活版V20.1.237
  17. JAVA—— MySQL高级(二)
  18. 【赛百味加入区块链试验项目以提高食品供应链透明度】GBCAX
  19. 我们吵的百分之九十的架都是同一个原因
  20. 条码打印软件如何使用Excel表批量打印条码标签

热门文章

  1. 100Mbps 和 100Mb/s 单位Mbps和Mb/s有什么不同
  2. bon app android,Bon App!
  3. 拉丁超立方抽样的Python实现
  4. 2021最新华为Android校招面试题,附答案
  5. 你不知道的Word中制作表格的7个技巧
  6. kafka-13-windows中安装kafka
  7. 家具行业APP定制开发需具备哪些功能
  8. ansys经典界面分析工字钢_ansys工字钢实例分析.doc
  9. 535A: Tavas and Nafas
  10. 【ChatGPT模板】教学辅助教案篇