Java WEB

5.6 获取请求参数值

  • HttpServletRequest
  • 该接口是ServletRequest接口的子接口,封装了HTTP请求的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletRequest对象指的是容器提供的HttpServletRequest实现类对象。
  • HttpServletRequest对象的主要功能有

获取请求参数

在请求域中绑定数据

将请求转发给另外一个URL地址 [转发]

5.7 响应结果

  • HttpServletResponse
  • 该接口是ServletResponse接口的子接口,封装了HTTP响应的相关信息,由Servlet容器创建其实现类对象并传入service(ServletRequest req, ServletResponse res)方法中。以下我们所说的HttpServletResponse对象指的是容器提供的HttpServletResponse实现类对象
  • 主要功能

使用PrintWriter对象向浏览器输出数据

实现请求的重定向[重定向]

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

  • 在登录页面中录入用户名和密码,点击登录按钮提交登录请求

  • 在LoginServlet中通过request对象获取到页面表单提交的用户名和密码

//获取用户输入的用户名和密码

String username =  req.getParameter("username");

String password =  req.getParameter("password");

  • 调用Dao对象,将用户提交的用户名和密码与数据库的用户表的数据进行匹配

UserDao dao = new UserDaoJdbcImpl();

User user = dao.findUserByUsernameAndPassword(username, password);

  • 得出结果,完成响应.

//设置响应头信息

resp.setContentType("text/html;charset=utf-8");

//获取输出流

PrintWriter  out = resp.getWriter();

if(user == null ) {

//登录失败

out.println("登录失败!!!!");

}else {

//登录成功

out.println("登录成功!!!!");

}

out.close();