当前位置:   article > 正文

Jsp 中的getServletContext全局数据共享

Jsp 中的getServletContext全局数据共享

servletContext作用于不同用户之上

1. 一个用户将数据保存到了servletContext中,

  1. // getcontext的servlet程序
  2. @Override
  3. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  4. ServletContext context = this.getServletContext(); //通过全局变量servletcontext 拿到另一个servlet 不同url中username
  5. String username = (String) context.getAttribute("username");
  6. resp.setContentType("text/html"); // 这里set浏览器的数据格式后可以拿到其username ,非则会null
  7. resp.setCharacterEncoding("utf-8"); // 这里是修改数据格式适应浏览器编码,使得文本内容可以正常显示
  8. System.out.println("岗位"+username); // 后台显示打印
  9. resp.getWriter().println("岗位"+username); // 浏览器页面显示

通过不同的servlet来实现彼此之间的数据共享

每一个web程序都会创建一个对应的servletContext 对象, 它表示当前的web应用,做到了共享数据, 在一个servlet中保存数据, 在另一个servlet 中拿数据

  1. // setcontext的servlet的java程序
  2. @Override
  3. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  4. resp.setContentType("text/html");
  5. resp.setCharacterEncoding("utf-8");
  6. ServletContext context = this.getServletContext();
  7. String username = "数据开发";
  8. context.setAttribute("username",username); // 将数据保存到servletcontext中,名字为username , 值为username

写完servlet程序后去注册servlet

  1. web.xml 对servlet 的注册配置以及servlet——mapping 配置
  2. <servlet>
  3. <servlet-name>hello</servlet-name>
  4. <servlet-class>com.rong.servlet.servletHello</servlet-class>
  5. </servlet>
  6. <servlet-mapping>
  7. <servlet-name>hello</servlet-name>
  8. <url-pattern>/hello</url-pattern>
  9. </servlet-mapping>
  10. <servlet>
  11. <servlet-name>getc</servlet-name>
  12. <servlet-class>com.rong.servlet.dogetc</servlet-class>
  13. </servlet>
  14. <servlet-mapping>
  15. <servlet-name>getc</servlet-name>
  16. <url-pattern>/getc</url-pattern>
  17. </servlet-mapping>

 eg: 如何servlet 没有先保存数据就去get username数据是获取不到的

eg :先去保存数据,然后在去拿数据即可

上述中的username保存的样式是数据开发的str 

这样就实现了servletContext 的数据共享在不同的servlet 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/462864
推荐阅读
相关标签
  

闽ICP备14008679号