servlet:
1. servlet是什么?
就是运行在服务器端的java小程序。
1) 客户端发送请求至服务器端;
2) 服务器将请求信息发送至 Servlet;
3) Servlet 生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求;
4) 服务器将响应返回给客户端。
2. servlet的声明周期:
init()实例化: 服务器启动会调用init()的方法进行初始化,当浏览器的请求到达服务器端的时候会实例化servlet的实例!或者在配置文件中的servlet的标签中配置
service():
服务器创建一个请求对象,处理客户端请求
服务器创建一个响应对象,响应客户端请求
服务器激活 Servlet 的 service() 方法,传递请求和响应对象作为参数
service() 方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息
service() 方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如 doGet() 或 doPost() 或程序员自己开发的新的方法。
3.servlet的配置文件:
4.srelvet的API及其实现类的关系:
sevlet:接口。具有servlet所有的方法:init。service destroy,getServletConfig,
getServletInfo
5.url-pattern配置
url-pattern配置
我们在创建servlet后,如果想要这个servlet可以被我们访问到,必须在web.xml文件中对其进行配置。
在其中有一个
问题:一个servlet是否可以被不同的路径映射?(多个不同配置是否可以映射同一个servlet)
可以
6.
1)servletConfig的作用:
获取Servlet名称 getServletName()
获取 Servlet初始化参数 getInitParameter() getInitParameterNames()
获取ServletContext对象:域对象
2) servletConfig如何获取:
因为父类的genericservlet已经有获取servletConfig的方法,子类直接用即可。this.getservletconfig()
3)如何编写初始化参数的配置文件:
在web.xml文件中我们可以对servlet进行配置,在
4)servlet的Api详解:
Ø String getServletName()
获取在web应用程序中部署的servlet实例的名称
Ø String getInitParameter(String name)
获取包含指定初始化参数的值的String,如果不存在,返回null
Ø Enumeration getInitParameterNames()
以 String 对象的 Enumeration 的形式返回 servlet 的初始化参数的名称
Ø ServletContext getServletContext()
返回对调用者在其中执行操作的 ServletContext 的引用。
7.servletContext:
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。
1> servletContext的作用:
a>获取全局的初始化参数
b>实现资源的共享
c>获取web资源
2>如何获取servletContext?
a>this.getServletConfig.getContext()
b>this.getContext()
3>如何实现资源的共享的呢?
ServletContext context = this.getServletContext();
//存入共享的数据
context.setAttribute("name", "haha");
在其它的Servlet中利用ServletContext对象获取共享的数据
/*获取ServletContext对象*/
ServletContext context = this.getServletContext();
//获取共享的数据
String name = context.getAttribute("name");
System.out.println("共享的内容值是:"+name);
8>利用sesrvletContext读取配置文件