Servlet的快速入门

来源:互联网 发布:香港网络购物网站 编辑:程序博客网 时间:2024/06/06 08:55

1.Servlet:

1.servlet applet:是运行在服务器端的小程序.也就是一个接口,它的功能解释接收请求,处理请求,相应请求.

2.快速入门:

   a.创建一个web项目,然后在实现servlet接口,重写里边的方法.

   b.配置xml文件(重要的一个步骤)

  

   c.发布项目

   d.访问配置文件中的虚拟路径来访问servlet

      在浏览器中的访问格式:http://服务器端口的IP:端口号(tomat服务器一般默认是8080)/项目名称/虚拟路径的名称

2.sevlet的生命周期

 被创建----------提供服务-------被销毁-

1被创建

 servlet在第一次访问服务器的时候,被创建。调用init()方法。只能够被创建一次。
然而它的创建时机也是可以改变的<load-on-startup>a</load-on-startup>里边的参数a
a默认是-1,指的是在第一次请求后被创建,但是为了用户有个好的体验度,一般在开启服务器的时候就要被创建,
那么a就可以去非负的整数,一般越小越好。

2.提供服务

每一次被访问时,都会调用service方法提供服务

3.被销毁

当正常的服务器被关闭的时候,在销毁servlet之前,会调用destroy的方法

3.Servletconfig配置对象

servletconfig对象是一个接口,在servlet初始化的时候,服务器创建它的子类传递给init();
Servletconfig 配置对象的功能:
a:获取配置文件中的初始化参数


b:获取全局域对象
                ServletContext context= config.getServletContext
c:获取servlet配置的名称,也就是你在web.xml中起的别名。
                          String  name =config.getServletName

4.域对象:

由服务器创建

1.域对象的作用:

1域对象的三个方法
  setAttribute()
 getAttribute();
removeAttribute()
2.获取文件的类型
  getMineType(文件的名称)
3.获取文件运行的真实路径
  getRealPath();
  a:在src的目录下:项目根目录下/WEB-INF/classes
  b:在Web-Root的目录下:项目根目录下
  c:载WEB-INF的目录下:项目的根目录下/WEB-INF/
注意:
ServletContext只能用于web环境下,如果是非web环境下,则使用ClassLoader来获取真实的路径
比如我们web项目里有个普通的java工具类,如果想获取文件的真实路径,就不可以使用ServletContext,获取方式应该如下所示,

 
//通过类加载来获取路径也是有局限性的  只能获取在src目录下的文件
原创粉丝点击