JAVAEE复习--Servlet

Servlet是一个接口类,重要的两个实现类有:HttpServlet和GenericServlet

Servlet是一个运行在服务器端的小程序,接收和响应浏览器发送过来的请求。

Servlet快速入门:(自己实现Servlet的类,重写5个方法、或者继承servlet的实现类)

    servlet的配置信息;

                                <servlet>
<!-- 配置Servlet名称,名称必须唯一 -->
<servlet-name>ServletDemo1</servlet-name>
<!-- 配置Servlet的完全路径(包名+类名) -->
<servlet-class>cn.itcast.servlet.ServletDemo1</servlet-class>
</servlet>

<!-- 配置Servlet映射(访问路径) -->
<servlet-mapping>
<!-- 配置Servlet名称,和上面的名称必须相同 -->
<servlet-name>ServletDemo1</servlet-name>
<!-- 配置虚拟路径(访问路径) -->
<url-pattern>/demo1</url-pattern>

</servlet-mapping>

Servlet的生命周期(面试题):* 生命周期:实例被创建,对外提供服务,销毁。
* Servlet被创建后,然后调用init方法进行初始化
void init(ServletConfig config) 
* 从客户端发送所有的请求是service方法进行处理的。
void service(ServletRequest req, ServletResponse res)  
* 从服务器中移除服务,调用destroy方法。
void destroy()  

* Servlet的生命周期:第一次请求的时候,Servlet实例被创建,立即调用init方法进行初始化。

实例通过service方法提供服务。服务器关闭或者移除服务时,调用destroy方法进行销毁。

* ServletContext对象(域对象) (*****)
* 定义:WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
一个WEB应用对应一个ServletContext对象
一个WEB应用下有多个Servlet程序
所有的servlet程序都共享同一个ServletContext对象

demo1存入内容 ServletContext demo2中取出来

* 作用:
* 获取WEB应用全局初始化参数
* 在web.xml中配置
<context-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</context-param>

String getInitParameter(String name)   
getInitParameterNames()

* 实现数据的共享(*****)
void setAttribute(String name, Object object)   存入数据
void removeAttribute(String name)  删除数据
Object getAttribute(String name)  获取数据

* 读取资源文件(*****)
InputStream getResourceAsStream(String path)  通过文件的地址获取输入流

String getRealPath(String path)  通过文件的地址获取文件的绝对磁盘路径



    

猜你喜欢

转载自blog.csdn.net/qq_22772465/article/details/80357343
今日推荐