Java复习10. Servlet编程知识 20131008

前言:

之前在大三下的时候,学习了一个月的JSP和Servlet知识,但是没有什么项目经验,把JSP Web开发学习实录看了前面几张,后面的框架没有学习。这个期间,我掌握的就是把java代码和html代码杂糅在一起的JSP页面,同时还有就是Servlet的简单的知识,创建Servlet返回响应,这里才明白服务器的大概原理,根据客户端的请求URL类型分发到不同的地方。然后处理,之后在使用response返回信息。还有学习一点关于Java中数据库乱接操作的知识和一些JSTL标签知识,还好自己有这一部分的笔记。

Servlet是一种独立于平台和协议的服务端的Java应用程序,利用它可以生成动态的Web页面。它担当Web浏览器或者其他HTTP客户端请求与HTTP Server上的数据库或者应用程序之间的中间层。Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java程序有所不同,Servlet是由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机,在Web容器内执行。

Java Servlet API定义了一个Servlet和Java标准接口,是的Servlet可以跨服务器平台的特性。

1.简单的了解Servlet机制

当客户端发送请求到Server上的时候,服务器将请、请求的信息转发给servlet容器,并且让Servlet建立起服务器返回给客户机的响应。当启动Web服务器或者是客户端第一次请求服务时, 可以自动装入Servlet。装入后,Servlet继续运行,知道客户端发出其他的请求。

         Servlet的功能介绍:

创建并且返回一个包含基于客户端请求性质的动态内容的完整HTML页面;

创建可以其嵌入到现有HTML页面中的一部分HTML页面;

与其他的服务器资源(数据库,Java应用程序)进行通信;

用于多个客户机处理链接,接收多个客户机的输入,并且将结果光波导多个客户机上;

当允许在单链接方式下传送数据的时候,浏览器打开服务器值Applet的新连接,并且将该连接保持在打开状态;

对于特殊的处理采用MIME类型过滤数据,例如图像转换和服务器端包括SSI;

将定制的处理提供给所有服务器的标准例行程序,如Servlet可以修改如何认证用户。

Servlet技术特性:

Servlet是Java对于CGI编程的回答,Servlet程序在服务器端运行,动态的生成Web页面,与传统的CGI和其他类似CGI技术相比,JavaServlet具有更高的效率,容易使用,功能强大,移植性。

高效:每一个请求CGI都要启动一个进程,但是Servlet使用的是一个轻量级的线程;

方便:Servlet提供了大量的使用工具,如自动解析和解码HTML表单数据、读取设置HTTP头,处理cookies信息,跟踪回话Session状态;

功能强大:Servlet于Server直接交互,并且可以共享数据,使用数据库连接池等等

可移植性:ServletAPI 完整的标准规范,前期服务器比较容易;

2.Servlet的声明周期

初始化:Web容器加载并且实例化Servlet实例之后,允许Servlet读取配置资源、初始化资源。

初期请求:对于客户端请求,创建一个请求对象和一个响应对象,服务器调用Servlet的service方法,该方法用于传递请求和响应对象。Service从请求中获取请求信息,并且处理请求,返回响应。

终止:当Server不在需要Servlet的时候或者重新装入Servlet实例的时候,就会调用servlet的destroy

3.

Java复习10.Servlet编程的更多相关文章

  1. Java复习9网路编程

    Java 复习9网路编程 20131008 前言: Java语言在网络通信上面的开发要远远领先于其他编程语言,这是Java开发中最重要的应用,可以基于协议的编程,如Socket,URLConnecti ...

  2. java攻城师之路--复习java web之servlet

    需要掌握的知识点:1.Servlet程序编写 ----- 生命周期2.ServletAPI Request Response 3.Cookie 和 Session Servlet 用来 动态web资源 ...

  3. Java复习11. 单例编程

    Java复习11. 单例编程 1.最简单的写法,那个方式是线程不安全的 public class Singleton {     private static Singleton instance; ...

  4. Servlet编程-步步为营

    [环境]eclipse j2ee;Tomcat 7.0; [模型1] package com.zhiqi; import ...; public class TestServlet extends H ...

  5. java基础78 Servlet的生命周期

    1.Servlet的生命周期 简单的解析就是: 创建servlet实例(调用构造器)---->调用init()方法---->调用service()方法----->调用destroy( ...

  6. Java复习8.多线程

    Java复习8 多线程知识 20131007 前言: 在Java中本身就是支持多线程程序的,而不是像C++那样,对于多线程的程序,需要调用操作系统的API 接口去实现多线程的程序,而Java是支持多线 ...

  7. Java复习7.输入输出流

    Java复习7.输入输出流 20131005 前言: Java中涉及数据的读写,都是基于流的,这一块的知识相当重要,而且在Java中的数据,char字符是16bit的,所以存在字节流和字符流的区别.如 ...

  8. Java复习5.面向对象

    Java 复习5面向对象知识 20131004 前言: 前几天整理了C++中的面向对象的知识,学习Java语言,当然最重要的就是面向对象的知识,因为可以说Java是最正宗的面向对象语言,相比C++,更 ...

  9. Java复习1.基本知识

    Java语言概述 20131003 开头语: 开发领域,重要的编程语言基本都是C/C++,然后就是Java, C/C++就不用说了,另外掌握Java对你是有很大的帮助的,而且也会扩宽你的择业范围.同时 ...

随机推荐

  1. dev-server.js详解

    转载自:https://www.cnblogs.com/ye-hcj/p/7091706.html dev-server.js详解 require('./check-versions')() var ...

  2. [HZNUOJ] 使用Excel + Word 批量制作准考证

    一般程序设计考试或者ACM比赛都会使用临时账号登录,这时候就需要批量制作密码条 首先需要用Excel 存储队伍的信息 比如像这样分门别类的放好 然后在word 中制作好密码条样式 选择邮件->开 ...

  3. 关于js中的取值问题

    像这样是获取不到值的,弹出的消息是 underfined:<html><style type="text/css">input { border: 1px ...

  4. $python collections库

    collections库是python内置的集合库,本文主要讲解以下5种数据结构的用法: namedtuple 命名元组,是tuple的子类 deque 双向列表 defaultdict 有默认值的字 ...

  5. 伪类 :after 清除浮动的原理和方法

    浮动元素容器的clearing问题1. 问题的由来有这样一种情形:在一个容器(container)中,有两个浮动的子元素.<div>        <div style=" ...

  6. C++基础---结构体(struct)

    转自:http://blog.csdn.net/cainv89/article/details/48447225 1. 结构体(struct) 1.1 结构体的概念 结构体(struct):是由一系列 ...

  7. 运行bat时隐藏cmd窗口

    运行bat时隐藏cmd窗口 新建一个shrjj.vbs文件,文件内容为: Set ws = CreateObject("Wscript.Shell") ws.run "c ...

  8. 20145302张薇《Java程序设计》实验五报告

    20145302张薇 实验五:Java网络编程及安全 实验内容 掌握Socket程序的编写: 掌握密码技术的使用: 设计安全传输系统. 实验要求 基于Java Socket实现安全传输 基于TCP实现 ...

  9. 20145303 实验一 Java开发环境的熟悉(Linux + Eclipse)

    20145303 实验一 Java开发环境的熟悉(Linux + Eclipse) 实验题目(4):实现学生成绩管理功能,并进行测试 思路: 对于实现学生成绩管理(student performanc ...

  10. mysql参数及解释

    key_buffer_size:(global.Dynamic)#*** MyISAM 特有的选项.即使你不使用 MyISAM 表,你仍应该将它设置为 8-64M,因为它也被用于内部的临时磁盘表.这个 ...