Servlet的快速入门
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目录下的文件