- 浏览: 30768 次
- 性别:
- 来自: 广州
最近访客 更多访客>>
最新评论
-
DragCheng:
这标题亮了
深入研究java.long.Class类(转) -
油炸大龙虾:
这个标题害人啊,哎……
深入研究java.long.Class类(转)
servlet的介绍
关键字: servlet的介绍
在 eclispe中建立web工程!
例子:
建立一个java项目然后在这个java工程下创建一个sevlet包,sevlet包下有一个WEB-INF包,该包下面有俩个包一个lib,一个classes包
WEN-INF同目录下创建一个web.xml。用于存放配置信息!
web 下的配置信息;
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>cn.it.hello</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>tom</param-value>
</init-param>
</servlet>
然后生成一个java文件对serlver进行操作。
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
1Servlet简介
Java Servlet是和平台无关的服务器端组件,它运
行在Servlet容器中。Servlet容器负责Servlet和
客户的通信以及调用Servlet的方法,Servlet和客
户的通信采用“请求/响应”的模式。
Servlet可完成如下功能:
创建并返回基于客户请求的动态HTML页面。
创建可嵌入到现有HTML 页面中的部分HTML 页面(HTML 片段)。
与其它服务器资源(如数据库或基于Java的应用程序)进行通信。
2servlet容器相应物客户请求的过程
客户请求servlet容器然后通过serletrequest请求serlet 然后返回 容后在相应客户!
3Servlet容器响应客户请求的过程
Servlet引擎检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
装载并创建该Servlet的一个实例对象:调用该 Servlet 的构造器
调用Servlet实例对象的init()方法。
创建一个用于封装请求的ServletRequest对象和一个代表响应消息的ServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。
4Servlet的注册与运行
Servlet程序必须通过Servlet容器来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB应用程序目录>\WEB-INF\classes\目录中。
Servlet程序必须在WEB应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
一个<servlet>元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元 素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外 访问路径。
<web-app>
......
<servlet>
<servlet-name>AnyName</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
......
<servlet-mapping>
<servlet-name>AnyName</servlet-name>
<url-pattern>/demo/hello.html</url-pattern>
</servlet-mapping>
......
</web-app>
6Servlet映射的细节
同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。
在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。
7缺省Servlet
如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。
凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。
在<tomcat的安装目录>\conf\web.xml文件中,注册了一个名称为org.apache.catalina.servlets.DefaultServlet的Servlet,并将这个Servlet设置为了缺省Servlet。
当访问Tomcat服务器中的某个静态HTML文件和图片时,实际上是在访问这个缺省Servlet。
8。Servlet的线程安全问题
Servlet引擎采用多线程模式运行,它为并发的每个访问请求都使用一个独立的线程来进行响应,但带来了线程安全的问题。
如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其service方法。
SingleThreadModel接口中没有定义任何方法,只要在Servlet类的定义中增加实现SingleThreadModel接口的声明即可。
对于实现了SingleThreadModel接口的Servlet,Servlet引擎仍然支持对该Servlet的多线程并发访问,其采用的方式是产生多个Servlet实例对象,并发的每个线程分别调用一个独立的Servlet实例对象。
实现SingleThreadModel接口并不能真正解决Servlet的线程安全问题,因为Servlet引擎会创建多个Servlet实例 对象,而真正意义上的多线程安全问题是指一个Servlet实例对象被多个线程同时调用的问题。事实上,在Servlet API 2.4中,已经将SingleThreadModel标记为Deprecated(过时的)。
9。ServletConfig接口的方法
getInitParameterNames
getInitParameter
getServletName
getServletContext
10.GenericServlet类实现ServletConfig接口的目的
Servlet接口中定义了一个getServletConfig方法,该方法必须返回Servlet容器调用 Servlet.init(ServletConfig config)方法时传递进来的那个ServletConfig对象的引用,GenericServlet类已经按此要求实现了 getServletConfig方法。
在Servlet程序中如何调用ServletConfig对象的方法
举例:String servletName = getServletConfig().getServletName();
GenericServlet类如何实现ServletConfig接口中的方法
举例:
public String getServletName()
{
return getServletConfig().getServletName();
}
在Servlet程序中调用ServletConfig对象的方法的简单方式
举例:String servletName = getServletName();
关键字: servlet的介绍
在 eclispe中建立web工程!
例子:
建立一个java项目然后在这个java工程下创建一个sevlet包,sevlet包下有一个WEB-INF包,该包下面有俩个包一个lib,一个classes包
WEN-INF同目录下创建一个web.xml。用于存放配置信息!
web 下的配置信息;
<servlet>
<servlet-name>servlet</servlet-name>
<servlet-class>cn.it.hello</servlet-class>
<init-param>
<param-name>name</param-name>
<param-value>tom</param-value>
</init-param>
</servlet>
然后生成一个java文件对serlver进行操作。
<servlet-mapping>
<servlet-name>servlet</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
1Servlet简介
Java Servlet是和平台无关的服务器端组件,它运
行在Servlet容器中。Servlet容器负责Servlet和
客户的通信以及调用Servlet的方法,Servlet和客
户的通信采用“请求/响应”的模式。
Servlet可完成如下功能:
创建并返回基于客户请求的动态HTML页面。
创建可嵌入到现有HTML 页面中的部分HTML 页面(HTML 片段)。
与其它服务器资源(如数据库或基于Java的应用程序)进行通信。
2servlet容器相应物客户请求的过程
客户请求servlet容器然后通过serletrequest请求serlet 然后返回 容后在相应客户!
3Servlet容器响应客户请求的过程
Servlet引擎检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
装载并创建该Servlet的一个实例对象:调用该 Servlet 的构造器
调用Servlet实例对象的init()方法。
创建一个用于封装请求的ServletRequest对象和一个代表响应消息的ServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。
4Servlet的注册与运行
Servlet程序必须通过Servlet容器来启动运行,并且储存目录有特殊要求,通常需要存储在<WEB应用程序目录>\WEB-INF\classes\目录中。
Servlet程序必须在WEB应用程序的web.xml文件中进行注册和映射其访问路径,才可以被Servlet引擎加载和被外界访问。
一个<servlet>元素用于注册一个Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。
一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元 素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外 访问路径。
<web-app>
......
<servlet>
<servlet-name>AnyName</servlet-name>
<servlet-class>HelloServlet</servlet-class>
</servlet>
......
<servlet-mapping>
<servlet-name>AnyName</servlet-name>
<url-pattern>/demo/hello.html</url-pattern>
</servlet-mapping>
......
</web-app>
6Servlet映射的细节
同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名。
在Servlet映射到的URL中也可以使用*通配符,但是只能有两种固定的格式:一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。
7缺省Servlet
如果某个Servlet的映射路径仅仅为一个正斜杠(/),那么这个Servlet就成为当前Web应用程序的缺省Servlet。
凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它们的访问请求都将交给缺省Servlet处理,也就是说,缺省Servlet用于处理所有其他Servlet都不处理的访问请求。
在<tomcat的安装目录>\conf\web.xml文件中,注册了一个名称为org.apache.catalina.servlets.DefaultServlet的Servlet,并将这个Servlet设置为了缺省Servlet。
当访问Tomcat服务器中的某个静态HTML文件和图片时,实际上是在访问这个缺省Servlet。
8。Servlet的线程安全问题
Servlet引擎采用多线程模式运行,它为并发的每个访问请求都使用一个独立的线程来进行响应,但带来了线程安全的问题。
如果某个Servlet实现了SingleThreadModel接口,那么Servlet引擎将以单线程模式来调用其service方法。
SingleThreadModel接口中没有定义任何方法,只要在Servlet类的定义中增加实现SingleThreadModel接口的声明即可。
对于实现了SingleThreadModel接口的Servlet,Servlet引擎仍然支持对该Servlet的多线程并发访问,其采用的方式是产生多个Servlet实例对象,并发的每个线程分别调用一个独立的Servlet实例对象。
实现SingleThreadModel接口并不能真正解决Servlet的线程安全问题,因为Servlet引擎会创建多个Servlet实例 对象,而真正意义上的多线程安全问题是指一个Servlet实例对象被多个线程同时调用的问题。事实上,在Servlet API 2.4中,已经将SingleThreadModel标记为Deprecated(过时的)。
9。ServletConfig接口的方法
getInitParameterNames
getInitParameter
getServletName
getServletContext
10.GenericServlet类实现ServletConfig接口的目的
Servlet接口中定义了一个getServletConfig方法,该方法必须返回Servlet容器调用 Servlet.init(ServletConfig config)方法时传递进来的那个ServletConfig对象的引用,GenericServlet类已经按此要求实现了 getServletConfig方法。
在Servlet程序中如何调用ServletConfig对象的方法
举例:String servletName = getServletConfig().getServletName();
GenericServlet类如何实现ServletConfig接口中的方法
举例:
public String getServletName()
{
return getServletConfig().getServletName();
}
在Servlet程序中调用ServletConfig对象的方法的简单方式
举例:String servletName = getServletName();
发表评论
-
JAVA内存溢出解析(转)
2010-01-13 15:16 760JAVA内存溢出解析 核心 ... -
Java的内存泄漏(转)
2010-01-13 14:36 416问题的提出 Java 的一个重要优点就是通过垃圾收集器(Ga ... -
Java方法继承、方法重载、方法覆盖小总结(转)
2010-01-06 17:21 994Java方法继承、方法重载 ... -
JVM原理学习—— 类的初始化(转)
2010-01-05 16:53 625类的初始化工作,主 ... -
JVM原理学习 —— 虚拟机规范(转)
2010-01-05 16:51 972《Inside the JVM》一开始就指出,所谓“虚拟机”实 ... -
深入探索Java工作原理:JVM,内存回收及其他
2010-01-05 16:43 938深入探索Java工作原理: ... -
java里类的继承机制-成员变量(转)
2009-12-31 14:03 2175在网上看见一个关于java ... -
java里类的继承机制-构造方法(转)
2009-12-31 14:00 936这次我想深入探究以下java里类的继承机制。 我们知道,继承是 ... -
java 继承类 变量、静态变量、构造函数执行顺序(转)
2009-12-31 13:35 1998java 继承类 变量、静态变量、构造函数执行顺序 class ... -
map,set,list,等JAVA中集合解析
2009-12-30 15:51 1339map,set,list,等JAVA中集合 ... -
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
2009-12-29 11:21 655两个都可以用于从 classpath 里面进行资源读取, c ... -
JTA和JDBC事务
2009-12-28 15:44 890JTA和JDBC事务(转) 一般情况下,J2EE应用服务器 ... -
深入研究java.long.Class类(转)
2009-12-27 23:13 982前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其 ... -
Java关键字之native,strictfp,transient,volatile
2009-12-21 14:04 589Java关键字(keywords) abstrac ... -
javap的使用
2009-12-16 22:38 711javap简介 原文网址 http://www.javare ... -
JAVA 基本数据类型取值范围
2009-12-16 15:55 1231先看一段代码 public class ... -
Tomcat启动分析
2009-12-14 17:23 1441Tomcat启动分析 核心提示:用 文本编辑工具打开用于启动T ...
相关推荐
详细介绍了JAVAWEB中的servlet 非常适合初学者
在本文中,我们将深入探讨Servlet的概念、工作原理以及其生命周期的详细过程。 Servlet是一个可重用的Java类,它扩展了Java平台的能力,使得开发者能够创建能够与Web服务器交互的应用程序。Servlet主要负责接收HTTP...
Servlet是在Java平台上运行的服务器端组件,主要用于扩展服务器的功能,处理来自客户端的请求并生成响应。Java Servlet API提供了一套标准的接口,使得开发者可以编写Servlet来处理HTTP请求。在本例中,我们将创建一...
1. **Servlet介绍**: Servlet是Java编程语言中的一组接口,它允许开发人员扩展服务器的功能,尤其是HTTP服务器。Servlet可以接收并响应来自Web客户端的请求,例如浏览器,然后生成动态内容返回。 2. **创建...
1. **Servlet介绍**:Servlet是Java编写的服务器端组件,它扩展了Web服务器的功能,能够处理HTTP请求并返回响应。在本项目中,Servlet作为控制层,负责接收前端发送的请求,进行业务逻辑处理,并将结果传递给前端...
### Servlet介绍 Servlet是Java编写的服务器端组件,用于处理HTTP请求和响应。它们提供了对HTTP协议的低级访问,可以接收来自客户端的请求,处理数据,然后生成响应。Servlet通常不直接生成HTML,而是通过JSP或其他...
**Servlet介绍** Servlet是Java中用于处理HTTP请求的服务器端组件。在AJAX请求中,Servlet接收来自客户端(这里是JSP页面)的请求,执行业务逻辑(如查询数据库以检查用户名),然后返回结果。在这个例子中,我们的...
3. **Servlet介绍** Servlet是Java EE中用于处理HTTP请求的服务器端组件。在本项目中,Servlet接收SwfUpload发送的文件数据,进行保存操作。Servlet生命周期包括加载、初始化、服务、销毁等阶段,通过`doPost()`或`...
jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+servlet简介 简单介绍jsp+...
4. Servlet 介绍 Servlet 是一个 Java 语言编写的 Web 组件,能够处理 HTTP 请求和响应。Servlet 的执行流程包括初始化、服务、销毁三个阶段。 5. Servlet 生命周期 Servlet 的生命周期包括初始化、服务、销毁三...
Servlet是Java平台上的一个核心技术,它主要用于开发Web应用程序,特别是在B/S(浏览器/服务器)架构下。Servlet是一个Java对象,遵循Sun指定的J2EE规范,它扩展了Web服务器的功能,使得服务器能够处理HTTP请求并...
#### 六、Servlet介绍 - **Servlet概述**:Servlet是一种服务器端的Java应用程序,它可以接收客户端的请求并做出响应。Servlet技术是Java EE平台的一部分,主要用于构建动态Web应用程序。 - **Servlet生命周期**:...
Servlet 介绍 Servlet 是一种小程序,运行在各种服务器端,用于处理客户端的请求。Servlet 需要继承 HttpServlet 接口,并实现其方法。在 Servlet 中, doGet 方法用于处理 GET 请求,而 doPost 方法用于处理 POST ...
Servlet是Java平台上的一个核心技术,用于开发web应用程序。Servlet是一个服务器端的Java小程序,它扩展了Web服务器的功能,能够处理来自客户端(如浏览器)的请求,并返回响应。Servlet是平台独立的,可以在任何...
### servlet API介绍以及开发部署 #### 一、概述 Servlet技术是Java Web开发的重要组成部分,它主要用于处理HTTP请求并生成动态网页。为了更好地理解和运用这一技术,本篇将详细介绍Servlet API的基本概念及其核心...
#### 第6讲:Servlet介绍与实现 - **Servlet基本概念**:阐述Servlet的工作原理和生命周期。 - **Servlet配置与部署**:讨论web.xml文件的作用以及如何配置Servlet。 #### 第7讲:Servlet高级特性 - **Servlet...
本文档将详细介绍如何使用 MyEclipse 8.5 和 Tomcat 6.0 开发 Java Servlet 的基本流程。 #### 二、开发环境配置 为了进行 Java Servlet 的开发,首先需要搭建一个合适的开发环境。本教程推荐的环境配置如下: - ...
本篇将深入介绍Servlet的主要函数和API,并结合2.1版Java Servlet API的文档进行详细解析。 1. **Servlet生命周期** Servlet的生命周期包括加载、初始化、服务、销毁四个阶段。`init()`方法在Servlet实例化后首次...
### Servlet介绍 Servlet是Java编写的小程序,它们运行在服务器端,处理HTTP请求并生成响应。Servlet提供了更底层的控制,可以用来扩展Web服务器的功能。在JSP中,Servlet常被用作后台处理逻辑,接收JSP提交的请求,...