全球旧事资料 分类
同意,象Struts这样的框架能提供比从头开始开发更显著的投资回报,特别是对于大型项目来说。使用的技术:使用Struts的应用开发使用了大量的其他基础技术。这些技术并不是专门针对Struts,而是所有Javaweb应用都可以使用的。开发者使用Struts之类的框架是为了隐藏在诸如HTTP,CGI,以及JSP之类技术后面的繁琐的细节。作为一个Struts开发者,你并不需要知晓所有的相关知识,但是这些基本技术的工作原理可能有助于你针对棘手问题设计出创造性的方案。Javaservlet:Su
公司的JavaServlet平台直接解决了CGI程序的两个主要缺点:首先,servlet比常规CGI程序提供更好的性能和资源利用。其次,一次编写,随处运行的JAVA特性意味着servlet在有JVM的操作系统间是轻便的可移动的。Servlet看起来好像是一个微小的webserver。它接受请求并产生响应。但,和常规webserver不同,servletAPI是专门设计来帮助Java开发人员创建动态应用的。Servlet本身是要编译成字节码的Java类,就像其他Java对象一样。Servlet访问HTTP特定服务的API,但它仍然是一个运行于程序之中的Java对象,并可以利用所有的Java资产。为了使常规webservers能访问servlet,servlet被安插在一个容器之中。Servlet容器连接到Web服务器。每servlet都可以声明它可以处理何种样式的URL。当符合所注册样式的请求到达,webserver将请求传递给容器,容器则调用响应的servlet。
6
f但和CGI程序不同,并不是针对每个请求都要创建一个新的servlet。一旦容器实例化了一个servlet,它就仅为每个新的请求创建一个新的线程。Java线程可比使用CGI程序的服务器处理开销小多了。
一旦servlet被创建,使用它处理额外的请求仅带来很小的额外开销。Servlet开发人员可以使用i
it方法保持对昂贵资源的引用,比如到数据库或者EJBHome接口的连接以便它们可以在不同的请求之间进行共享。获得这些资源要耗费数秒时间,这比大多数冲浪者愿意等的时间要长些。
Servlet的另一个好处是,它是多线程的,servlet开发人员必须特别注意确保它们的servlet是线程安全的。学习servlet编程,我们推荐JavaServletsbyExample作者Ala
RWilliamso
Williamso

JavaServerPages:虽然servlets对CGI程序来说前进了一大步,但它也不是万能灵药。为了产生响应,开发人员不得不使用大量的pri
tl
语句来生成HTML。比如这样的代码:outpri
tl
好听全球资料 返回顶部