博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet ServletContext
阅读量:6469 次
发布时间:2019-06-23

本文共 1760 字,大约阅读时间需要 5 分钟。

版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/twilight_karl/article/details/70214712

简介

WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。可以通过ServletConfig.getServletContext方法获得ServletContext对象。

由于一个WEB应用中的所有Servlet共享同一个ServletContext对象,因此Servlet对象之间可以通过ServletContext对象来实现通讯。

getRequestDispatcher()

参考这篇博客

getResourcePaths(“url”)

url 必须以/开头

for(String temp : getServletContext().getResourcePaths("/")){            output.println(temp);        }

效果如下

/JSP-useBean//FormTest.html/AutoLogin.jsp/Hello.jsp/Cookie//Main.html/CheckNum//META-INF//index.jsp/test.html/WEB-INF//includes//JSP-Include//AutoLogin.html/error.jsp

获取webRoot下的所有图片

protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        resp.setContentType("text/html;charset=utf-8");        PrintWriter output = resp.getWriter();        ServletContext context = getServletContext();        // '/' 表示 WebRoot        for(String temp : context.getResourcePaths("/img")){            temp = temp.substring(temp.indexOf("/")+1);            output.println("");        }    }

getResourceAsStream(“url”)

获取文件流,返回类型是InputStream,URL必须以”/”开头

向页面中发送图片

protected void doGet(HttpServletRequest req, HttpServletResponse resp)            throws ServletException, IOException {        ServletContext context = req.getServletContext();        // 获取输入流        InputStream input = context.getResourceAsStream("/img/P70114-101325.jpg");        // 获取输出流        OutputStream output = resp.getOutputStream();        byte [] data = new byte [1024];        int len = 0 ;        while(-1 != (len = input.read(data))){            output.write(data,0,len);        }        output.close();        input.close();    }

这是从服务器端向客户端发送文件,如果需要接受客户端发来的文件,具体操作方式请参考

你可能感兴趣的文章
GraphicsLab Project之辉光(Glare,Glow)效果 【转】
查看>>
<转>Python: __init__.py 用法
查看>>
Linux Curl命令
查看>>
046 SparlSQL中的函数
查看>>
Zookeeper 的 Lua 绑定(二)
查看>>
-27979 LoadRunner 错误27979 找不到请求表单 Action.c(73): Error -27979: Requested form not found...
查看>>
[LeetCode] Minimum Depth of Binary Tree
查看>>
,net运行框架
查看>>
Java 中 Emoji 的正则表达式
查看>>
Mixin Network第一届开发者大赛作品介绍- dodice, diceos和Fox.one luckycoin
查看>>
安卓Glide(4.7.1)使用笔记 01 - 引入项目
查看>>
AndroidNote
查看>>
中金易云:为出版社找到下一本《解忧杂货店》
查看>>
Flex布局
查看>>
Material Design之 AppbarLayout 开发实践总结
查看>>
Android中的SurfaceView详解
查看>>
Flutter之MaterialApp使用详解
查看>>
DataBinding最全使用说明
查看>>
原生Js交互之DSBridge
查看>>
Matlab编程之——卷积神经网络CNN代码解析
查看>>