摘要:
拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体。 过滤器(Fil 阅读全文
posted @ 2018-08-26 20:25
Borter
阅读(134)
评论(0)
推荐(0)
摘要:
建造者模式(Builder Pattern)使用多个简单的对象一步一步构建成一个复杂的对象。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 一个 Builder 类会一步一步构造最终的对象。该 Builder 类是独立于其他对象的。 介绍 意图:将一个复杂的构建与其表示相分离,使 阅读全文
posted @ 2018-08-26 20:24
Borter
阅读(87)
评论(0)
推荐(0)
摘要:
单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该 阅读全文
posted @ 2018-08-26 20:23
Borter
阅读(131)
评论(0)
推荐(0)
摘要:
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模 阅读全文
posted @ 2018-08-26 20:22
Borter
阅读(115)
评论(0)
推荐(0)
摘要:
工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍 意图:定义一个创建对象的接口,让其子类自 阅读全文
posted @ 2018-08-26 20:20
Borter
阅读(100)
评论(0)
推荐(0)
摘要:
1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。 2 阅读全文
posted @ 2018-08-26 20:19
Borter
阅读(151)
评论(0)
推荐(0)
摘要:
根据设计模式的参考书 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计模式 - 可复用的面向对象软件元素) 中所提到的,总共有 23 种设计模式。这些模式可以分为三大类:创建型模式(Creational P 阅读全文
posted @ 2018-08-26 20:18
Borter
阅读(114)
评论(0)
推荐(0)
摘要:
在 1994 年,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了一本名为 Design Patterns - Elements of Reusable Object-Oriented Software(中文译名:设计 阅读全文
posted @ 2018-08-26 20:17
Borter
阅读(1302)
评论(0)
推荐(0)
摘要:
设计模式在软件开发中的两个主要用途。 开发人员的共同平台 设计模式提供了一个标准的术语系统,且具体到特定的情景。例如,单例设计模式意味着使用单个对象,这样所有熟悉单例设计模式的开发人员都能使用单个对象,并且可以通过这种方式告诉对方,程序使用的是单例模式。 最佳的实践 设计模式已经经历了很长一段时间的 阅读全文
posted @ 2018-08-26 20:17
Borter
阅读(200)
评论(0)
推荐(0)
摘要:
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。 设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、 阅读全文
posted @ 2018-08-26 20:16
Borter
阅读(99)
评论(0)
推荐(0)
摘要:
100——客户必须继续发出请求 101——客户要求服务器根据请求转换HTTP协议版本 200——交易成功 201——提示知道新文件的URL 202——接受和处理、但处理未完成 203——返回信息不确定或不完整 204——请求收到,但返回信息为空 205——服务器完成了请求,用户代理必须复位当前已经浏 阅读全文
posted @ 2018-08-26 20:14
Borter
阅读(111)
评论(0)
推荐(0)
摘要:
当请求被发送到服务器时,我们需要执行一些基于响应的任务。 每当 readyState 改变时,就会触发 onreadystatechange 事件。 readyState 属性存有 XMLHttpRequest 的状态信息。 下面是 XMLHttpRequest 对象的三个重要的属性: 存有 XML 阅读全文
posted @ 2018-08-26 20:13
Borter
阅读(200)
评论(0)
推荐(0)
摘要:
200:服务器响应正常。 304:该资源在上次请求之后没有任何修改(这通常用于浏览器的缓存机制,使用GET请求时尤其需要注意)。 400:无法找到请求的资源。 401:访问资源的权限不够。 403:没有权限访问资源。 404:需要访问的资源不存在。 405:需要访问的资源被禁止。 407:访问的资源 阅读全文
posted @ 2018-08-26 20:13
Borter
阅读(172)
评论(0)
推荐(0)
摘要:
异步 - True 或 False? AJAX 指的是异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。 XMLHttpRequest 对象如果要用于 AJAX 的话,其 open() 方法的 async 参数必须设置为 true: xmlht 阅读全文
posted @ 2018-08-26 20:12
Borter
阅读(240)
评论(0)
推荐(0)
摘要:
GET 还是 POST? 与 POST 相比,GET 更简单也更快,并且在大部分情况下都能用。 然而,在以下情况中,请使用 POST 请求: 无法使用缓存文件(更新服务器上的文件或数据库) 向服务器发送大量数据(POST 没有数据量限制) 发送包含未知字符的用户输入时,POST 比 GET 更稳定也 阅读全文
posted @ 2018-08-26 20:11
Borter
阅读(120)
评论(0)
推荐(0)
摘要:
什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要 阅读全文
posted @ 2018-08-26 20:10
Borter
阅读(120)
评论(0)
推荐(0)
摘要:
AJAX是基于现有的Internet标准 AJAX是基于现有的Internet标准,并且联合使用它们: XMLHttpRequest 对象 (异步的与服务器交换数据) JavaScript/DOM (信息显示/交互) CSS (给数据定义样式) XML (作为转换数据的格式) AJAX应用程序与浏览 阅读全文
posted @ 2018-08-26 20:10
Borter
阅读(117)
评论(0)
推荐(0)
摘要:
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 AJAX 不是新的编程语言,而是一种使用现有标准的新方法。 AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。 AJAX 不需要任何浏 阅读全文
posted @ 2018-08-26 20:09
Borter
阅读(315)
评论(0)
推荐(0)
摘要:
在继续学习之前,您需要对下面的知识有基本的了解: HTML / XHTML CSS JavaScript / DOM 如果您希望首先学习这些项目,请在我们的首页访问这些教程。 阅读全文
posted @ 2018-08-26 20:09
Borter
阅读(131)
评论(0)
推荐(0)
摘要:
在 <jsp:useBean> 标签主体中使用 <jsp:getProperty/> 标签来调用 getter 方法,使用 <jsp:setProperty/> 标签来调用 setter 方法,语法格式如下: name属性指的是Bean的id属性。property属性指的是想要调用的getter或s 阅读全文
posted @ 2018-08-26 20:08
Borter
阅读(960)
评论(0)
推荐(0)
摘要:
一个JavaBean对象的属性应该是可访问的。这个属性可以是任意合法的Java数据类型,包括自定义Java类。 一个JavaBean对象的属性可以是可读写,或只读,或只写。JavaBean对象的属性通过JavaBean实现类中提供的两个方法来访问: 一个只读的属性只提供getPropertyName 阅读全文
posted @ 2018-08-26 20:07
Borter
阅读(385)
评论(0)
推荐(0)
摘要:
<jsp:useBean> 标签可以在JSP中声明一个JavaBean,然后使用。声明后,JavaBean对象就成了脚本变量,可以通过脚本元素或其他自定义标签来访问。<jsp:useBean>标签的语法格式如下: 其中,根据具体情况,scope的值可以是page,request,session或ap 阅读全文
posted @ 2018-08-26 20:07
Borter
阅读(136)
评论(0)
推荐(0)
摘要:
JavaBean是特殊的Java类,使用J ava语言书写,并且遵守JavaBean API规范。 接下来给出的是JavaBean与其它Java类相比而言独一无二的特征: 提供一个默认的无参构造函数。 需要被序列化并且实现了Serializable接口。 可能有一系列可读写属性。 可能有一系列的"g 阅读全文
posted @ 2018-08-26 20:06
Borter
阅读(107)
评论(0)
推荐(0)
摘要:
WSDL WSDL 是基于 XML 的用来描述 Web services 以及如何访问它们的一种语言。 WSDL 可描述 web service,连同用于 web service 的消息格式和协议的细节。 如果您希望学习更多有关 WSDL 的知识,请访问我们的《WSDL 教程》。 SOAP SOAP 阅读全文
posted @ 2018-08-26 19:02
Borter
阅读(109)
评论(0)
推荐(0)
摘要:
任何应用程序都可拥有 Web Service 组件。 Web Service 的创建与编程语言的种类无关。 本章节我们将为大家介绍使用 PHP 的 SOAP 扩展来创建 Web Service。 SOAP有两种操作方式,NO-WSDL 与 WSDL。 NO-WSDL模式:使用参数来传递要使用的信息。 阅读全文
posted @ 2018-08-26 19:01
Borter
阅读(174)
评论(0)
推荐(0)
摘要:
Web Services 拥有三种基本的元素:SOAP、WSDL 以及 UDDI。 什么是 SOAP? 基本的 Web services 平台是 XML + HTTP。 SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SO 阅读全文
posted @ 2018-08-26 19:00
Borter
阅读(128)
评论(0)
推荐(0)
摘要:
可重复使用的应用程序组件 有一些功能是不同的应用程序常常会用到的。那么为什么要周而复始地开发它们呢? Web services 可以把应用程序组件作为服务来提供,比如汇率转换、天气预报或者甚至是语言翻译等等。 比较理想的情况是,每种应用程序组件只有一个最优秀的版本,这样任何人都可以在其应用程序中使用 阅读全文
posted @ 2018-08-26 18:59
Borter
阅读(196)
评论(0)
推荐(0)
摘要:
通过使用 Web services,您的应用程序可向全世界发布功能或消息。 Web services 使用 XML 来编解码数据,并使用 SOAP 借由开放的协议来传输数据。 通过 Web services,您的会计部门的 Win 2k 服务器可与 IT 供应商的 UNIX 服务器进行连接。 阅读全文
posted @ 2018-08-26 18:58
Borter
阅读(129)
评论(0)
推荐(0)
摘要:
HTTP 协议是最常用的因特网协议。 XML 提供了一种可用于不同的平台和编程语言之间的语言。 Web services 平台的元素: SOAP (简易对象访问协议) UDDI (通用描述、发现及整合) WSDL (Web services 描述语言) 阅读全文
posted @ 2018-08-26 18:57
Borter
阅读(240)
评论(0)
推荐(0)
摘要:
什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Services 可被其他应用程序使 阅读全文
posted @ 2018-08-26 18:56
Borter
阅读(206)
评论(0)
推荐(0)
摘要:
void bind(String sName,Object object);――绑定:把名称同对象关联的过程 void rebind(String sName,Object object);――重新绑定:用来把对象同一个已经存在的名称重新绑定 void unbind(String sName);―― 阅读全文
posted @ 2018-08-26 18:55
Borter
阅读(206)
评论(0)
推荐(0)
摘要:
JNDI提供了一种统一的方式,可以用在网络上查找和访问服务。通过指定一个资源名称,该名称对应于数据库或命名服务中的一个记录,同时返回数据库连接建立所必须的信息。 JNDI主要有两部分组成:应用程序编程接口和服务供应商接口。应用程序编程接口提供了Java应用程序访问各种命名和目录服务的功能,服务供应商 阅读全文
posted @ 2018-08-26 18:54
Borter
阅读(369)
评论(0)
推荐(0)
摘要:
命名或目录服务使用户可以集中存储共有信息,这一点在网络应用中是重要的,因为这使得这样的应用更协调、更容易管理。例如,可以将打印机设置存储在目录服务中,以便被与打印机有关的应用使用。 我们大家每天都不知不觉地使用了命名服务。命名系统中的对象可以是DNS记录中的名称、应用服务器中的EJB组件(Enter 阅读全文
posted @ 2018-08-26 18:53
Borter
阅读(173)
评论(0)
推荐(0)
摘要:
1、Javax.naming:包含了访问命名服务的类和接口。例如,它定义了Context接口,这是命名服务执行查询的入口。 2、Javax.naming.directory:对命名包的扩充,提供了访问目录服务的类和接口。例如,它为属性增加了新的类,提供了表示目录上下文的DirContext接口,定义 阅读全文
posted @ 2018-08-26 18:52
Borter
阅读(315)
评论(0)
推荐(0)
摘要:
JNDI架构提供了一组标准的独立于命名系统的API,这些API构建在与命名系统有关的驱动之上。这一层有助于将应用与实际数据源分离,因此不管应用访问的是LDAP、RMI、DNS、还是其他的目录服务。换句话说,JNDI独立于目录服务的具体实现,只要有目录的服务提供接口(或驱动),就可以使用目录。 关于J 阅读全文
posted @ 2018-08-26 18:51
Borter
阅读(156)
评论(0)
推荐(0)
摘要:
包含了大量的命名和目录服务,使用通用接口来访问不同种类的服务; 可以同时连接到多个命名或目录服务上; 建立起逻辑关联,允许把名称同Java对象或资源关联起来,而不必知道对象或资源的物理ID。 JNDI程序包: javax.naming:命名操作; javax.naming.directory:目录操 阅读全文
posted @ 2018-08-26 18:50
Borter
阅读(186)
评论(0)
推荐(0)
摘要:
JNDI(Java Naming and Directory Interface,Java命名和目录接口)是SUN公司提供的一种标准的Java命名系统接口,JNDI提供统一的客户端API,通过不同的访问提供者接口JNDI服务供应接口(SPI)的实现,由管理者将JNDI API映射为特定的命名服务和目 阅读全文
posted @ 2018-08-26 18:49
Borter
阅读(291)
评论(0)
推荐(0)
摘要:
在我们开始之前,先来看看三个重要术语: 国际化(i18n):这意味着一个网站提供了不同版本的翻译成访问者的语言或国籍的内容。 本地化(l10n):这意味着向网站添加资源,以使其适应特定的地理或文化区域,例如网站翻译成印地文(Hindi)。 区域设置(locale):这是一个特殊的文化或地理区域。它通 阅读全文
posted @ 2018-08-26 18:46
Borter
阅读(123)
评论(0)
推荐(0)
摘要:
下面列出了一些 Servlet 调试的技巧: 请注意,server_root/classes 不会重载,而 server_root/servlets 可能会。 要求浏览器显示它所显示的页面的原始内容。这有助于识别格式的问题。它通常是"视图"菜单下的一个选项。 通过强制执行完全重新加载页面来确保浏览器 阅读全文
posted @ 2018-08-26 18:45
Borter
阅读(148)
评论(0)
推荐(0)
摘要:
您可以使用调试 applet 或应用程序的 jdb 命令来调试 Servlet。 为了调试一个 Servlet,我们可以调试 sun.servlet.http.HttpServer,然后把它看成是 HttpServer 执行 Servlet 来响应浏览器端的 HTTP 请求。这与调试 applet 阅读全文
posted @ 2018-08-26 18:44
Borter
阅读(475)
评论(0)
推荐(0)
摘要:
测试/调试 Servlet 始终是开发使用过程中的难点。Servlet 往往涉及大量的客户端/服务器交互,可能会出现错误但又难以重现。 这里有一些提示和建议,可以帮助您调试。 测试/调试 Servlet 始终是开发使用过程中的难点。Servlet 往往涉及大量的客户端/服务器交互,可能会出现错误但又 阅读全文
posted @ 2018-08-26 18:43
Borter
阅读(193)
评论(0)
推荐(0)
摘要:
默认情况下,Servlet 应用程序位于路径 <Tomcat-installation-directory>/webapps/ROOT 下,且类文件放在 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes 中。 如果您有一个完全合 阅读全文
posted @ 2018-08-26 18:42
Borter
阅读(418)
评论(0)
推荐(0)
摘要:
编译包中的类与编译其他的类没有什么大的不同。最简单的方法是让您的 java 文件保留完全限定路径,如上面提到的类,将被保留在 com.myorg 中。您还需要在 CLASSPATH 中添加该目录。 假设您的环境已正确设置,进入 <Tomcat-installation-directory>/weba 阅读全文
posted @ 2018-08-26 18:41
Borter
阅读(246)
评论(0)
推荐(0)
摘要:
使用 Servlet 发送一封电子邮件是很简单的,但首先您必须在您的计算机上安装 JavaMail API 和 Java Activation Framework)JAF)。 您可以从 Java 网站下载最新版本的 JavaMail,打开网页右侧有个 Downloads 链接,点击它下载。 您可以从 阅读全文
posted @ 2018-08-26 18:39
Borter
阅读(659)
评论(0)
推荐(0)
摘要:
假设有一个网页,它是显示现场比赛成绩或股票市场状况或货币兑换率。对于所有这些类型的页面,您需要定期刷新网页。 Java Servlet 提供了一个机制,使得网页会在给定的时间间隔自动刷新。 刷新网页的最简单的方式是使用响应对象的方法 setIntHeader()。以下是这种方法的定义: public 阅读全文
posted @ 2018-08-26 18:38
Borter
阅读(237)
评论(0)
推荐(0)
摘要:
网页点击计数器 很多时候,您可能有兴趣知道网站的某个特定页面上的总点击量。使用 Servlet 来计算这些点击量是非常简单的,因为一个 Servlet 的生命周期是由它运行所在的容器控制的。 以下是实现一个简单的基于 Servlet 生命周期的网页点击计数器需要采取的步骤: 在 init() 方法中 阅读全文
posted @ 2018-08-26 18:37
Borter
阅读(135)
评论(0)
推荐(0)
摘要:
使用 Servlet 的最重要的优势之一是,可以使用核心 Java 中的大多数可用的方法。本章将讲解 Java 提供的 java.util 包中的 Date 类,这个类封装了当前的日期和时间。 Date 类支持两个构造函数。第一个构造函数初始化当前日期和时间的对象。 下面的构造函数接受一个参数,该参 阅读全文
posted @ 2018-08-26 18:36
Borter
阅读(235)
评论(0)
推荐(0)
摘要:
当文档移动到新的位置,我们需要向客户端发送这个新位置时,我们需要用到网页重定向。当然,也可能是为了负载均衡,或者只是为了简单的随机,这些情况都有可能用到网页重定向。 重定向请求到另一个网页的最简单的方式是使用 response 对象的 sendRedirect() 方法。下面是该方法的定义: 该方法 阅读全文
posted @ 2018-08-26 18:36
Borter
阅读(130)
评论(0)
推荐(0)
摘要:
Servlet 可以与 HTML form 标签一起使用,来允许用户上传文件到服务器。上传的文件可以是文本文件或图像文件或任何文档。 本文使用到的文件有: upload.jsp : 文件上传表单。 message.jsp : 上传成功后跳转页面。 UploadServlet.java : 上传处理 阅读全文
posted @ 2018-08-26 18:35
Borter
阅读(246)
评论(0)
推荐(0)
摘要:
Servlet Cookie 处理 Cookie 是存储在客户端计算机上的文本文件,并保留了各种跟踪信息。Java Servlet 显然支持 HTTP Cookie。 识别返回用户包括三个步骤: 服务器脚本向浏览器发送一组 Cookie。例如:姓名、年龄或识别号码等。 浏览器将这些信息存储在本地计算 阅读全文
posted @ 2018-08-26 18:32
Borter
阅读(232)
评论(0)
推荐(0)
摘要:
HTTP 是一种"无状态"协议,这意味着每次客户端检索网页时,客户端打开一个单独的连接到 Web 服务器,服务器会自动不保留之前客户端请求的任何记录。 但是仍然有以下三种方式来维持 Web 客户端和 Web 服务器之间的 session 会话: HTTP 是一种"无状态"协议,这意味着每次客户端检索 阅读全文
posted @ 2018-08-26 18:32
Borter
阅读(168)
评论(0)
推荐(0)
摘要:
当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。 您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。 当一个 Se 阅读全文
posted @ 2018-08-26 18:30
Borter
阅读(172)
评论(0)
推荐(0)
摘要:
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。 可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet 过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Serv 阅读全文
posted @ 2018-08-26 18:29
Borter
阅读(132)
评论(0)
推荐(0)
摘要:
HTTP 请求和 HTTP 响应消息的格式是类似的,结构如下: 初始状态行 + 回车换行符(回车+换行) 零个或多个标题行+回车换行符 一个空白行,即回车换行符 一个可选的消息主体,比如文件、查询数据或查询输出 例如,服务器的响应头如下所示: 状态行包括 HTTP 版本(在本例中为 HTTP/1.1 阅读全文
posted @ 2018-08-26 18:28
Borter
阅读(204)
评论(0)
推荐(0)
摘要:
状态行包括 HTTP 版本(在本例中为 HTTP/1.1)、一个状态码(在本例中为 200)和一个对应于状态码的短消息(在本例中为 OK)。 下表总结了从 Web 服务器端返回到浏览器的最有用的 HTTP 1.1 响应报头,您会在 Web 编程中频繁地使用它们: 设置 HTTP 响应报头的方法 下面 阅读全文
posted @ 2018-08-26 18:27
Borter
阅读(252)
评论(0)
推荐(0)
摘要:
当浏览器请求网页时,它会向 Web 服务器发送特定信息,这些信息不能被直接读取,因为这些信息是作为 HTTP 请求的头的一部分进行传输的。您可以查看 HTTP 协议 了解更多相关信息。 以下是来自于浏览器端的重要头信息,您可以在 Web 编程中频繁使用: 读取 HTTP 头的方法 下面的方法可用在 阅读全文
posted @ 2018-08-26 18:25
Borter
阅读(148)
评论(0)
推荐(0)
摘要:
很多情况下,需要传递一些信息,从浏览器到 Web 服务器,最终到后台程序。浏览器使用两种方法可将这些信息传递到 Web 服务器,分别为 GET 方法和 POST 方法。 GET 方法 GET 方法向页面请求发送已编码的用户信息。页面和已编码的信息中间用 ? 字符分隔,如下所示: GET 方法是默认的 阅读全文
posted @ 2018-08-26 18:24
Borter
阅读(115)
评论(0)
推荐(0)
摘要:
默认情况下,Servlet 应用程序位于路径 <Tomcat-installation-directory>/webapps/ROOT 下,且类文件放在 <Tomcat-installation-directory>/webapps/ROOT/WEB-INF/classes 中。 如果您有一个完全合 阅读全文
posted @ 2018-08-26 18:22
Borter
阅读(143)
评论(0)
推荐(0)
摘要:
Servlet 生命周期可被定义为从创建直到毁灭的整个过程。以下是 Servlet 遵循的过程: Servlet 通过调用 init () 方法进行初始化。 Servlet 调用 service() 方法来处理客户端的请求。 Servlet 通过调用 destroy() 方法终止(结束)。 最后,S 阅读全文
posted @ 2018-08-26 18:21
Borter
阅读(142)
评论(0)
推荐(0)
摘要:
开发环境是您可以开发、测试、运行 Servlet 的地方。 就像任何其他的 Java 程序,您需要通过使用 Java 编译器 javac 编译 Servlet,在编译 Servlet 应用程序后,将它部署在配置的环境中以便测试和运行。 阅读全文
posted @ 2018-08-26 18:20
Borter
阅读(261)
评论(0)
推荐(0)
摘要:
通用网关接口,简称CGI,是一种根据请求信息动态产生回应内容的技术。通过CGI,Web 服务器可以将根据请求不同启动不同的外部程序,并将请求内容转发给该程序,在程序执行结束后,将执行结果作为回应返回给客户端。也就是说,对于每个请求,都要产生一个新的进程进行处理。因为每个进程都会占有很多服务器的资源和 阅读全文
posted @ 2018-08-26 18:19
Borter
阅读(879)
评论(0)
推荐(0)
浙公网安备 33010602011771号