快速业务通道

Servlet简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

Servlet简介

时间:2011-01-15

Servlet是Java技术在CGI编程方面的一个解决之道。Servlet是在服务器端运行的程序,可产生动态的内容输出,相对于使用传统的CGI编程,Servlets有不少的优点:

效率:使用传统的CGI编程,对于每个HTTP请求都会打开一个新的进程,这样将会带来性能和扩展性的问题。使用Servlets,由于Java VM(Java虚拟机)是一直运行的,因此开始一个Servlet只会创建一个新的Java线程而不是一个系统进程

功能强大--相对于传统的CGI,由于有着广泛的Java API支持,Servlets可做到传统CGI很困难甚至不能做的事。Servlets可轻松做到共享数据、维护信息、跟踪session等。

安全--Servlets通过Servlet引擎在一个受到限制的环境下运行,与Web浏览器对applet的限制相似。这可以避免恶意Servlets的破坏。

花费--对于个人或者流量不大的站点来说,有不少“免费”或者低价的web服务器可供选择。如果你已经有一个web服务器,你可以很容易加入Servlet技术的支持,而且价格很便宜。

可移值性--Sevlet API得益于Java平台,这是一个相当简单的API,几乎被所有的Web浏览器支持,因此Servlets可以轻松地在平台间移植,而且通常都无需作任何的修改。

简单说来,Servlet是一个Java类,需要被称为Servlet引擎的Java虚拟机执行。Servlets被调用时,就会被引擎装载,并且一直运行直到Servlet被显式卸下或者引擎被关闭。

建立一个Servlet

Servlet技术发展很快,是服务器端编程的一个非常好的选择,而且有着以上种种好处,相信你也有点心动了吧,以下就让我们来看一下一个简单的servlet;

import javax.servlet.*;    import javax.servlet.http.*;    public class HelloWorld extends HttpServlet {    public void doGet (HttpServletRequest req, HttpServletResponse res)     throws ServletException, IOException      {        res.setContentType("text/html");        ServletOutputStream out = res.getOutputStream();        out.println("");        out.println("");        out.println("");        out.println(" <h1>Hello World!</h1>");        out.println("");        }       }

要点:

1、HelloWorld类继承了HttpServlet

2、我们覆盖了doGet方法

3、该Servlet的输出是一段静态的文本

4、doGet接收HttpServletRequest和HttpServletResponse作为参数,它们是在一个客户提交一个请求时,由服务器创建的。

Servlet简介(2)

时间:2011-01-15

接收用户输入的数据

上面的例子很有趣,不过我们还不满意,我们还希望可以接收用户输入的数据,并且对该数据做一些处理。Servlet技术很容易做到。

import javax.servlet.*;    import javax.servlet.http.*;    public class HelloUser extends HttpServlet {    public void doGet (HttpServletRequest req, HttpServletResponse res)    throws ServletException, IOException     {       res.setContentType("text/html");       ServletOutputStream out = res.getOutputStream();       out.println("");       out.println("");       out.println("");       out.println(" <h1>Hello " + "req.getParameter("User")" + "!</h1>");       out.println("");     }

相对于首个例子来说,只有一个明显的变化。我们将为用户

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号