servlet基础

Posted 落叶、心悲凉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了servlet基础相关的知识,希望对你有一定的参考价值。


servlet的规范组成:
1、web应用程序
2、servlet与HttpServlet
3、过滤器
4、安全
5、国际化:能够开发任何语言的内容,来自于java平台的国际化和本地支持
servlet的API结构:
1、servlet API就是专门用于开发servlet的java类和接口,web容器和servlet之间用API进行通信
2、一个servlet程序就是运行在服务器端的一个servlet API的java类,定义了与容器的一些规范
3、java x.servlet.GenericServlet当前这个类实现了servlet的基本特征和功能
4、java x.servlet.http.HttpServlet实现了Genericservlet.他也是一个servlet还对http进行了支持
5、当我们启动服务器的时候,用户访问servlet容器会自动将http请求数据封装到HttpServletRequest,会产生一个HttpServletResponse对象
6、每次请求都会到达service()方法,容器自动调用
注册servlet
<servlet>
<servlet-name>要注册的类名</servlet-name>
<servlet-class>进行实例化的路径的类名</servlet-class>
</servlet>
映射URI地址
<servlet-mapping>
<servlet-name>注册好的类名</servlet-name>
<url-pattern>访问的URI地址</url-pattern>
</servlet-mapping>
servlet的生命周期:
1、容器装载并实例化servlet
2、容器触发init()方法装载资源
3、service服务方法
4、销毁
servlet配置:
初始化:
<init>
<param-name>键 </param-name>
<param-value>值</param-value>
</init>
getInitparameter(String name):返回指定参数的值,如果不存在就返回null
getInitparameterNames():返回servlet初始化参数名称,如果没有,则返回值为一个空的枚举
hasMoreElements():判断是否还有更多的数据
nextElement():获取到当前指定数据
全局配置
<context-param>
<param-name>键 </param-name>
<param-value>值</param-value>
</context-param>
getServletContext():获取到全局配置信息(返回servletContext对象)
servletContext:
1、容器一旦启动,会自动创建一个上下文对象
用于描述servlet运行环境的一些信息,使得servlet可以和容器进行通信,代表当前web应用
2、servletConfig对象维护了servletcContext对象的引用,可以通过Config.getServletContext获取到上下文对象
3、一个web应用中的所有servlet共享一个servletContext对象,每个servlet之间可以通过servletContext来进行通信
4、所有的用户也共享一个servletContext
getAttribute():获取到servletContext对象的属性,不存在就返回null

以上是关于servlet基础的主要内容,如果未能解决你的问题,请参考以下文章

Servlet技术——Servlet基础

Servlet基础

javaWeb_Servlet_Servlet基础_Servlet概述以及HelloWorld

JavaWeb------servlet基础

Servlet基础知识

javaWeb_Servlet_servlet基础_ServletConfig