快速学习-登录功能实现-LoginServlet - Go语言中文社区

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


第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请求的方法
    在这里插入图片描述
  2. doPost Servlet中用于处理post请求的方法
    在这里插入图片描述
  3. 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. 在登录页面中录入用户名和密码,点击登录按钮提交登录请求
    在这里插入图片描述
  2. 在LoginServlet中通过request对象获取到页面表单提交的用户名和密码
//获取用户输入的用户名和密码
String username =  req.getParameter("username");
String password =  req.getParameter("password");
  1. 调用Dao对象,将用户提交的用户名和密码与数据库的用户表的数据进行匹配
UserDao dao = new UserDaoJdbcImpl();
User user = dao.findUserByUsernameAndPassword(username, password);
  1. 得出结果,完成响应.
//设置响应头信息
resp.setContentType("text/html;charset=utf-8");
//获取输出流
PrintWriter  out = resp.getWriter();
if(user == null ) {
	//登录失败
	out.println("登录失败!!!!");
}else {
	//登录成功
	out.println("登录成功!!!!");
	}
out.close();
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42528266/article/details/104264778
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢