这种底层原理还是要明白的,源码的化可以直接在网上找到,或者是私聊找我拿
超市订单管理系统
大体框架:
数据库大致内容:
项目搭建
-
搭建一个Maven
-
配置Tomcat
-
测试项目是否能够跑起来
-
导入项目中遇到的jar包:
jsp,Servlet,mysql驱动,jstl,stand……
-
创建项目包结构
-
编写实体类
ORM映射:表-类映射
-
编写基础公共类
- 数据库配置文件
- 编写数据库的公共类
- 编写字符编码过滤器
- 数据库配置文件
-
编写数据库的公共类
-
编写字符编码过滤器
-
导入静态资源
补充:写代码时一定要从底层往上写
登陆功能实现
大体框架:
- 编写前端页面
- 设置首页
- 编写Dao层登陆的接口
- 编写Dao接口的实现类(Dao层抛出异常,让service层去捕获处理)
- 编写业务层service接口
- 编写业务层实现类 (service层捕获异常,进行事务处理* 事务处理)
这里要注意下:调用不同dao的多个方法,必须使用同一个connection(connection作为参数传递)* 事务完成之后,需要在service层进行connection的关闭,在dao层关闭(PreparedStatement和ResultSet对象) - 编写控制层Servlet(处理请求,调用业务层代码)
- 注册servlet
- 测试访问,确保以上成功
用户登陆过滤器:
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
System.out.println("SysFilter doFilter()===========");
HttpServletRequest rq = (HttpServletRequest)request;
HttpServletResponse rp = (HttpServletResponse)response;
User userSession = (User)rq.getSession().getAttribute("userSession");
if(null == userSession){
rp.sendRedirect("/SMBMS/error.jsp");
}else{
chain.doFilter(request, response);
}
}
用户管理实现
思路: