简单的servlet程序的编写
2011-10-24 22:55
323 查看
一、简单概述
Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
JavaServlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
Servlet是使用JavaServlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执
行。
Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给
Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启
动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。
二、优势
可移植性好:Servlet是用Java语言编写的,具有完善的ServletAPI标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。
执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。
使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。
第一个servlet程序。
使用myeclipse直接创建一个web project 输入工程名点击finish。然后在src代码文件夹中new package 命名为 cn.csdn.servlet 点击finish ,在这个包中new 一个servlet 命名
为FirstServlet 点击finish。这样第一个servlet程序就建好80%了。你会看到你建的那个servlet程序中会继承四个方法。
1、destroy()//当servlet死亡时带哦用这个方法。
2、doGet(HttpServletRequest request, HttpServletResponse response)//当浏览器使用get方式提交数据时调用这个方法对数据获取和处理。
3、doPost(HttpServletRequest request, HttpServletResponse response)/./当浏览器使用get方式提交数据时调用这个方法对数据获取和处理。
4、init()//当servlet被创建时调用。
web project下有个Web Root 的文件夹。目录图:
Web Root
– |-- WEB-INF目录:必须目录
– |-- web.xml:Web应用部署描述文件,必须目录
– |-- classes目录:存放字节码文件
– |-- lib目录:存放第三方类库文件
– |-- TLD文件:标签库描述文件
– |-- 其他静态文件:HTML、CSS、JavaScript、图片等
重点介绍一下web.xml部署描述文件。
重要的是<servlet>标签和<servlet-mapping>标签
<servlet>标签中不可缺少的子标签是:<servlet-name>放的是servlet的名字和<servlet-class>放的是servlet生成class文件的存放目录。
<servlet-mapping>标签中不可缺少的子标签是:<servlet-name>放的是servlet的名字和<url-pattern>放的是servlet的虚拟后的映射目录。
来看一个xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.csdn.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/servlet/FirstServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>cookie.html</welcome-file>
</welcome-file-list>
</web-app>
To be continued
Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。
JavaServlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。
Servlet是使用JavaServlet应用程序设计接口及相关类和方法的Java程序。它在Web服务器上或应用服务器上运行并扩展了该服务器的能力。Servlet装入Web服务器并在Web服务器内执
行。
Servlet是以Java技术为基础的服务器端应用程序组件,Servlet的客户端可以提出请求并获得该请求的响应,它可以是任何Java程序、浏览器或任何设备。
当Web服务器接收到一个HTTP请求时,它会先判断请求内容——如果是静态网页数据,Web服务器将会自行处理,然后产生响应信息;如果牵涉到动态数据,Web服务器会将请求转交给
Servlet容器。此时Servlet容器会找到对应的处理该请求的Servlet实例来处理,结果会送回Web服务器,再由Web服务器传回用户端。
针对同一个Servlet,Servlet容器会在第一次收到http请求时建立一个Servlet实例,然后启动一个线程。第二次收到http请求时,Servlet容器无须建立相同的Servlet实例,而是启
动第二个线程来服务客户端请求。所以多线程方式不但可以提高Web应用程序的执行效率,也可以降低Web服务器的系统负担。
二、优势
可移植性好:Servlet是用Java语言编写的,具有完善的ServletAPI标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。
执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。
使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。
第一个servlet程序。
使用myeclipse直接创建一个web project 输入工程名点击finish。然后在src代码文件夹中new package 命名为 cn.csdn.servlet 点击finish ,在这个包中new 一个servlet 命名
为FirstServlet 点击finish。这样第一个servlet程序就建好80%了。你会看到你建的那个servlet程序中会继承四个方法。
1、destroy()//当servlet死亡时带哦用这个方法。
2、doGet(HttpServletRequest request, HttpServletResponse response)//当浏览器使用get方式提交数据时调用这个方法对数据获取和处理。
3、doPost(HttpServletRequest request, HttpServletResponse response)/./当浏览器使用get方式提交数据时调用这个方法对数据获取和处理。
4、init()//当servlet被创建时调用。
web project下有个Web Root 的文件夹。目录图:
Web Root
– |-- WEB-INF目录:必须目录
– |-- web.xml:Web应用部署描述文件,必须目录
– |-- classes目录:存放字节码文件
– |-- lib目录:存放第三方类库文件
– |-- TLD文件:标签库描述文件
– |-- 其他静态文件:HTML、CSS、JavaScript、图片等
重点介绍一下web.xml部署描述文件。
重要的是<servlet>标签和<servlet-mapping>标签
<servlet>标签中不可缺少的子标签是:<servlet-name>放的是servlet的名字和<servlet-class>放的是servlet生成class文件的存放目录。
<servlet-mapping>标签中不可缺少的子标签是:<servlet-name>放的是servlet的名字和<url-pattern>放的是servlet的虚拟后的映射目录。
来看一个xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
<display-name></display-name>
<servlet>
<description>This is the description of my J2EE component</description>
<display-name>This is the display name of my J2EE component</display-name>
<servlet-name>FirstServlet</servlet-name>
<servlet-class>com.csdn.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>FirstServlet</servlet-name>
<url-pattern>/servlet/FirstServlet</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>cookie.html</welcome-file>
</welcome-file-list>
</web-app>
To be continued
相关文章推荐
- 编写一个简单的servlet小程序
- Servlet学习笔记_03_使用servlet编写一个简单的helloworld程序
- 简单的servlet程序的编写2— 完成程序
- 在你用JSP-servlet编写程序时候可以用以下简单的乱码处理解决!!
- eclipse + tomcat 编写简单的Servlet程序
- Javascript编写的清空cookie的小程序,非常简单实用
- 使用MyEclipse实现简单的Servlet程序
- Eclipse创建简单helloworld的servlet小程序
- 用 OpenCV 编写一个简单的摄像头视频监控程序
- 使用Intellij idea 2016.2.1 创建简单的servlet程序
- 配置java开发环境及使用记事本编写第一个最简单的java程序
- 用js编写的简单的计算器代码程序
- 实验二 用c语言编写简单程序
- 用C语言编写一个Linux下的简单shell程序
- 用java编写spark程序,简单示例及运行
- 使用Delphi,SDK编写Windows简单程序
- 用java编写简单UDP网络通信程序
- 编写简单的Mapreduce程序并部署在Hadoop2.2.0上运行
- EL+servlet+jsp实现简单的投票程序版本二
- Python小练习 - 用字典编写简单的注册、登录程序