转载:
http://blog.sina.com.cn/s/blog_85f5590f0100wm7q.html
现在的JSP书籍有的是直接讲述JSP的使用,然后再讲解SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后讲解JSP使用.个人认为第二种相对好一些,至于原因大家可以在学习体会到!所以今天我们接着学习SERVERLET的使用!
好,废话少说,现在开始!
- 什么是Servlet?
① Servlet就是JAVA 类
② Servlet是一个继承HttpServlet类的类
③ 这个在服务器端运行,用以处理客户端的请求 - Servlet相关包的介绍
—javax.servlet.* :存放与HTTP 协议无关的一般性Servlet类;
—javax.servlet.http.* :除了继承javax.servlet.*之外,并且还增加与HTTP协议有关的功能。
(注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet类。
–HttpServlet :提供了一个抽象类用来创建Http Servlet。
public void doGet()方法:用来处理客户端发出的GET 请求
public void doPost()方法:用来处理 POST请求
还有几个方法大家自己去查阅API帮助文件
—javax.servlet包的接口:
ServletConfig接口:在初始化的过程中由Servlet容器使用
ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
ServletRequest接口:向服务器请求信息
ServletResponse接口:响应客户端请求
Filter接口:
–javax.servlet包的类:
ServletInputStream类:用于从客户端读取二进制数据
ServletOutputStream类:用于将二进制数据发送到客户端
–javax.servlet.http包的接口:
HttpServletRequest接口:提供Http请求信息
HttpServletResponse接口:提供Http响应 - Servlet生命周期
–Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
–Servlet生命周期有三个方法
init()方法:
service()方法:Dispatches client requests to theprotectedservicemethod
destroy()方法:Called by the servlet container toindicate to a servlet that the servlet is being taken out ofservice.
–Servlet生命周期的各个阶段
—-实例化:Servlet容器创建Servlet实例
—-初始化:调用init()方法
—-服务:如果有请求,调用service()方法
—-销毁:销毁实例前调用destroy()方法
—-垃圾收集:销毁实例 - Servlet的基本结构
//下面是导入相应的包
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclass ServletDemoFirst extends HttpServlet {
//用于处理客户端发送的GET请求
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=GB2312”); //这条语句指明了向客户端发送的内容格式和采用的字符编码.
PrintWriter out = response.getWriter();
out.println(” 您好!”); //利用PrintWriter对象的方法将数据发送给客户端
out.close();
}
//用于处理客户端发送的POST请求
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response); //这条语句的作用是,当客户端发送POST请求时,调用doGet()方法进行处理
}
}
package cn.dragon.servlet;
- Servlet的部署
任意
任意
ServletDemoFirst
cn.dragon.servlet.ServletDemoFirst
ServletDemoFirst
/servlet/ServletDemoFirst
【注意】
① 上面的两个
必须相同
②
后面指在对应的类上面. 技巧:你可以直接在你的servlet类中复制过来,这样可以避免出错!
③
必须是
/servlet再加servlet名字.大家现在就这么记.
以下截取部分
- Servlet实例演示
web.xml文件
package cn.dragon.servlet;
现在的JSP书籍有的是直接讲述JSP的使用,然后再讲解SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后讲解JSP使用.个人认为第二种相对好一些,至于原因大家可以在学习体会到!所以今天我们接着学习SERVERLET的使用!
好,废话少说,现在开始!
- 什么是Servlet?
① Servlet就是JAVA 类
② Servlet是一个继承HttpServlet类的类
③ 这个在服务器端运行,用以处理客户端的请求 - Servlet相关包的介绍
—javax.servlet.* :存放与HTTP 协议无关的一般性Servlet类;
—javax.servlet.http.* :除了继承javax.servlet.*之外,并且还增加与HTTP协议有关的功能。
(注意:大家有必要学习一下HTTP协议,因为WEB开发都会涉及到)
所有的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
若Servlet程序和HTTP 协议无关,那么必须继承javax.servlet.GenericServlet类;
若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet类。
–HttpServlet :提供了一个抽象类用来创建Http Servlet。
public void doGet()方法:用来处理客户端发出的GET 请求
public void doPost()方法:用来处理 POST请求
还有几个方法大家自己去查阅API帮助文件
—javax.servlet包的接口:
ServletConfig接口:在初始化的过程中由Servlet容器使用
ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
ServletRequest接口:向服务器请求信息
ServletResponse接口:响应客户端请求
Filter接口:
–javax.servlet包的类:
ServletInputStream类:用于从客户端读取二进制数据
ServletOutputStream类:用于将二进制数据发送到客户端
–javax.servlet.http包的接口:
HttpServletRequest接口:提供Http请求信息
HttpServletResponse接口:提供Http响应 - Servlet生命周期
–Servlet生命周期就是指创建Servlet实例后,存在的时间以及何时销毁的整个过程.
–Servlet生命周期有三个方法
init()方法:
service()方法:Dispatches client requests to theprotectedservicemethod
destroy()方法:Called by the servlet container toindicate to a servlet that the servlet is being taken out ofservice.
–Servlet生命周期的各个阶段
—-实例化:Servlet容器创建Servlet实例
—-初始化:调用init()方法
—-服务:如果有请求,调用service()方法
—-销毁:销毁实例前调用destroy()方法
—-垃圾收集:销毁实例 - Servlet的基本结构
//下面是导入相应的包
importjava.io.IOException;
importjava.io.PrintWriter;
importjavax.servlet.ServletException;
importjavax.servlet.http.HttpServlet;
importjavax.servlet.http.HttpServletRequest;
importjavax.servlet.http.HttpServletResponse;
publicclass ServletDemoFirst extends HttpServlet {
//用于处理客户端发送的GET请求
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
response.setContentType(“text/html;charset=GB2312”); //这条语句指明了向客户端发送的内容格式和采用的字符编码.
PrintWriter out = response.getWriter();
out.println(” 您好!”); //利用PrintWriter对象的方法将数据发送给客户端
out.close();
}
//用于处理客户端发送的POST请求
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException, IOException {
doGet(request,response); //这条语句的作用是,当客户端发送POST请求时,调用doGet()方法进行处理
}
}
package cn.dragon.servlet;
- Servlet的部署
任意
任意
ServletDemoFirst
cn.dragon.servlet.ServletDemoFirst
ServletDemoFirst
/servlet/ServletDemoFirst
【注意】
① 上面的两个
必须相同
②
后面指在对应的类上面. 技巧:你可以直接在你的servlet类中复制过来,这样可以避免出错!
③
必须是
/servlet再加servlet名字.大家现在就这么记.
以下截取部分
- Servlet实例演示
web.xml文件
package cn.dragon.servlet;
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/218913.html原文链接:https://javaforall.net
