首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

11级_Java_曹筑波 10.18 Servlet入门

2012-11-08 
11级_Java_曹建波 10.18 Servlet入门Servlet入门Servlet是一种独立于平台和协议的服务器端的Java应用程序,

11级_Java_曹建波 10.18 Servlet入门

Servlet入门

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的web页面。它担当Web浏览器或其他http客户程序发出请求、与http服务器上的数据库或应用程序之间交互的中间层。

 

所谓动态网页,就是在不同时刻或不同条件下访问Web

 

主要内容:Web应用程序开发过程、Servlet的运行原理、Servlet的生命周期等。

开发Java Web应用程序的大致流程

设计目录结构:根据具体业务需要,遵照规范的目录结构设计好Web应用程序的目录结构。

编写Web应用程序代码:编写业务逻辑所需的Java代码。

编写部署描述文件:把Servlet、初始化参数等定义到部署描述文件web.xml中。

编译代码:把编写好的Java源代码编译成字节码。

将Web应用程序打包:把整个Web应用程序打成War包,以方便部署。

部署Web应用程序:把打好的War包部署到Web服务器上。

执行Web应用程序:启动Web服务器,利用客户端浏览器进行访问测试。

注意:在具体的开发过程中,一般都会使用IDE工具,使用IDE工具进行Web应用程序开发时,只需要开发人员完成前三个步骤,其他步骤IDE工具可以自动完成。

 

Servlet是用Java编写的Server端程序,它与协议和平台无关。Servlet运行于Java服务器中。

Java Servlet可以动态地扩展服务器的能力,并采用请求-响应模式提供Web服务。

Servlet是使用Java Servlet应用程序设计接口及相关类和方法的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的优点

 

可移植性好:Servlet是用Java语言编写的,具有完善的Servlet API标准,企业编写的Servlet程序,可以轻松地移植到其他服务器中。

执行效率高:Servlet请求到来的时候激活Servlet,请求处理完,等待新的请求,新的请求将生成一个线程而不是进程。

使用方便:Servlet可以轻松地处理HTML表单数据,并读取和设置HTTP头,处理Cookie,跟踪会话。

手动编写一个Servlet类,用servlet向浏览器输出“FirstServlet”。

 

第一个Servlet示例

 

1.在web工程下的web-inf目录下的classes目录中编写一个FirstServlet类,实现Genericservlet接口.

2.启动命令行窗口,把servlet开发包导入到classpath中

3.编译:javac –d . FirstServlet.java

4.在web.xml文件中把编译后的servlet配置到服务器中,并为它配置对外访问路径

5.启动tomcat和ie,访问:

 

热点排行