Servlet开发基础

来源:互联网 发布:redis优化高并发 编辑:程序博客网 时间:2024/05/22 11:16

Servlet开发基础

 

Servlet的有关概念与前置知识

Servlet应用入门

Servlet的特点及运行过程

ServletConfig接口

GenericServletHTTPServlet

ServletContext接口

 

Servlet的有关前置知识和有关概念

动态网页

动态网页程序与引擎

Servlet技术简介

B/S系统构架与c/s系统架构

Servlet开发设计的相关技术

 

动态网页

       如果浏览器在不同时刻或不同条件下访问WEB服务器上的某个页面,浏览器 所获得的页面内容可以发生变化,那么这个页面称为动态网页.

       例如访问某些有视屏的网站,他每一天的网页视屏是不同的

 

       动态网页是网站程序内容动态变化

       动态html是由加入了动态脚本的程序,依靠浏览器执行脚步代码来达到动态改变的效果的,执行的网页内容是一样的

      

       <%= new java.util.Date()%>保存为date.jsp放在网站更目录下

      

       将下

<html>

       <title>

              中华人民帝国

       </title>

       <body>

大家好   

<script type="text/javascript">

       document.write(new Date());

       </script>

       </body>

</html>

保存为dynamic.html放在网站的更目录下.

分别访问网站打开 , 刷新看到内容的变化 , 但是查看源文件就有不同了.

 

动态网页程序与引擎

动态网页内容的创建过程包含两个步骤:

       首先使用某种编程语言编写出响应的动态网页程序

       然后有一个专门的服务器程序模块来 解释执行该动态网页程序

 

在动态网页程序的代码中可以完成各种程序逻辑控制,获取客户端的数据/ 对数据操作, 创建输出内容等,web程序开发就是指使用某种编程语言来编写完成上述功能的动态网页程序

 

动态网页程序需要一个专门的web服务器程序来解释执行,专门解释和执行某种动态网页程序的web服务器程序模块称为引擎

 

只有引擎与浏览器直接进行信息交换,动态网页程序不需要与浏览器进行信息交换.动态网页程序只与引擎进行信息交换, 由引擎将浏览器的信息传递给动态网页程序和将动态网页程序生成的结果送给浏览器.

 

引擎提供的API有两个基本的作用: 一些APi用于将访问产生的相关信息传递给动态网页程序,另外一部分APi将动态网页程序产生的结果传递给引擎.

浏览器/引擎 API和动态网页程序之间的关系

 

 

第二讲  动态网页程序与引擎

客户端向web服务器请求的URL资源路径,不尽 可以指向服务端的一个静态的html,还可以指向服务端的某种可被解释运行的程序文件

 

如果客户端请求的URL后缀符合某种引擎所处理的资源名的特征,web服务器把请求交给响应的引擎处理

动态网页程序中的代码不尽可以创建出用于返回给浏览器的动态变化内容,还可以实现对据库的插入, 修改 ,删除 ,和查询等操作.

 

目前不少公司提供了动态网页的解决方案, 称之为服务器端的web编程技术

CGI  asp asp.net servlet.jsp php

 

 

 

Servlet技术

一个Servlet程序就是一个实现了特殊接口的Java,它支持Servletweb服务器的调用和启动运行

 

 

l  Servlet程序可以完成普通Java程序完成的大多数任务

l  获取客户端通过htmlform表单递交的数据和URL后面的参数信息

l  创建对客户端的乡音消息内容

l  访问服务器端的文件系统

l  链接数据库,开发基于数据库的应用

l  调用其他的Java

 

C/s  b/s概念

各自的优缺点

 

 

 

编写Servlet程序

l  一个Servlet程序就是一个实现了javax.srvlet.Serlet接口的java  Servlet接口定义了Servlet引擎与Servlet程序之间通信的协议约定

l  Javax.servlet.GenericServlet类实现了Servlet接口它实现了Servlet程序的基本特征和功能

l  Javax.servlet.HttpServlet类是GenericServlet的子类,他在GenericServlet类的基础上进行了一些正对Http的扩充