前言:开始学习java web了,选择一本java Web整合开发王者归来作为我的学习图书,我觉的光看是不管用的,还要把书上的代码实践一下,通过写学习笔记的形式,加快自己对于java的理解,加油。

学习了第三章 深入Servlet技术,现在开始总结一下。

3.1 Http协议

Http协议规定了7种访问方式,其中常用的为两种GET和POST。 Get主要是用来查询时使用的,1提交的内容显示在浏览器上2GET方式提交的网址不能超过256个字符。 POST方式常用来提交表单数据,1提交数据时提交数据的类型及长度2数据类型有两种,一种是文本数据一种是文件数据。

3.2 Servlet概述

1java web应用程序中的所有请求响应都是由Servlet完成的。 2 java Web目录结构中,WEB-INF文件夹里面的文件,不可以通过浏览器直接访问。

3.3 编写Servlet

1.Servlet只是一个接口,在JDK中,javax.servlet.http.HttpServlet实现了它的所有方法,编写Servlet时可以直接找HttpServlet,覆盖相应的方法。

public void doGet(HttpServletRequest request, HttpServletResponse response)
{
....
}public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {
...
}

里面的参数类型HttpServletRequest和HttpServletResponse,分别代表浏览器请求的命令(HttpServletRequest)和服务器端回复的内容(HttpServletResponse)。

2对于doGet方法,调用之前还会调用一个函数public long getLastModified(HttpServletRequest request) {..}函数,这个函数返回Servlet生成的更新文档的时间。返回为-1时则认为是实时更新。(个人觉的这个函数的作用是,doGet请求的内容没有发生变化时,浏览器可以不更新页面,可以避免不必要的流量)。注意:对于doPost方法,不会调用这个函数!!!

3通过web.xml文件,配置Servlet的类文件与访问方式,web.xml中,可以定义多个servlet,通过<servLet></servlet>标签,可以配置servlet的名字和它对应的类。<servlet-mapping>标签配置处理某个url的servlet名字(总结的不好,web.xml文件实现web程序的配置)。

总结:

1什么是Servlet?

答:Servlet是一种实现了javax.servlet.Servlet接口的类。结合web.xml的内容感觉一个servlet的实例化对象都有自己的特定功能,在web.xml中注册自己的类和对应的名字(类名和servlet名没有关系)。然后通过<servlet-mapping>映射出他要处理的哪些url。

对于这些还是懵懵懂懂的,希望通过学习的深入,加深对于这些东西的理解。

                                               菜包子 2013年5月19日15:21:17

                                                 于马甸桥东

转载于:https://www.cnblogs.com/CaiBaoZi/archive/2013/05/19/3086738.html

java Servlet学习笔记相关推荐

  1. Java Servlet学习笔记——3.URL重写

    写在前面 继续学习Java Servlet,这一部分学习URL重写,虽然这些技术用的不多,而且代码也比较简单,但是我还是决定一节一节的记录.仔细看看示例代码还是有很多内容. URL重写 URL重写是一 ...

  2. java Servlet学习笔记(一)

    访问机制 (https://pan.baidu.com/share/link?shareid=3055126243&uk=3355579678&fid=1073713310362078 ...

  3. java mail 学习笔记

    JAVA MAIL 学习 笔记 电子邮件协议的简介 SMTP 简单邮件传输 SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议.该协议定义了邮件客户端软件和 ...

  4. 尚学堂JAVA高级学习笔记_1/2

    尚学堂JAVA高级学习笔记 文章目录 尚学堂JAVA高级学习笔记 写在前面 第1章 手写webserver 1. 灵魂反射 2. 高效解析xml 3. 解析webxml 4. 反射webxml 5. ...

  5. 黑马程序员Java教程学习笔记(五)

    学习视频:https://www.bilibili.com/video/BV1Cv411372m 如侵权,请私信联系本人删除 文章目录 黑马程序员Java教程学习笔记(五) 日期时间:Date.Sim ...

  6. java web学习笔记(持续更新)

    java web学习笔记 一.Java Web简介 二.认识Servlet 1.什么是Servlet? 2.请求路径 3.tomcat 4.Servlet的使用 三.Servlet简单应用 1.创建S ...

  7. Java NIO 学习笔记(三)----Selector

    目录: Java NIO 学习笔记(一)----概述,Channel/Buffer Java NIO 学习笔记(二)----聚集和分散,通道到通道 Java NIO 学习笔记(三)----Select ...

  8. Servlet学习笔记 Servlet原理

    Servlet学习笔记 Servlet原理 一.Servlet基础 1.Servlet执行过程 用户请求一个Servlet,Servlet容器自动构建请求和响应对象,然后执行Servlet的servi ...

  9. 可能是最全面的 Java G1学习笔记

    转载自 可能是最全面的 Java G1学习笔记 引子 最近遇到很多朋友过来咨询G1调优的问题,我自己去年有专门学过一次G1,但是当时只是看了个皮毛,因此自己也有不少问题.总体来讲,对于G1我有几个疑惑 ...

最新文章

  1. mysql 查询重写_mysql 学习 - 查询重写规则
  2. 使用Throwable获得栈信息
  3. [目标检测] Faster R-CNN 深入理解 改进方法汇总
  4. Java 8 Stream中间操作(方法)示例
  5. java 参数命名冲突_Java中的命名参数
  6. uva 10515——Powers Et Al.
  7. php数据接口api安全,API接口数据安全之授权码sign
  8. css 设置表格右边有图片_我写CSS常用的方法
  9. 通过用户电脑ip获取用户当前所在城市以及天气
  10. havok之shape
  11. Lazada新手开店费用有哪些、具体开店流程详解!
  12. java设置excel自动调整行高_Java 设置Excel自适应行高、列宽
  13. 一元三次方程c语言程序,一元三次方程求解
  14. Unity 生成随机房间、洞穴(2D、3D地图)总结
  15. 关于 nor it's doXxx() equivalent is defined in action class 的问题解决办法
  16. CSDN无法上传资源解决方法
  17. linux文件系统知识总结、SD卡挂载问题总结
  18. Android 6.0系统读写文件问题( Permission denied)
  19. C语言——判断两个数组中是否有相同的元素
  20. RWLinno的退役贴

热门文章

  1. (灌水)如何限制一个WinForm应用程序只能在一个进程运行
  2. mysql 唯一索引_MySQL学会用索引,让你数据库的查询速度起飞
  3. mongodb 结果二次调用_mongodb慢查询记录
  4. python爬虫算法深度优先_爬虫课程(四)|深度优先和广度优先算法
  5. 网课谁的最好_报补习班,还是“上网课”?利用课余时间提高成绩,网课更加适合...
  6. c语言中小数乘法怎样写程序,四年级下册lbrack;小数乘法rsqb;知识点归纳
  7. 百利而无一害的技术——Linux
  8. linux网站权限怎么设置好,linux网站权限设置方法,网站安全配置,linux网站权限...
  9. PTA基础编程题目集-6-12 判断奇偶性
  10. P4216 [SCOI2015]情报传递 LCA+树上主席树 离线操作