用户在浏览器中输入一个网址回车,浏览器会向服务器发送一个HTTP请求。

服务器端程序接受这个请求,并对请求进行处理,然后发送回应,浏览收到回应,再把回应的内容显示出业。

这种请求-响应模式就是典型web应用程序访问过程

3.1HTTP协议:

在浏览器中单击一个链接,浏览器就会打开这个网页,而不是打开别的网页。

很多神奇的一件事件。

Telnet 演示HTTP协议

GET 方式查询

Http头数据:

USer-agent是浏览器信息,accept是浏览器支持的格式,cookie记录是用户的当前状态,referer是指哪个页面单击进入的s/?wd=java页面

其他访问方式:

post 与get是常用 的访问方式,除了post与get,Http协议还规定了head delete trace put options 等 访问方式

servlet概述:

java web应用程序中所有的请求响应是由servlet来完成的。

分层模式,AOP面向切面编程 java web编程包括两部分:服务器端执行的代码和客户端执行的代码 servlet jsp structs spring hibenate ejb web service  数据校验,javascript与java并不是一样的语法 语法也不一样, javascript 编程也积累了一些流行的技术 例如prototype jquery dojo 等  servlet 产生是只需要启动一个操作系统进程以及一个jvm映像,基于java的cgi就能得到很好的改善 servlet 改变了传统的cgi程序的缺点,但是它也有不足的地方 servlet 可以建立动态生成的网页 而网页中可以包含从服务端的java 对象所获得的数据 但是servlet 生成网页的方法 是在java类中嵌入html标签和表达式 也就是说对html做一个小小的改动时,都需要重新 深入servlet技术: 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个http请求 请求request 响应response http的访问方式: post与get,http协议还规定了head ,delete trace put trace options 等五种访问方式 servlet的工作流程: 浏览器提交请求的是遵循http协议的文本,这段文本由服务器 serlet的主要处理业务逻辑,例如读取数据库,权限检查,业务处理等,java web 应用程序请求响应的典型 实现serlet  主要实现servlet两个接口: 第一:doget接口 第二:dopost接口 request.setcharaterencoding("utf-8") reposnse.setcharaterencoding("utf-8") 得到访问serlet的url reponse.getrequestutl 得到访问的方法  reponse.getMethod 得到客户提交的参数 request.getparameter("param") 设置文档类型的html类型  response.setcontenttype("text/html") document.write('本页的最后更新时间:'+document.lastModified); 在创建完工作后:需要创建servlet 第二:还需要配置 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setContentType("text/html"); PrintWriter out = response.getWriter(); String authType= request.getAuthType(); out.println("authType: "+authType); String localAddr = request.getLocalAddr(); out.println("localAddr" +localAddr); out.println("localPort" +request.getLocalPort()); Locale locale =request.getLocale(); out.println("locale.lang: "+locale.getLanguage()); String contextPath = request.getContentType(); out.println("
contextPath:"+contextPath); String method = request.getMethod(); out.println("
method:"+method); String pathinof = request.getPathInfo(); out.println(pathinof); out.println(); out.println(); request里面的默认方法  从配置文件里面读取参数的方法 : servletcontext servletcontext = getservletconfig().getservlt.context servletcontext.getinitparameter("upload folder") String allowedFiletype = servletcontext.getinitparameter(); 则得到相应的配置的值

java servlet深入理解_java 步步惊心 (web ) 深入理解servlet相关推荐

  1. java servlet面试题_Java面试题总结系列 Servlet

    Servlet技术主要是为了使用Web上的HTTP协议而设计的.servlet是在WEB服务器上运行的程序.Java Servlet可以用于处理客户请求或生成动态Web网页.先一个实例.然后解释. 先 ...

  2. java 步步惊心 (web ) 深入理解servlet

    用户在浏览器中输入一个网址回车,浏览器会向服务器发送一个HTTP请求. 服务器端程序接受这个请求,并对请求进行处理,然后发送回应,浏览收到回应,再把回应的内容显示出业. 这种请求-响应模式就是典型we ...

  3. java 拦截所有路径_Java或Web中解决所有路径问题

    Java中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径,从 ...

  4. java抽象的理解_Java中抽象类的理解

    Java中抽象类的理解 创建   所有   bsp   抽象类   member   初始   dem   print ---------------------------------------- ...

  5. java类的理解_Java类该怎么理解?

    感觉你对java的各种数据类型可能理解不够吧. 整体了解一下各个数据类型,你的问题就清楚了: java的基础数据类型有: byte.short.int.long.float.double.char.数 ...

  6. java 解决内存泄露_Java内存泄露的理解与解决

    Java内存管理机制 在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期.从申请分配.到使用.再到最后的释放.这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记 ...

  7. java父类引用子类_java多态,如何理解父类引用指向子类对象

    要理解多态性,首先要知道什么是"向上转型". 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求 ...

  8. str在java中什么意思_Java中String的理解

    Java中String的理解 最近在读String的源码,看了些String的文章,自己对String作了下总结记录下来. 1.String为什么是不可变的? String是final类,不可继承,其 ...

  9. java 异常 理解_java中的异常理解

    java异常是java提供的用于处理程序中错误的一种机制. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在). 设计良好地程序应该在程序异常发生时提 ...

最新文章

  1. 收藏 |《动手学深度学习》中文版PDF
  2. oracle大表如何快速删除一列,Oracle 对表中的记录进行大批量删除
  3. JVM基于栈的解释器执行原理
  4. what is conversion exit defined in ABAP domain
  5. 开源GIS---.Net系列
  6. 系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)
  7. 用NGINX做负载均衡,keepalived高可用
  8. osip2 代码分析
  9. 对于HTTP过程中POST内容加密的解决方案
  10. 烽火JAVA面试题目
  11. 详解 Redis 中布隆过滤器解决缓存穿透问题
  12. 微信开发平台对接流程(Java版本)1
  13. 深度学习入门,Keras Conv2D类参数详解
  14. 关于一句英文句子的词数的判断
  15. Microsoft SQL Server 数据库使用(二)
  16. ESD门禁管理系统方案
  17. Mysql 安装 000007b_Win7安装软件出现应用程序无法正常启动0xc000007b的提示怎么解决...
  18. 使用hbuildx启动uniapp小程序
  19. 抖音SEO,抖音SEO搜索排名详细介绍
  20. el-tree中更改鼠标移动时、点击时和失去焦点时的背景色

热门文章

  1. linux mxnet 编译,MXnet安装和编译
  2. lombok插件_lombok插件,让代码更简洁
  3. php 元素插入数组指定位置,数组任意位置插入元素,删除特定元素的实例
  4. 卸料装置弹性零件的计算方法_冲裁力、卸料力及推件力的计算-常见问题.doc
  5. idea安装lua插件_KONG网关 — 插件开发
  6. mysql 复制 二进制文件命令_Mysql中复制详细解析
  7. Complete Tripartite CodeForces - 1228D(三分图染色)
  8. 阿里妈妈品牌广告价值建模
  9. 51单片机mysql_51单片机的定时器
  10. unityui等比例缩放_Unity 4.6-如何针对每种分辨率将GUI元素缩放到合适的大小