Servlet
编程Thinker
专注于软件开发,文章以实际经验总结而成...
展开
-
Servlet介绍
Servlet介绍Servlet也是javaweb的三大组件(Servlet,Filter,Listener)之一,属于动态资源的一种。Servlet的主要任务就是处理客户端发送的请求,现在我们来具体分析一下Servlet的主要任务:l 获取请求数据l 处理请求l 响应请求针对Servlet技术的开发,SUN公司提供了一系列的接口和类,其中最重要的是javax.ser原创 2017-02-26 17:14:45 · 283 阅读 · 0 评论 -
ServletContext读取web应用中的资源文件
ServletContext读取web应用中的资源文件1.获取真实路径ServletContext接口的getRealPath(Stringpath)方法返回的是资源文件在服务器文件系统上的真实路径(带有盘符)。参数path代表资源文件的虚拟路径,它应该以正斜线(/)开始,“/“表示当前web应用的根目录,也可以不以“/“开始。示例如下:public class PathSer原创 2017-02-26 17:40:48 · 2537 阅读 · 0 评论 -
ServletContext
ServletContext什么是ServletContext当服务器启动时,服务器会为每一个Web应用创建一个唯一的ServletContext对象代表当前Web应用。每个Web应用中的Servlet共享一个ServletContext,所以Servlet之间就可以通过该对象来实现数据通信。ServletContext对象的生命周期是最长的,当服务器启动时被创建,服务器关闭或web应用被原创 2017-02-26 17:38:04 · 806 阅读 · 0 评论 -
服务器创建Servlet底层原理
服务器创建Servlet底层原理(1)服务器根据客户端的访问路径,获得Servlet的访问路径;(2)服务器拿着这个路径去web.xml中进行匹配,这个过程需要对web.xml解析;(3)匹配成功后,会找到相应的标签,其值为Servlet的类名,可以通过反射获得该Servlet的Class对象;(4)然后调用Class对象的newInstance()方法,实例化一个Servlet对原创 2017-02-26 17:30:36 · 656 阅读 · 0 评论 -
Servlet虚拟路径映射
Servlet虚拟路径映射在web.xml文件中,一个元素用于映射一个Servlet的对外访问路径,该路径也称为虚拟路径。例如/TestServlet,其中“/TestServlet”就是一个虚拟路径。(1)Servlet的多重映射Servlet的多重映射是指同一个Servlet可以被映射成多个虚拟路径,即客户端可以通过多个路径访问同一个Servlet,可以在标签中配置多个标签。示例如原创 2017-02-26 17:28:31 · 2204 阅读 · 0 评论 -
设置Servlet实例化(被创建)时机
设置Servlet实例化(被创建)时机当浏览器第一次访问Servlet的时候,服务器为该Servlet创建实例,该实例会永驻内存,当服务器关闭或当前应用被移出服务器时,Servlet实例才会被销毁。现在我们可以通过在web.xml文件中添加元素,来设置Servlet在服务器启动的时候就被创建。在web.xml中的配置如下: test1 cn.chen.servlet原创 2017-02-26 17:26:55 · 2132 阅读 · 0 评论 -
HttpServlet类
HttpServlet类HttpServlet是javax.servlet.http包下的一个抽象类,这个包提供了用来扩展基于http协议的Servlet。HttpServlet继承与GenericServlet,不仅重写了service(ServletRequest req,ServletResponse res)方法,还提供了很多与http协议有关的方法。 HttpSe原创 2017-02-26 17:23:54 · 1820 阅读 · 0 评论 -
ServletRequest、ServletResponse和GenericServlet类
ServletRequest和ServletResponseServletRequest是javax.servlet包下的一个接口,它是由服务器创建的,用来封装请求信息,HttpServletRequest是ServletRequest的子类。ServletResponse也是一个接口,它和ServletRequest总是成对出现。当客户端访问Servlet,服务器在调用service()原创 2017-02-26 17:22:07 · 684 阅读 · 0 评论 -
ServletConfig
ServletConfigServletConfig是一个接口,它代表的是Servlet的配置信息,对应着web.xml文件中的标签。在调用init方法之前,服务器已经根据当前Servlet在web.xml的配置信息创建了一个ServletConfig对象,最后在调用init()方法时将该对象作为参数传递给init()方法。web.xml文件中每一个元素都对应一个ServletConf原创 2017-02-26 17:19:45 · 605 阅读 · 0 评论 -
Servlet配置
Servlet配置对于一个Servlet类,我们要在web.xml中进行配置,配置信息如例所示:ServletTestcn.chen.servlet.ServletTest ServletTest/ServletTest在上面的配置信息中,元素用于注册Servlet,它的两个子元素和分别是用来指定Servlet名称及完整类名。元素用于映射Servlet对原创 2017-02-26 17:17:06 · 1215 阅读 · 0 评论 -
Servlet中获取类路径下资源
Servlet中获取类路径下资源类路径对一个javaweb应用而言,就是WEB-INF/classes下和WEB-INF/lib目录下的所有jar文件。将一个javaweb项目发布到Tomcat服务器中,src目录不再存在,src下的资源都会出现在WEB-INF目录下的classes目录中。现在我们要获取这个目录下的资源,有两种方式:(1) 使用ClassLoader对象获取;原创 2017-02-26 17:41:40 · 1667 阅读 · 0 评论