**servelt是sun公司提供的一门用于开发动态web资源的技术
,sun公司在其API中提供一个servelt接口,用户若想用发一个动态web资源(即开发一个java程序向浏览器输出数据),需要完成两个步骤:
1.编写一个java类,实现servelt接口
2。把开发好的java类部署到web服务器中
把实现了servelt接口的java程序,称之为Servelt
Servelt程序由WEB服务器调用,web服务器收到客户端的Servelt访问请求后:
1.Web服务器首先检查是否已经装载并创建了该Servelt的实例对象如果创建了执行第四步
**更详细可参考连接—it_xiao_xiong--------https://blog.csdn.net/qq_39688352/article/details/76794973
Servlet全称java Servlet是java编写的服务器端程序。而这些Servlet都是要实现Servlet这个接口。其主要功能在于交互式的浏览和修改数据,生成动态的Web内容。Servlet运行于支持java的应用服务器中。
**Servlet式一个运行了面向请求/响应服务器中的网络模块
请求是客户的一个调用,可能是远程的。
请求包含了客户要发送给服务器的数据。
响应是服务器返回给客户回答该请求的数据。Servlet是一个JAVA对象,他以请求为输入,分析其数据,执行一些逻辑运算,并给客户发回一个响应。
另一方面,Servlet作为驻留在服务器端HTTP明白的中间层,它们知道怎样在HTTP中通过RMI或IIOP在EJB和客户之间进行通信。
**RMI了解地址:
https://blog.51cto.com/haolloyin/332426
在java中只要一个类extends了java.rmi.Remote接口,即可成为存在服务器端的远程对象,供客户端访问并提供一定的服务。
**Servlet的详细使用方法详见链接-------https://blog.csdn.net/qq_19782019/article/details/80292110
Servlet的使用方法:
Servlet技术的核心是Servlet,它是所有Servlet类必须直接或间接实现的一个接口
工作原理:
Servlet接口定义了Servlet和Servlet容器之间的契约。这个契约就是:Servlet容器将Servlet类载入内存,并产生Servlet实例和调用它具体的方法。但是在一个应用程序中,每种Servlet类型只能有一个实例。
用户请求致使Servlet容器调用Servlet的Service()方法,并传入一个ServletRequest对象和一个ServletResponse对象。
ServletRequest对象和ServletResponse对象都是由Servlet容器(例如:Tomcat)封装好的,不需要程序员去实现,程序员可以直接使用这两个对象。
ServletRequest中封装了当前的Http请求,因此,开发人员不必解析和操作原始的Http数据,ServletRequest表示当前用户的http响应,程序员只要直接操作ServletResponse对象就能把响应轻松的发回给用户。
== 对于每一个应用程序,Servlet容器还会创建一个ServletContext对象,这个对象中封装了上下文(应用程序)的环境详情。每个应用程序只有一个ServletContext。每个Servlet对象也都有一个封装Servlet配置的ServletConfig对象。==
Servlet接口中定义的方法
让我们首先看一看Servlet接口中定义了哪些方法把。
public interface Servlrt{
void init(ServletConfig var1)throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1,ServletReaopnse var2) throws ServletException,IOException;
String getServletInfo();
void destroy();
}
/********************Servlet的生命周期**********************/
init(),service(),destroy()是Servlet生命周期的方法。Servlet容器(例如TomCat)会根据下面的规则来调用这三个方法
更多内容详细可见博客:刘扬俊-----------https://blog.csdn.net/qq_19782019