`
lbmydream
  • 浏览: 17073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java web学习笔记(3) Servlet技术

阅读更多

1.Servlet是javaWeb应用中最核心组件,由Servlet容器创建。Servlet规范为javaweb应用制定了对象模型,在模型中Servlet是对象,容器为其提供的十八般武器也都是Java对象。
2.Servlet重要对象:请求对象ServletRequest(HttpServletRequest)、响应对象ServlertResponse(HttpSevletResponse)、配置对象ServletConfig、上下文对象ServletContext
3.Servlet核心接口 javax.servlet.Servlet,所有Servlet类都必须实现该接口
4.协议无关通用实现:GernericServlet抽象类,Servlet API提供与任何网络应用层协议无关抽象类,各种协议相关类均扩展该类,例如:HttpServlet类。
5.ServletContext(上下文对象):Servlet与Servlet容器之间通信的接口,是web应用的总管家。
ServletContext作用:用于在web应用整个范围内存取共享数据、访问当前应用资源、通过getContext(String uri)方法访问容器内其他应用、访问web容器信息、访问服务端文件系统资源、输出日志。
6.javaweb应用的生命周期:javaweb应用生命周期由Servlet容器控制,包括:启动阶段(加载应用数据,创建ServletContext、Filter和初始化一些需要立即创建的Servlet)、运行时阶段(为客户提供服务)、终止阶段(释放资源)。
7.Servlet的生命周期:Servlet生命周期由Servlet容器控制,包括:初始化、运行时阶段、销毁三阶段。Servlet初始化有两大时机:客户端首次请求访问某个Servlet时,容器会创建该实例,绝大部分Servlet都是在这种情况初始化;Web应用启动时立即创建,即 load-on-startup Servlet。
8.ServletContext对象与JavaWeb应用有同样的生命周期,用于存放Web应用范围内的共享数据。代表共享数据的对象与ServletContext对象关联后,该对象依附于ServletContext对象生命周期,可以通过ServletContext对象访问。
9.ServletContex应用:统计Web应用发布后的访问次数,将计数器存放在Web应用范围(通过setAttribute(“name”,Object)方法与ServletContext关联)客户每次访问应用计数器加1。并实现ServletContextListenter接口(用于监听ServletContext生命周期),监听应用关闭后将计数器数据存取到文件或数据中,每次重新启动先从文件或数据库读取计数器初始值。
10.Servlet输入/输出:Servlet向客户端发送“application/force-download”MIME类型数据时,浏览器会弹出下载提示(以下载方式处理响应正文)。客户端向服务器发送“multipart/form-data"MIME类型数据时,可以利用Apache开源软件组织提供的fileupload软件包实现。

11.cookie运行机制是由HTTP协议规定,Serlvet无需和cookie数据打交道,cookie由Servlet容器进行处理。服务器通过ServletResponse对象的addCookie方法向浏览器写入cookie,可以通过setMaxAge(int x)方法来设置Cookie有效期,参数大于零指示浏览器将客户端硬盘保存cookie,参数等于0指示浏览器删除cookie,小于零,cookie仅仅存在于当前浏览器,当浏览器关闭cookie同时消亡。

12.Web应用通过RequestDispatcher接口(请求分发器)的请求转发和包含功能实现Servlet组件之间的协作。请求转发(forward)与包含(include)方法进行组件交互,交互之前需要通过ServletContext对象的getRequestDispatcher(String 绝对路径)或ServletRequest对象的getRequestDispatcher(String 绝对路径或相对路径)方法获得请求分发器对象。源组件与目标组件共用ServletRequest和ServletResponse对象,不同之处是请求转发源组件响应内容不会发送到客户端,仅目标组件响应结果发送到客户端;而包含源组件和目标组件响应内容均发送到客户端。

13.重定向(senRediret):重定向由HTTP协议规定,运作流程:用户在浏览器输入url访问特定组件、服务器组件返回302状态码的响应结果(包含另一个组件的url)、浏览器收到响应结果立即自动请求访问另一个组件、客户端收到另一个组件的响应结果。重定向不共享请求范围内的数据。

14.多个客户端同时服务器同一服务造成的并发问题处理:(1)根据实际情况合理决定Servlet中变量的作用域;(2)使用java同步机制使操纵数据的代码块成为同步代码块,确保任一时刻只有一个工作线程执行操纵数据代码块。

 

分享到:
评论

相关推荐

    Java web中servlet学习笔记 核心

    Java web中servlet学习笔记 核心。servlet执行过程、servlet生命周期、继承类、创建servlet、servlet线程安全、配置信息

    风中叶 java web 学习笔记

    风中叶 java web 学习笔记 详细介绍jsp,servlet,jquery,ajax

    Java Web开发学习笔记

    java web 笔记 struts:java web开源框架,主要是用来简化servlet开发

    java-servlet学习笔记

    看过方立勋老师的课程之后 做的一点小笔记 以后拿出来复习复习 不对之处 请见谅 本人只是默默的一只菜鸟

    Java WEB 篇七 Servlet 生命周期.xmind

    Java WEB 篇七 Servlet 生命周期

    java学习笔记

    java学习笔记大全:java内容介绍 java编程可以分成三个方向: 1、java se (j2se)桌面开发 java中的基础中的基础 2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java...

    JSP & Servlet学习笔记(第2版)

    本人资源全部免费,更多资源请查看我的上传资源 ==========================... 著作:《Java JDK 5.0学习笔记》、《Java SE 6技术手册》、《Spring技术手册》等  译作:《Ajax实战手册》、《jQuery实战手册(第2版)》

    java个人学习从java核心基础到javaweb再到框架所有学习笔记比较详细

    本人从java0基础到javaweb再到web框架学习的所有笔记,详细记录了个人学习所有的知识点 包含java核心基础 jsp servlet 等javaweb技术 包含了ssh,ssm框架所有的知识点和整合等很详细希望能帮助到正在努力学习的你

    笔记 java web

    java web学习笔记,包含servlet,jsp等相关知识

    java jdk8 学习笔记

    7.Web容器是Servlet/JSP唯一认识的HTTP服务器,是使用Java撰写的应用程序,运行于JVM之上。 8.JVM让Java可以跨平台,不同的系统平台有不同的JVM,它们都认识.class文件。Java编译语言将Java代码编译成.class文件...

    Java/JavaEE 学习笔记

    Java/JavaEE 学习笔记 作者在杰普学习时的学习笔记,是J2ee初学者必备手册,是大家学习J2EE开发的很好的参考笔记。 Java/JavaEE 学习笔记 内容目录: Unix 学习笔记..........7 一、Unix前言............7 二、...

    java 学习笔记

    java相关学习笔记详细 从basicjava corejava 到web servlet 到三大框架 达内四个月学习内容的总和。

    servlet 学习笔记

    servlet 学习笔记 java web 开发

    黑马程序员JAVA WEB全笔记pdf

    Javaweb基础全课程笔记,黑马程序员上课笔记,主要涉及前端 jsp和servlet等

    跟我学javaweb全套ppt

    《跟我学Java Web》内容包括搭建Web开发环境、HTML相关技术基础知识、JavaScript相关技术基础知识、JSP技术基础知识、Servlet技术基础知识、搭建MySQL数据库开发环境、JDBC技术、JavaBean技术基础知识、Ajax技术基础...

    servlet工作原理

    该资源是达内java web 培训课程的servlet部分内容,学习相关视频请联系达内相关人员,本人提供的仅仅是配套视频自己整理的笔记。

    非常有意义java入门学习笔记(推荐有c++基础的人看).txt

    现在java家族已经十分强大,每个分支都成为一门学问了,例如web前台开发用的applet,后台要用的servlet;做企业系统,EJB;消息中间件JMS;手机j2me开发手机、数字家电,这也是当初设计java的。

    韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)-共448页.docx

    2、java ee (j2ee)web开发 3、java me (j2me)手机开发 java se课程介绍 java面向对象编程(基础) java图开界面开发 java数据库编程 java文件io流编程 java网络编程 java多线程编程 java ee基础1 java面向对象编程--...

    超详细的ServletL学习笔记

    详细的课堂学习笔记,有基础知识,源代码,是基础学习课程

    JAVA WEB学习课件及代码详解第四部分

    JAVA的J2EE WEB学习资料,其中包括了学习视频、讲义、笔记、以及练习代码等,适合刚接触JAVA同时需要搭建WEB平台的同学使用。 此为第一部分,包括以下课程内容: 1、day13_Tomcat&Servlet 2、day14_Servlet&...

Global site tag (gtag.js) - Google Analytics