6 Star 12 Fork 0

yesjava@126.com / smipleEmps

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

练手的一个项目案例:简易员工信息管理


功能

  • 管理员登录,登出,修改密码
  • 查看所有员工的信息crud
  • 每个员工有多个地址,其中只有一个是默认地址

技术:

  • idea 2018 + tomcat + jsp/serlet + jstl + mysql + hibernate + bootstrap

掌握的能力:

  • 熟练基础项目的开发模式
  • 理解数据前后交互的过程
  • 熟练使用 Hibernate

开发步骤

  1. 建立数据库脚本db.sql
    • 在mysql 中新建一个数据库smipleEmps
    • 通过 idea 工具连接mysql ,方便开发
  2. 配置tomcat,部署项目,运行测试
    • tomcat 服务器安装到idea中
    • 打包

    说明:tomcat 需要是war,需要把项目打包,包交给tomcat 运行 只是idea 工具默认已经打好包,当然我们也可以手工打包(掌握)

    • 部署
      • 把tomcat 服务器调出来
      • 把war 包部署
      • 注意设置一下热部署和重新部署
    • 运行
  3. 添加所有的jar
    • Hibernate
    • 数据库驱动
    • jstl
    • junit

    web 项目的导包不能随意,必须放到 web --> WEB-INF --lib

    • servlet-api(引入tomcat 8 对应的jar)

    注意,idea 打war的时候有没有拷贝所有jar

  4. 测试一个Servlet 的运行
  5. 包分层
    • dao层
    • service 层
    • servlet 层
    • common 层
      • domain
      • utils
    • 测试包(项目开发结束后删掉)

代码编写

  1. 编写测试 Hibernate连接数据的代码

    • 写实体类
    • 写映射文件
    • Hibernate配置文件
    • 测试:查询id为 1的管理员
  2. 实现Hibernate工具类,方便我们频繁获取session

    • 静态代码块
    • 了解ThreadLocal 类
    • 获取Session,关闭Session,关闭且提交Session 对应的静态方法
    • 测试 Hibernte工具类(保存一个新的Admin 对象)
  3. 实现登录和登出

    • 准备jsp 页面,登录,查询列表等页面
    • 实现登录操作

    从表单中提交用户和密码到servlet 中
    Servlet 接收到用户和密码后,去查询数据库,做判断。 分层结构

     * 表单向服务器发送数据(用户名、密码)
     * request 获取参数
     * request 如何跳转到其他地方
     * request 如何存储数据,交给页面作展示
    • 登出操作
      • 发请求到某个Servlet,直接返回登录页面
      • 销毁HttpSession
  4. 修改密码

    1. 把id作为参数,传给Servlet,查询出来。
    2. 将id 作为隐藏域回显到修改密码的页面
    3. 提交id ,旧密码,新密码到对应servlet 处理
    4. 事务处理
  5. 添加员工

  6. 分页查询员工 pageNo 1 pageSize 5 count 23


totalPage = count/pageSize +(count%pageSize==0?0:1) ;

select * from employee limit (pageNo-1)*pageSize,pageSize

<< 4 5 6 7 8 >>

空文件

简介

初始导入练手案例项目 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yesjavahkx/smipleEmps.git
git@gitee.com:yesjavahkx/smipleEmps.git
yesjavahkx
smipleEmps
smipleEmps
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891