Javaweb学习笔记(2)

  • 开始一个web项目时一定要严格把控包层结构,否则后期会出现编译器无法找到jar包位置、代码位置紊乱等一系列问题
  • web中有WEB-INF、jsp文件和html文件等,WEB-INF中有web.xml和lib,lib中有jar包
  • src中有JavaBean
  • Javabean:标准的Java类
    1. 要求:
      1. 类必须被public修饰
      2. 必须提供空参的构造器
      3. 成员变量必须使用private修饰
      4. 提供公共setter和getter方法
    2. 功能:封装数据
  • 调用:JSP->Servlet->Service->Dao->Database
  • 用户登录案例需求:
    1. 编写login.html登录页面,拥有username & password 两个输入框
    2. 使用Druid数据库连接池技术,操作mysql,day14数据库中user表
    3. 使用JdbcTemplate技术封装JDBC
    4. 登录成功跳转到SuccessServlet展示:登录成功!用户名,欢迎您
    5. 登录失败跳转到FailServlet展示:登录失败,用户名或密码错误
      基本思路
  • 思路:
  1. 编写User类,包括id,username,password
  2. 编写JDBCUtils类,目的是使用Durid连接池
    1. 加载Durid配置文件
    2. 初始化连接池对象(DataSource)
  3. 编写UserDao类操作数据库
    • 编写登陆方法(login):核验用户名和密码是否正确
      • 正确:返回该对象
      • 错误:返回null
  4. 此时不妨测试一下上述代码能否正常工作,编写一个UserDaoTest类
  5. 编写LoginServlet类
    1. 设置编码(UTF-8)
    2. 获取请求参数(账号和密码)
    3. 封装User类对象,形成待验证登录用户
    4. 调用UserDao中的login方法进行验证,接收返回值
    5. 判断返回值
      • 非null:跳转至登录成功页面(successServlet)
      • null:跳转至登录失败页面(failServlet)
  6. 编写FailServlet类,输出登陆失败信息
  7. 编写SuccessServlet类,获取用户信息(便于在欢迎语句后打印用户名等内容)
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值