前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快速学习-登录功能实现-LoginServlet

快速学习-登录功能实现-LoginServlet

作者头像
cwl_java
发布2020-02-12 12:56:25
8950
发布2020-02-12 12:56:25
举报
文章被收录于专栏:cwl_Javacwl_Java

第5章 登录功能实现-LoginServlet

5.1 涉及的技术知识点

  1. Servlet
  2. Request请求对象
  3. Response响应对象

5.2 什么是Servlet?

  1. Servlet是Sun公司制定的一套技术标准,包含与Web应用相关的一系列接口,是Web应用实现方式的宏观解决方案。而具体的Servlet容器负责提供标准的实现。
  2. Servlet作为服务器端的一个组件,它的本意是“服务器端的小程序”。Servlet的实例对象由Servlet容器负责创建;Servlet的方法由容器在特定情况下调用;Servlet容器会在Web应用卸载时销毁Servlet对象的实例。
  3. 简单可以理解为 Servlet就是用来处理客户端的请求的.

5.3 Servlet开发规则

  1. 实际编码通过继承HttpServlet来完成Servlet的开发
在这里插入图片描述
在这里插入图片描述

5.4 Servlet类的相关方法:

  1. doGet Servlet中用于处理get请求的方法
在这里插入图片描述
在这里插入图片描述
  1. doPost Servlet中用于处理post请求的方法
在这里插入图片描述
在这里插入图片描述
  1. service ① 在Servlet的顶层实现中,在service方法中调用的具体的doGet或者是doPost ② 在实际开发Servlet的过程中,可以选择重写doGet以及doPost 或者 直接重写service方法来处理请求。

5.5 Servlet在web.xml中的配置

在这里插入图片描述
在这里插入图片描述

5.6 获取请求参数值

  1. HttpServletRequest ① 该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletRequest对象指的是容器提供的HttpServletRequest实现类对象。 ② HttpServletRequest对象的主要功能有 获取请求参数 在请求域中绑定数据 将请求转发给另外一个URL地址 [转发]

5.7 响应结果

  1. HttpServletResponse ① 该接口是ServletResponse接口的子接口,封装了HTTP响应的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletResponse对象指的是容器提供的HttpServletResponse实现类对象 ② 主要功能 使用PrintWriter对象向浏览器输出数据 实现请求的重定向[重定向]

5.8 具体登录功能的实现步骤

  1. 在登录页面中录入用户名和密码,点击登录按钮提交登录请求
在这里插入图片描述
在这里插入图片描述
  1. 在LoginServlet中通过request对象获取到页面表单提交的用户名和密码
代码语言:javascript
复制
//获取用户输入的用户名和密码
String username =  req.getParameter("username");
String password =  req.getParameter("password");
  1. 调用Dao对象,将用户提交的用户名和密码与数据库的用户表的数据进行匹配
代码语言:javascript
复制
UserDao dao = new UserDaoJdbcImpl();
User user = dao.findUserByUsernameAndPassword(username, password);
  1. 得出结果,完成响应.
代码语言:javascript
复制
//设置响应头信息
resp.setContentType("text/html;charset=utf-8");
//获取输出流
PrintWriter  out = resp.getWriter();
if(user == null ) {
	//登录失败
	out.println("登录失败!!!!");
}else {
	//登录成功
	out.println("登录成功!!!!");
	}
out.close();
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-02-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第5章 登录功能实现-LoginServlet
    • 5.1 涉及的技术知识点
      • 5.2 什么是Servlet?
        • 5.3 Servlet开发规则
          • 5.4 Servlet类的相关方法:
            • 5.5 Servlet在web.xml中的配置
              • 5.6 获取请求参数值
                • 5.7 响应结果
                  • 5.8 具体登录功能的实现步骤
                  相关产品与服务
                  容器服务
                  腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档