#Java学习之路——基础阶段二(第十三篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容。
前言:此随笔主要是Java基础中的基础,相信大家对这方面肯定有着自己的理解和认识,具体详解可以参照万能的baidu,有的我就一笔带过,希望在我的学习之路上能够有大牛进行指导,也有更多的小伙伴共勉。
1.Servlet入门学习
servlet是运行在服务器端的小程序.servlet就是个接口,定义了Java类被浏览器访问到(tomcat)的规则.将来我们定义一个类调用Servlet需要复写其中的方法/
使用servlet需要定义一个实现类来完成接口的实现.这里的要实现接口中的抽象方法.
servlet生命周期:init方法,只执行一次,service方法可以多次执行,destory只执行一次,一般用于最后销毁结束.
servlet3.0的好处:可以支持注解配置,不需要再写xml配置文件.
Servlet接口有两个抽象类,像HttpServlet是对Http协议的封装,简化操作,定义类继承HttpServlet复写doget和dopost方法.
2.Http
定义了客户端与服务器端传输的格式,是基于TCP/IP 的高级协议.
这里的Version 有两种1.0 和1.1版本.区别是新版本的请求可以复用链接而旧版本每次请求都要创建新的链接.
请求行:
请求方式请 求url 请求协议 版本
get /login.html http/1.1
Http协议有7中请求方式常用的是get和post请求方式
get方式参数在请求行中url之后,请求的url长度有限,相对post来说是不安全的.
请求头:
客户端浏览器告诉服务器一些信息
User-Agent:浏览器告诉服务器浏览器版本 解决浏览器兼容问题
Referer:告诉服务器从哪里来 作用可以用于防盗链操作,统计工作.
请求空行:
用来分隔请求头和请求体的;
请求体(正文部分):
封装POST请求的请求参数的.
3.Request
request和response对象的原理,request和response是服务器创建的对象我们来进行使用.request是用来进行请求的,response是用来响应的.
1.request功能
获取请求行的数据
·getMethod 获取请求方法
·getcontextPath 获取请求虚拟路径
·getServletPath 获取Servlet路径
·getQueryString 获取get方式的参数请求
·String getRuquestURI 获取统一资源定位符
·StringBuffer getRequestURL 获取统一资源标识符
·getProtocol 获取协议及版本
·getRemoteAddr 获取客户机的IP地址
获取请求头的数据
·getHeader 通过请求头的值获取请求头数据
·getHeaderNames 获取所有请求头的名称
获取请求体的数据
·getReader 获取字符输入流,只能操作字符数据
·getInputStream 获取字节输入流,可以操作所有类型数据
2.其他功能
无论是get还是post请求方式都可以使用下列方法来获取请求.
·getParameter 根据参数名称获取参数值
·getParameterValues 根据参数名称获取参数值的数组
·getParameterNames 获取所有请求的参数名称
·getParameterMap 获取所有参数的Map集合
中文乱码问题的解决:
get方式:tomcat8已经解决了乱码问题
post方式:设置request编码request.setCharacterEncoding("UTF-8");
请求转发:一种服务器内部资源的跳转方式
步骤:1.通过request对象获取请求转发其的对象:RequestDispatcher getRequestDispatcher
2.使用RequestDispaycher对象来进行转发forward(ServletRequest request,SevrvletResponse response)
特点:
地址栏内容不会变,
只能转发到当前服务器的内部资源中,
转发是一次请求
共享数据:一个有作用范围的对象,可以在范围内共享数据
request域:
`setAttribute:存储数据
`getAttitude:通过键获取值
`removeAttribute:通过键移除键值对
获取ServletContext方法:getServletContext
#Java学习之路——基础阶段二(第十三篇)的更多相关文章
- #Java学习之路——基础阶段二(第一篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第九篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第二篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第三篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第十篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第八篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第七篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第六篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第五篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
- #Java学习之路——基础阶段二(第四篇)
我的学习阶段是跟着CZBK黑马的双源课程,学习目标以及博客是为了审查自己的学习情况,毕竟看一遍,敲一遍,和自己归纳总结一遍有着很大的区别,在此期间我会参杂Java疯狂讲义(第四版)里面的内容. 前言: ...
随机推荐
- UVA - 11107 Life Forms (广义后缀自动机+后缀树/后缀数组+尺取)
题意:给你n个字符串,求出在超过一半的字符串中出现的所有子串中最长的子串,按字典序输出. 这道题算是我的一个黑历史了吧,以前我的做法是对这n个字符串建广义后缀自动机,然后在自动机上dfs,交上去AC了 ...
- ASP.NET MVC5入门指南(1)*入门介绍
以下指南说明了什么是ASP.NET MVC,并说明了如何入门. ASP.NET MVC 5入门 入门 添加控制器 添加视图 添加模型 创建连接字符串并使用SQL Server LocalDB 从控制器 ...
- sklearn学习一
转发说明:by majunman from HIT email:2192483210@qq.com 简介:scikit-learn是数据挖掘和数据分析的有效工具,它建立在 NumPy, S ...
- STM32使用HAL库,使用延时卡死的问题。
之前一直使用标准库的,现在转到HAL库来后,编写了第一个程序就遇到了问题.发现我使用库里的延时程序HAL_Delay()时,会卡死在里面. 根据程序,进入到这个延时程序后 ,发现HAL_GetTick ...
- github上创建项目
1.github登陆之后,创建仓库 2.填写项目基本信息 3.就这么简单创建好啦 4.此时点击这里就可以克隆地址了
- Ant下载与配置
ant官网链接: https://ant.apache.org/ 我这里下载的版本是1.10.7 解压下载后的.zip文件到指定的目录 配置环境变量 ANT_HOME:ant的存放目录 PATH:an ...
- Word:表格前添加新行 + 删除表格后的空行
本文适用于Word 2007 + Windows 7,造冰箱的大熊猫@cnblogs 2018/8/3 近日新学(百度到)两条新Word操作,记录下来以备查询 1.在表格前添加新行 场景:有没有遇到过 ...
- HGOI20190710 题解
Problem A 游戏 有$n (1 \leq n \leq 5)$个硬币初始以"0"(正面),"1"(反面) $m (1 \leq m \leq m)$种操 ...
- HDU 6071 Lazy Running (最短路)
题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=6071 题解 又是一道虐信心的智商题... 首先有一个辅助问题,这道题转化了一波之后就会化成这个问题: ...
- Java使用阿里云OSS对象存储上传图片
原 Java使用阿里云OSS对象存储上传图片 2017年03月27日 10:47:28 陌上桑花开花 阅读数 26804更多 分类专栏: 工作案例总结 版权声明:本文为博主原创文章,遵循CC 4.0 ...