标签:top app desc 容器 -name cte j2ee write version
如今的JSP书籍有的是直接讲述JSP的使用,然后再解说SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后解说JSP使用.个人觉得另外一种相对好一些,至于原因大家能够在学习体会到!所以今天我们接着学习SERVERLET的使用!
好,废话少说,如今開始!
(注意:大家有必要学习一下HTTP协议。由于WEB开发都会涉及到)
全部的Servlet 都必须实现javax.servlet.Servlet 接口(Interface)。
若Servlet程序和HTTP 协议无关。那么必须继承javax.servlet.GenericServlet类;
若Servlet程序和HTTP 协议有关,那么必须继承javax.servlet.http.HttpServlet 类。
--HttpServlet :提供了一个抽象类用来创建Http Servlet。
public void doGet()方法:用来处理client发出的 GET 请求
public void doPost()方法:用来处理 POST请求
还有几个方法大家自己去查阅API帮助文件
--javax.servlet包的接口:
ServletConfig接口:在初始化的过程中由Servlet容器使用
ServletContext接口:定义Servlet用于获取来自其容器的信息的方法
ServletRequest接口:向server请求信息
ServletResponse接口:响应client请求
Filter接口:
--javax.servlet包的类:
ServletInputStream类:用于从client读取二进制数据
ServletOutputStream类:用于将二进制数据发送到client
--javax.servlet.http包的接口:
HttpServletRequest接口:提供Http请求信息
HttpServletResponse接口:提供Http响应
service
method
package cn.dragon.servlet; //以下是导入对应的包 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * 这是第一个Servlet的样例 * @author cn.dragon */ public class ServletDemoFirst extends HttpServlet { //用于处理client发送的GET请求 public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=GB2312"); //这条语句指明了向client发送的内容格式和採用的字符编码. PrintWriter out = response.getWriter(); out.println(" 您好。"); //利用PrintWriter对象的方法将数据发送给client out.close(); } //用于处理client发送的POST请求 public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); //这条语句的作用是。当client发送POST请求时,调用doGet()方法进行处理 } } |
下面截取部分 <servlet>
【注意】 ① 上面的两个<servlet-name>必须同样
|
package cn.dragon.servlet; import java.io.IOException; import javax.servlet.ServletException; public class ServletDemoSecond extends HttpServlet {
web.xml文件 <?xml version="1.0" encoding="UTF-8"?> |
标签:top app desc 容器 -name cte j2ee write version
原文地址:http://www.cnblogs.com/cynchanpin/p/6820894.html