servlet简单入门
来源:互联网 发布:大数据教程视频 编辑:程序博客网 时间:2024/06/09 14:58
一、servlet简单了解
1. Servlet是一个供其他Java程序(Servlet引擎)调用的Java类,它不能独立运行,它的运行完全由Servlet引擎来控制和调度。
2. 针对客户端的多次Servlet请求,通常情况下,服务器只会创建一个Servlet实例对象,也就是说Servlet实例对象一旦创建,它就会驻留在内存中,为后续的其它请求服务,直至web容器退出,servlet实例对象才会销毁。
3. 在Servlet的整个生命周期内,Servlet的init方法只被调用一次。而对一个Servlet的每次访问请求都导致Servlet引擎调用一次servlet的service方法。对于每次访问请求,Servlet引擎都会创建一个新的HttpServletRequest请求对象和一个新的HttpServletResponse响应对象,然后将这两个对象作为参数传递给它调用的Servlet的service()方法,service方法再根据请求方式分别调用doXXX方法。
----------
二、servlet的配置
1. 客户端通过URL地址访问web服务器中的资源,Servlet程序若想被外界访问,必须把servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成。
2. <servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
3. 一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径。
4. 在<servlet>元素中配置<load-on-startup>元素,web应用程序在启动时,就会装载并创建Servlet的实例对象、以及调用Servlet实例对象的init()方法。
----------
<servlet>
<servlet-name>InitServlet</servlet-name>
<servlet-class>com.szkingdom.kwis.pab.action.InitServlert</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
用途:web应用写一个InitServlet,这个servlet配置为启动时装载,为整个web应用创建必要的数据库表和数据。
5. 当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。
----------
三、servletContext
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。1. ServletConfig对象中维护了ServletContext对象的引用,在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。
2. ServletContext对象通常也被称之为context域对象,一个web应用中的所有Servlet共享同一个ServletContext对象,Servlet对象之间可以通过ServletContext对象来实现通讯。
----------
servlet的调用过程
阅读全文
0 0
- servlet简单入门
- Servlet入门简单介绍
- javaweb—servlet的简单入门使用
- 【JavaEE学习笔记】Servlet_01_入门,简单的Servlet程序
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet入门
- Servlet 入门
- Servlet入门
- Servlet入门
- angularJS中cookies的使用
- Android_Web的目录结构
- 在openfoam-dev 安装laminarsmoke——boost库
- 住建部称将立法明确租售同权:租房买房居民享同等待遇
- 二分图最大匹配之多重匹配
- servlet简单入门
- Android实战技巧:ViewStub的应用
- 阿里云服务器上搭建JDK、Tomcat
- CountDownLatch理解一:与join的区别
- POJ
- SpringMVC中JSTL的C标签库以及<c:forEach>用法
- POJ6034---Balala Power!(2017多校联赛B题)
- COGS2421 简单的Treap
- Attractor算法代码整理