Java ServletContext对象原理及功能解析
概念
代表整个web应用,可以和程序的容器(服务器)来通信
获取
1.通过request对象获取
request.getServletContext();
2.通过HttpServlet获取
this.getServletContext();
功能
1.获取MIME类型:
MIME类型:
在互联网通信过程中定义的一种文件数据类型
格式: 大类型/小类型 text/html image/jpeg
获取:
String getMimeType(String file)
2.域对象:共享数据
ServletContext对象范围:所有用户所有请求的数据
常用方法
setAttribute(String name,Object value) getAttribute(String name) removeAttribute(String name)
3.获取文件的真实(服务器)路径
String getRealPath(String path) String b = context.getRealPath("/b.txt");//web目录下资源访问 System.out.println(b); String c = context.getRealPath("/WEB-INF/c.txt");//WEB-INF目录下的资源访问 System.out.println(c); String a = context.getRealPath("/WEB-INF/classes/a.txt");//src目录下的资源访问 System.out.println(a);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java基于ServletContextListener实现UDP监听
这篇文章主要介绍了Java基于ServletContextListener实现UDP监听,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 使用spring boot实现项目启动时的监听, UDPListener import java.io.IOException; import java.io.UnsupportedEncodingException; import java.net.DatagramPacket; import java.ne
-
JavaWeb项目Servlet无法访问问题解决
这篇文章主要介绍了JavaWeb项目Servlet无法访问问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.创建Servlet 2.在jsp中用ajax调用 $.post("<%=request.getContextPath()%>/AjaxValidationServlet",{"userName":userName},function(message){ alert(message); }
-
java通过HttpServletRequest获取post请求中的body内容的方法
在java web应用中,我们如何获取post请求body中的内容?以及需要注意的问题. 通常利用request获取参数可以直接通过req.getParameter(name)的方式获取url上面或者ajax data提交上来的参数.但是body是没有名字的,无法通过参数名字这种方式获取.这时候需要用到io流的方式来获取body中的内容. 这里先贴出一段代码: package com.lenovo.servlet; import java.io.BufferedReader; import ja
-
IDEA新建javaWeb以及Servlet简单实现小结
刚开始用IDEA开发,还不太熟悉,因此写一个教程,加深印象 1.新建一个Web项目 两种方法:java 和Java Enterprise(推荐) 第一种)通过Java工程创建,这个方法需要手动导入Tomcat的servlet包才能使用servlet 导入包的方法是创建项目并配置好Tomcat后,File->Project Structure,点击 Modules --> 选中项目"JavaWeb" -->切换到 Dependencies 选项卡 --> 点击右边
-
Java servlet 使用 PrintWriter 时的编码与乱码的示例代码
在前面的网页中的编码与乱码系列中,曾多次提到使用 servlet 方式构建的动态响应流,不过在那里都是直接使用字节流的方式,不过,更为常见的方式是使用字符流.而在前面,又谈到了 Java 字节流与字符流的话题. 有了前面的基础,现在来说下 Java servlet 中使用字符流,也即是 PrintWriter 时的编码与乱码问题. 回顾字节流的情形 先回顾一下,在之前的字节流响应中,我们使用 String.getBytes 方法,然后总是显式传入编码的参数,使它与 meta 中或者 header
-
java基于servlet实现文件上传功能
本文实例为大家分享了java基于servlet实现文件上传的具体代码,供大家参考,具体内容如下 研究了一天终于将java上传文件看懂了,当然懂的仅仅是皮毛,不妨记下来防止以后忘了. 我们在网上看关于文件的上传有很多的介绍,当然有的可以使用有的则不合适:我们首先来看前台的界面. <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <tit
-
Java service层获取HttpServletRequest工具类的方法
大家都知道 能在Controller/action层获取HttpServletRequest ,但是这里给大家备份的是从代码内部service层获取HttpServletRequest工具类. 具体如下: package com.base.common.sessionutils; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.springframewo
-
使用Java servlet实现自动登录退出功能
UserDao.java从数据库中查询用户名与密码 //登录 public User login(User user) throws SQLException { QueryRunner qr = new QueryRunner(DataSourceUtils.getDataSource()); String sql = "select from user where username = ? and password = ?"; return qr.query(sql, new Be
-
Java ServletContext对象原理及功能解析
概念 代表整个web应用,可以和程序的容器(服务器)来通信 获取 1.通过request对象获取 request.getServletContext(); 2.通过HttpServlet获取 this.getServletContext(); 功能 1.获取MIME类型: MIME类型: 在互联网通信过程中定义的一种文件数据类型 格式: 大类型/小类型 text/html image/jpeg 获取: String getMimeType(String file) 2.域对象:共享数据 Serv
-
JAVA面向对象 封装原理及实例解析
这篇文章主要介绍了JAVA面向对象 封装原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 抽象 去定义一个类的时候,实际上就是把一类事物的共有的属性和行为提取出来,形成一个物理模型(模板).这种研究问题的方法称为抽象. 修饰符 Java提供四种访问控制修饰符号控制方法和变量的访问权限: Ⅰ.公开级别:用pubilc修饰,对外公开 Ⅱ.受保护级别:用protected修饰,对子类和同一个包中的类公开 Ⅲ.默认级别:没有修饰符号,向同一
-
Java ServletContext对象用法解析
ServletContext对象: ServletContext类似字节码文件对象,在web创建的时候就自动生成了,并且是唯一的,跟随着项目和服务器共存亡了.通过这个对象,我们可以向里面存数据(键值对),也可以通过别的Servlet来获取这个数据:也可以根据相对(服务器)路径继来获取绝对路径. ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象内部封装是该web应用的信息,ServletContext对象一个web应用只有一个. 一个web应用
-
Java多线程volatile原理及用法解析
首先volatile有两大功能: 保证线程可见性 禁止指令重排序 1.保证线程可见性 首先我们来看这样一个程序,其中不加volatile关键字运行的结果截然不同,加上volatile程序能够正常结束,不加则程序进入死循环: package com.designmodal.design.juc01; import java.util.concurrent.TimeUnit; /** * @author D-L * @Classname T001_volatile * @Version 1.0 *
-
Java switch使用原理及实例解析
这篇文章主要介绍了Java switch使用及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 java中有两个经常用于条件判断的方法,一个是if{}else{},另一个就是switch()了.总的来说因为switch可以直接一对一满足条件,不满足条件的情况是不会执行的的所以switch的效率会相对if{}else{}更高一些,而且这两个方法是可以无门槛互换的. switch的使用: 能用于switch判断的类型有:byte.short.
-
Java桥接模式原理及用法解析
桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化.这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦. 这种模式涉及到一个作为桥接的接口,使得实体类的功能独立于接口实现类.这两种类型的类可被结构化改变而互不影响. 我们通过下面的实例来演示桥接模式(Bridge Pattern)的用法.其中,可以使用相同的抽象类方法但是不同的桥接实现类,来画出不同颜色的圆. 介绍 意图:将抽象部分与实现部分分离,使它们都可以独立的变化. 主要解决:在有多
-
Java foreach相关原理及用法解析
foreach其实就是for的加强版,其语法如下: for(元素类型type 元素变量value : 遍历对象obj) { 引用x的java语句; } 举个例子,比如定义一个数组,使用foreach以此输出元素,其中for内部的int a :ar,就是讲数组ar每次循环取出一个数赋给变量a,然后循环打印变量a的值. int[] ar = new int[]{1, 2, 3, 4, 5}; for (int a : ar) { System.out.print(a + " "); } S
-
JavaWeb response和request对象原理及实例解析
HttpServletResponse: HttpServletResponse对象服务器的响应.这个对象中封装了向客户端发送数据.发送响应头,发送响应状态码的方法. 字符编码格式: 方法一: // 设置response使用的码表,控制response向浏览器写出数据的码表 response.setCharacterEncoding("UTF-8"); // 指定浏览器打开客户端发送数据的码表 response.setHeader("content-type", &
-
Java Native关键字原理及作用解析
初次遇见 native是在 java.lang.Object 源码中的一个hashCode方法: public native int hashCode(); 为什么有个native呢?这是我所要学习的地方.所以下面想要总结下native. 一.认识 native 即 JNI,Java Native Interface 凡是一种语言,都希望是纯.比如解决某一个方案都喜欢就单单这个语言来写即可.Java平台有个用户和本地C代码进行互操作的API,称为Java Native Interface (Ja
-
JavaWeb pageContext对象原理解析
这篇文章主要介绍了JavaWeb pageContext对象原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.JSP九大内置对象 1.out:用来向客户端发送文本数据 2.config:相当Servlet中的ServletConfig 3.page:当前JSP页面对象,相当在页面中的this,不过this能用的方法更多 4.pageContext:JSP的上下文对象,一般说到上下对象立马想到四个字:共享数据,没错这个就是JSP四大域中
随机推荐
- 一个tab标签切换效果代码
- 常用的HTML富文本编译器UEditor、CKEditor、TinyMCE、HTMLArea、eWebEditor、KindEditor简介
- XMLHttps
- PowerShell读取文本文件指定行内容的方法
- Vue插件写、用详解(附demo)
- Java中Spring获取bean方法小结
- springboot开启声明式事务的方法
- Oracle 11G密码180天过期后的修改方法
- 详解Javascript中的原型OOP
- Android编程实现横竖屏切换时不销毁当前activity和锁定屏幕的方法
- javascript高级编程之函数表达式 递归和闭包函数
- android apk反编译到java源码的实现方法
- jquery属性过滤选择器使用示例
- 什么是Node.js?Node.js详细介绍
- 通过命令行方式批量设置保留IP地址的代码
- 什么是ICP经营许可证,为什么要办ICP经营许可证
- JAVA简单选择排序算法原理及实现
- Android自定义View之组合控件实现类似电商app顶部栏
- 在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
- PHP从二维数组得到N层分类树的实现代码