Servlet(Servlet Applet),全程Java Servlet,是用Java编写的服务器端程序,其主要功能在于交互式地浏览和修改数据,生成动态WEB内容。侠义的servlet是指Java语言实现的一个接口,广义的servlet是指任何实现了这个servlet接口的类,一般情况先,人们将servlet理解为后者。
Servlet可以被认为是服务器端的applet。servlet被web服务器加载和执行,就如同applet被浏览器加载执行一样,servlet从客户端(通过web服务器)接受请求,执行某种作业,然后返回结果。
2.部署Servlet
2.1.servlet类
创建一个servlet就是编写一个特殊类的子类,这个特殊类就是javax.servlet.http包中的HttpServlet类,HttpServlet类实现了Servlet接口,实现了响应客户的方法。HttpServlet的子类习惯被称为一个servlet类,这样的类床架的对象习惯上称为一个servlet。
JDK的目录中没有javax.servlet.http包,要将tomcat安装目录lib子目录中的servlet-api.jar文件复制到tomcat所使用JDK的拓展目录下,jdk*/jre/lib/ext中。
2.2.保存字节码文件
想要使用servlet,必须要先编译,那么tomcat如何访问到这个字节码文件呢?就如同之前访问javabean一样,我们需要在项目目录下的WEB-INF/classes下建立相应的包去存储servlet的字节码文件。
2.3.编写部署文件web.xml
Servlet类的字节码文件保存到指定的目录后,必须为Tomcat服务器编写一个部署文件,只有这样Tomcat才会按照用户的请求使用servlet字节码文件创建对象。编写的web.xml文件应该存储在项目目录下WEB-INF目录下。
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- xml声明以<? xml开始,以?>结束,encoding属性用于指定编码方式,如果准备用ASCII字符,该属性可以是iso-8859-1,
如果该属性值为utf-8,那么标记及标记内容除了可以使用ASCII字符外,
还可以使用汉字,日文中的平假名、片假名等--> <web-app> <!-- xml文件必须有一个根标记,这个就是根标记