java servlet深入理解_java 步步惊心 (web ) 深入理解servlet
用户在浏览器中输入一个网址回车,浏览器会向服务器发送一个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相关推荐
- java servlet面试题_Java面试题总结系列 Servlet
Servlet技术主要是为了使用Web上的HTTP协议而设计的.servlet是在WEB服务器上运行的程序.Java Servlet可以用于处理客户请求或生成动态Web网页.先一个实例.然后解释. 先 ...
- java 步步惊心 (web ) 深入理解servlet
用户在浏览器中输入一个网址回车,浏览器会向服务器发送一个HTTP请求. 服务器端程序接受这个请求,并对请求进行处理,然后发送回应,浏览收到回应,再把回应的内容显示出业. 这种请求-响应模式就是典型we ...
- java 拦截所有路径_Java或Web中解决所有路径问题
Java中使用的路径,分为两种:绝对路径和相对路径.归根结底,Java本质上只能使用绝对路径来寻找资源.所有的相对路径寻找资源的方法,都不过是一些便利方法.不过是API在底层帮助我们构建了绝对路径,从 ...
- java抽象的理解_Java中抽象类的理解
Java中抽象类的理解 创建 所有 bsp 抽象类 member 初始 dem print ---------------------------------------- ...
- java类的理解_Java类该怎么理解?
感觉你对java的各种数据类型可能理解不够吧. 整体了解一下各个数据类型,你的问题就清楚了: java的基础数据类型有: byte.short.int.long.float.double.char.数 ...
- java 解决内存泄露_Java内存泄露的理解与解决
Java内存管理机制 在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期.从申请分配.到使用.再到最后的释放.这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记 ...
- java父类引用子类_java多态,如何理解父类引用指向子类对象
要理解多态性,首先要知道什么是"向上转型". 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求 ...
- str在java中什么意思_Java中String的理解
Java中String的理解 最近在读String的源码,看了些String的文章,自己对String作了下总结记录下来. 1.String为什么是不可变的? String是final类,不可继承,其 ...
- java 异常 理解_java中的异常理解
java异常是java提供的用于处理程序中错误的一种机制. 所谓错误是指在程序运行的过程中发生的一些异常事件(如:除0溢出,数组下标越界,所要读取的文件不存在). 设计良好地程序应该在程序异常发生时提 ...
最新文章
- 收藏 |《动手学深度学习》中文版PDF
- oracle大表如何快速删除一列,Oracle 对表中的记录进行大批量删除
- JVM基于栈的解释器执行原理
- what is conversion exit defined in ABAP domain
- 开源GIS---.Net系列
- 系统架构设计师 - 软件架构设计 - 特定领域软件架构DSSA(Domain Speciffic Softwore Architecture)
- 用NGINX做负载均衡,keepalived高可用
- osip2 代码分析
- 对于HTTP过程中POST内容加密的解决方案
- 烽火JAVA面试题目
- 详解 Redis 中布隆过滤器解决缓存穿透问题
- 微信开发平台对接流程(Java版本)1
- 深度学习入门,Keras Conv2D类参数详解
- 关于一句英文句子的词数的判断
- Microsoft SQL Server 数据库使用(二)
- ESD门禁管理系统方案
- Mysql 安装 000007b_Win7安装软件出现应用程序无法正常启动0xc000007b的提示怎么解决...
- 使用hbuildx启动uniapp小程序
- 抖音SEO,抖音SEO搜索排名详细介绍
- el-tree中更改鼠标移动时、点击时和失去焦点时的背景色
热门文章
- linux mxnet 编译,MXnet安装和编译
- lombok插件_lombok插件,让代码更简洁
- php 元素插入数组指定位置,数组任意位置插入元素,删除特定元素的实例
- 卸料装置弹性零件的计算方法_冲裁力、卸料力及推件力的计算-常见问题.doc
- idea安装lua插件_KONG网关 — 插件开发
- mysql 复制 二进制文件命令_Mysql中复制详细解析
- Complete Tripartite CodeForces - 1228D(三分图染色)
- 阿里妈妈品牌广告价值建模
- 51单片机mysql_51单片机的定时器
- unityui等比例缩放_Unity 4.6-如何针对每种分辨率将GUI元素缩放到合适的大小