Servlet是基于Java开发的Web应用程序组件,可以处理来自客户端的HTTP请求并生成HTTP响应。另外,还能为动态Web内容提供服务,就是在Java EE应用程序中实现Web服务器扩展的API。简单地说,一个Servlet就是一个Web组件,用于截获HTTP请求并生成响应。这个组件是可以在Web服务器上部署的,比如Apache Tomcat、JBoss、WebLogic、Websphere等Web服务器。
当然,要学习servlet并不是仅仅知道它是什么,还需要明白servlet的核心概念——请求和响应。其中,请求对象HttpServletRequest包含了来自客户端浏览器的请求信息,如请求URL、请求头、用户提交的表单数据等;响应对象HttpServletResponse则是用于将响应返回给客户端浏览器,包含了返回的状态码、响应头、响应类型等信息。了解了这两个核心概念,你就能开始愉快地开发servlet了。
对于初学者来说,最好在eclipse中配置Tomcat插件,这样可以很方便地开发和测试Servlet。然后,就可以编写Servlet的doGet()和doPost()两个方法了。通过HttpServletRequest对象,可以提取出客户端提交的信息;通过HttpServletResponse对象,可以生成基础HTML、XML等动态响应。最后,打包servlet程序并部署到Web服务器上就可以愉快地看到自己开发的servlet了。