occurred / public void doPostHttpServletRequest request HttpServletResponse response throws ServletException IOException response.setContentTypequottext/htmlquot PrintWriter out response.getWriter out .printlnquotltDOCTYPE HTML PUBLIC /quot-//W3C//DTD HTML 4.01 Transitional//EN/quotgtquot out.printlnquotltHTMLgtquot out.printlnquot ltHEADgtltTITLEgtA Servletlt/TITLEgtlt/HEADgtquot out.printlnquot ltBODYgtquot out.printquot This is quot out.printthis.getClass out.printlnquot using the POST methodquot out.printlnquot lt/BODYgtquot out.printlnquotlt/HTMLgtquot out.flush out.close / Initialization of the servlet. ltbrgt throws ServletException if an error occure / public void init throws ServletException // Put your code here greeting getInitParameterquotgreetingquot 在你的 WEB-INF 目录下的 web.xml添加类似信息ltxml versionquot1.0quot encodingquotISO-8859-1quotgtltweb-app
xmlnsquothttp://java.sun.com/xml/ns/j2eequot xmlns:xsiquothttp://www.w3.org/2001/XMLSchema-instancequot xsi:schemaLocationquothttp://java.sun.com/xml/ns/
j2eehttp://java.sun.com/xml/ns/j2ee/
web-app_2_4.xsdquot versionquot2.4quotgt lt-- JSPC servlet mappings start --gt ltservletgt ltservlet-namegttest.myfirst_jsplt/servlet-namegt ltservlet-classgttest.myfirst_jsplt/servlet-classgt lt/servletgt ltservlet-mappinggt ltservlet-namegttest.myfirst_jsplt/servlet-namegt lturl-patterngt/myfirstlt/url-patterngt lt/servlet-mappinggtlt-- JSPC servlet mappings end --gtlt/web-appgt本例中 servlet 为 myfirst_jsp.class 在 test 包中访问的方法为 http://你的服务器地址:端口/myfirst如法炮制即可1.1 Java Servlet 及其特点 Servlet 是 Java 技术对 CGI 编程的回答。
Servlet 程序在服务器端运行,动态地生成Web 页面。
与传统的 CGI 和许多其他类似 CGI 的技术相比,Java Servlet 具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资(更重要的是, Servlet 程序员收入要比 Perl 程序员高:-): 高效。
在传统的 CGI 中,每个请求都要启动一个新的进程,如果 CGI 程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。
而在 Servlet 中,每个请求由一个轻量级的 Java 线程处理(而不是重量级的操作系统进程)。
在传统 CGI 中,如果有 N 个并发的对同一 CGI 程序的请求,则该 CGI 程序的代码在内存中重复装载了 N 次;而对于 Servlet,处理请求的是 N 个线程,只需要一份 Servlet 类代码。
在性能优化方面,Servlet 也比 CGI 有着更多的选择,比如缓冲以前的计算结果,保持数据库连接的活动,等等。
方便。
Servlet 提供了大量的实用工具例程,例如自动地解析和解码 HTML 表单数据、读取和设置 HTTP 头、处理 Cookie、跟踪会话状态等。
功能强大。
在 Servlet 中,许多使用传统 CGI 程序很难完成的任务都可以轻松地完成。
例如,Servlet能够直接和 Web 服务器交互,而普通的 CGI
程序不能。
Servlet 还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。
可移植性好。
Servlet 用 Java 编写,Servlet API 具有完善的标准。
因此,为 I-Planet Enterprise Server 写的 Servlet 无需任何实质上的改动即可移植到 Apache、Microsoft IIS 或者 WebStar。
几乎所有的主流服务器都直接或通过插件支持 Servlet。
节省投资。
不仅有许多廉价甚至免费的 Web 服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持 Servlet 的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。
1.2 JSP 及其特点 JavaServer Pages(JSP)是一种实现普通静态 HTML 和动态
HTML 混合编码的技术,有关 JSP 基础概念的说明请参见《JSP 技术简介 》。
许多由 CGI 程序生成的页面大部分仍旧是静态