http和普通的servlet

来源:3-8 用户登录安全控制过滤器实现

kevin唯心

2019-11-04 16:56:16

老师,我想问一下,之前课程中直接使用session.getAttribute(),是和使用 http的session不一样的么? 还有request 和response 他们都是servlet的? 又或者

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

}

这个 get方法的参数是http的 哪他是http的还是servlet的? 区别是什么? 作用有什么不一样呢?   

写回答

1回答

芝芝兰兰

2019-11-04

同学你好。

1、HttpServletRequest是ServletRequest的子接口,功能和方法更加强大。response同理。

HttpServletRequest比ServletRequest多了一些针对于Http协议的方法。如getHeader (String name), getMethod () ,getSession () 等等。这些在ServletRequest中是没有的,所以在使用到它们的时候就需要强转。


2、我们一般实现的Servlet都是HttpServlet子类。HttpServlet中定义了doGet/doPost方法,其中的request参数的类型直接就是HttpServletRequest,response类型同样为HttpServletResponse。所以可以直接使用这里的request获取session。


如果解答了同学的疑问,望采纳~

祝学习愉快~

0

0 学习 · 10204 问题

查看课程