跟诸子学游戏 学习服务器3

2018-09-24  本文已影响8人  诸子百家谁的天下

Servlet的三大作用域对象:

目的:共享数据.

request:        每一次请求都是一个新的request对象,如果在Web组件之间需要共享同一个请求中的数据,只能使用请求转发.

session:        每一次会话都是一个新的session对象,如果需要在一次会话中的多个请求之间需要共享数据,只能使用session.

application:   应用对象,Tomcat启动到Tomcat关闭,表示一个应用,在一个应用中有且只有一个application对象.作用于整个Web应用,可以实现多次会话之间的数据共享.

---------------------------------------------------------------

    对象名称                              对象的类型

---------------------------------------------------------------

    request                              HttpServletRequest

    session                              HttpSession

    servletcontext(application)          ServletContext

---------------------------------------------------------------

作用域对象如何共享数据:

-------------------------------------------------

1:设置作用域中的共享数据.

  作用域对象.setAttribute(String name,Object value);

2:获取作用域中的共享数据.

  Object value   =作用域对象.getAttribute(String name);

3:删除作用域中的指定的共享数据.

  作用域对象.removeAttribute(String name);

注意:在哪一个作用域中设置共享数据,就只能从该作用域中取出数据.

如何获取ServletContext对象:

  方式1:在Servlet类中:super.getServletContext();方式2:通过请求对象来获取:request.getServletContext();该方法是从Tomcat7开始存在的.方式3:通过session对象来获取:request.getSession().getServletContext();注意:无论是哪一种方式,获取的都是同一个ServletContext对象.

第一行jsp代码, JSP的本质就是Servlet. 在Tomcat服务器目录下的conf/web.xml中有jsp的通配符配置 jsp通配符,以及jsp的扩展名 jsp  view界面 调用网址http://localhost:8080/forward-redirect-scope-jsp/app,直接转到hello.jsp上面 请求服务器,由服务器转到浏览器上面的动态网页即完成.

虽然从1-3章节非常简单,但是做出来从服务器到动态返回网页,对自己的知识面拓展非常大.

谢谢大家,中秋快乐!

上一篇 下一篇

猜你喜欢

热点阅读