您的位置:首页 > 其它

Servlet简介

2017-12-28 08:25 225 查看

Servlet简介

Servlet是sun公司提供的一门用于开发动态web资源的技术。

Sun公司在其API中提供了一个servlet接口,用户若想发一个动态web资源(即开发一个Java程序向浏览器输出数据)。需要完成以下2个步骤:
1、编写一个Java类,实现servlet接口。
2、把开发好的Java类部署到web服务器中(Apache,Lighttpd,Tomcat,Nginx)
按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet

Servlet框架的组成

Servlet框架是由2个Java包组成:
1、javax.servlet和
2、javax.servlet.http 

1、javax.servlet包中定义了所有Servlet类都必须实现的接口和类。
  javax.servlet包的接口为

ServletConfig接口  ---- 在初始化过程中由Servlet容器使用 

ServletContext接口  ---- 定义Servlet用于获取容器信息的方法 

ServletRequest接口 ---- 向服务器请求信息 

ServletResponse接口 ----  响应客户端请求 

Servlet接口  ---- 定义所有Servlet必须实现的方

javax.servlet包中的类为:

ServletInputStream类  ---- 用于从客户端读取二进制数据 

ServletOutputStream类  ---- 用于将二进制数据发送到客户端 

GenericServlet类  ---- 抽象类,定义一个通用的,独立于地层协议的Servlet

  
 2、javax.servlet.http包中定义了采用HTTP通信的HttpServlet类。
javax.servlet.http包的接口为:
                HttpServletRequest接口  ---- 提供http请求 
                HttpServletResponse接口  ---- 提供http响应 
                HttpSession接口  ---- 用于标识客户端并存储有关客户信息 
                HttpSessionAttributeListener接口  ----实现这个侦听接口用户获取会话的属性列表的改变的通知 
          javax.servlet.http包中的类:
               HttpServlet类 ---- 扩展了 GenericServlet的抽象类,用于扩展创建Http Servlet 
                Cookie类  ---- 创建一个Cookie,用于存储Servlet发送给客户端的信息 

Servlet框架的核心是:javax.servlet.Servlet接口,所有的Servlet都必须实现这一接口。 

HttpServlet是一个抽象类,用来创建用户自己的 HTTP Servlet。HttpServlet类的子类必须至少重写一下方法中的一个:doGet()和doPost()。

servlet的配置文件

1、 web.xml学名叫部署描述符文件,是在servlet规范中定义的,是web应用的配置文件。

2、 部署描述符文件就像所有XML文件一样,必须以一个XML头开始。这个头声明可以使用的XML版本并给出文件的字符编码。
请注意,XML元素不像HTML,他们是大小写敏感的。因此,web-App和WEB-APP都是不合法的,web-app必须用小写。



<web-app>中的各参数如下它们分别代表什么意思?

可参考:http://blog.csdn.net/sinat_39955521/article/details/78918109
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息