当然是编译成.class来运行的。

解决方案 »

  1.   

    可以直接用class,也可以把整个webapplication打成war
    但是打成war也是把servlet的class打在包里面的
      

  2.   

    Servlets是用Java语言实现的独立于协议和平台的服务器端组件,它动态扩展了支持Java的服务器,它可以被插入到支持Java的Web服务器中以提供定制服务,包括: 
    · 增加新的特性服务 
    · 页面内容的动态改变(Runtime changes) 
    · 页面显示的动态改变(Runtime changes) 
    · 对新的标准协议的支持(例如FTP) 
    · 对用户定制协议的支持 如图所示,Servlets在服务器内部工作,它们不需要图形用户接口,作为Java程序组件,它们根据需要在服务器内部被部署。而使用Servlets的客户多种多样,既有简单的HTML表单,也有复杂的Java Applets。 
    Servlets被设计在请求/应答(Request/Response)处理模式下工作,在该模式下,客户向服务器发送请求消息,服务器则通过发送应答消息予以回复。请求消息可以采用如下格式: · HTTP 
    · URL 
    · FTP 
    · 用户定制协议 在通常情况下,请求和其相关应答可以反映请求时刻客户和服务器的状态,而客户和服务器之间连接的状态无法在多个请求/应答之间保存,而Servlet所提供的会话(Session)机制则可以在多次请求/应答之间保存会话信息。 Servlets有效地扩展了基于请求/应答的服务器(例如Web服务器)的功能,下图显示了一个最简单的应用实例,一个Servlet负责获取来自客户的HTML格式的定单项(order-entity)数据,然后实施商业逻辑(business logic)处理,以便最终更新用户的定单数据库。 
    Java Servlet API 包括若干Java接口(Java interfaces),全面定义了主机服务器与Servlets之间的连接。Servlet API属于标准Java开发包(JDK)扩展,被包含在如下Java包中: · javax.servlet 
    · javax.servlet.http Servlets API包括了很多有用的特性,如会话跟踪(Session tracking)、表单数据采集(Form data parsing)、共享数据(Shared data)、国际化字符I/O,初始化参数、请求代理(Request delegation)等。 
    目前主要的Web服务器都实现了对Servlets的支持,而越来越多的其他类型的应用程序服务器也开始实现对Servlets的支持。由于HTTP是最为常用的协议之一,Servlets在基于HTTP的系统中得到了最为广泛的应用。相对于其他服务器端技术如CGI、Web服务器API扩展(NSAPI、ISAPI、Apache Modules)等,Servlets有如下优势: · 由于使用了不同的处理模型和处理机制,Servlets在速度和效率上高于CGI,在功能和实现灵活性上也要强于CGI,有取代CGI的趋势。 
    · Servlets使用了被许多Web服务器产品支持的标准API,具有较强通用性。 
    · Servlets具有Java编程语言的所有优点,包括易于开发、平台独立性等。 
    · Servlets可以访问基于Java平台和Java技术的大量API,能很好地和目前主流体系结构(如J2EE)融合,具有高灵活性和高扩展性,适用于构造大型复杂的应用系统。
      

  3.   

    Weblogic是基于J2EE标准的Application Server,所以最终运行是用.class文件,但是deploy你的servlet时可以直接用源码也行,你可以选择在运行这个servlet的时候自动帮你进行自动编译,你也可以选择在deploy的时候就帮你把全部的servlet进行编译,反正你愿意怎么弄就怎样!