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回答
同学你好。
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。
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题